--[[ local json(con) --]] --[[ local json(con) = xxx --]] --[[ local json = json1 --]] 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"] .. "By晚鹤提示✘") 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"] .. "By晚鹤提示") 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"] .. "By晚鹤提示") else gg.toast(qmnb[2]["name"] .. "By晚鹤提示") end end end end function edit(orig,ret)_om=orig[1].memory or orig[1][1]_ov=orig[3].value or orig[3][1]_on=orig[2].name or orig[2][1]gg.clearResults()gg.setRanges(_om)gg.searchNumber(_ov,orig[3].type or orig[3][2])sz=gg.getResultCount()if sz<1 then gg.toast(_on.."By晚鹤提示✘")else sl=gg.getResults(720)for i=1,sz do ist=true for v=4,#orig do if ist==true and sl[i].value==_ov then cd={{}}cd[1].address=sl[i].address+(orig[v].offset or orig[v][2])cd[1].flags=orig[v].type or orig[v][3]szpy=gg.getValues(cd)cdlv=orig[v].lv or orig[v][1]cdv=szpy[1].value if cdlv==cdv then pdjg=true ist=true else pdjg=false ist=false end end end if pdjg==true then szpy=sl[i].address for x=1,#(ret)do xgpy=szpy+(ret[x].offset or ret[x][2])xglx=ret[x].type or ret[x][3]xgsz=ret[x].value or ret[x][1]xgdj=ret[x].freeze or ret[x][4]xgsj={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xgsj[1].freeze=xgdj gg.addListItems(xgsj)else gg.setValues(xgsj)end end xgjg=true end end if xgjg==true then gg.toast(_on.."By晚鹤提示")else gg.toast(_on.."By晚鹤提示")end end end function SearchWrite(search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #search do local tmp = {} local offset = search[k][2] - base local num = search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 gg.toast("搜索到"..#data.."条数据") local t = {} local base = search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast("已修改"..#t.."条数据") gg.addListItems(t) else gg.toast("By晚鹤提示", false) return false end else gg.toast("By晚鹤提示") return false end 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"] .. "By晚鹤提示✘") 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"] .. "By晚鹤提示") 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"] .. "By晚鹤提示") else gg.toast(qmnb[2]["name"] .. "By晚鹤提示") end end end end function WanHe(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end function mnnb(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.addListItems(t) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end function guren(Search,Get,Type,Range,Name) XEY4() XEY3(Range) XEY6(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end XEY(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=XEY2(count) XEY4() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and " 提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end--丝滑 function wudi() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("10.0F;10.0F;10.0F;10.0F;45:193", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-105", gg.TYPE_FLOAT) gg.toast("吴迪") gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-3.77830899e28;-3.74440972e28;-3.71834013e28;-1.7334334e28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("-3.77830899e28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(999999, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_FLOAT) gg.clearResults() gg.toast("真伤") gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("90775703430176;0;8;15;16;18;28", gg.TYPE_FLOAT) gg.searchNumber("28", gg.TYPE_FLOAT) gg.getResults(10) gg.editAll("100000",gg.TYPE_FLOAT) gg.editAll("100000",gg.TYPE_FLOAT) gg.toast("假伤害") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("90000", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("90000", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("880000", gg.TYPE_FLOAT) gg.clearResults() gg.toast("16伤害") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;23;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(2000) gg.editAll("160", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.getResults(2000) gg.editAll("180", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(2000) gg.editAll("140", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("15;28;16;26;8;18", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(56) gg.editAll("-1339", gg.TYPE_FLOAT) gg.clearResults() gg.toast("假伤害") gg.setRanges(gg.REGION_ANONYMOUS) gg.getResults(1) gg.searchNumber("10;45", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(0) gg.getResults(1) gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(0) gg.getResults(100) gg.editAll("9999", gg.TYPE_FLOAT) gg.toast("伤害新版本") gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("0.10000000149;64.50088500977", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("0.10000000149", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(50) gg.editAll("8", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("-88.66608428955;26:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("151.5", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("-88.66608428955;26:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("26", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-460", gg.TYPE_FLOAT) gg.clearResults() gg.searchNumber("-88.73961639404;28:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) -- by夕颜 gg.getResults(2) gg.editAll("-560", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.20161819458;23;25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1) gg.editAll("66", gg.TYPE_FLOAT) gg.searchNumber("30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1) gg.editAll("66", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("2048D;1F", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0.07", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("10;45", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("600", gg.TYPE_FLOAT) gg.clearResults() gg.toast("#DONE") gg.toast("高频爆头,打头才有效") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;23;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(2000) gg.editAll("160", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.getResults(2000) gg.editAll("180", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(2000) gg.editAll("140", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("15;28;16;26;8;18", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(56) gg.editAll("-1339", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.201618;30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("500", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("888", gg.TYPE_FLOAT) gg.toast("DY.") gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.getResults(2000) gg.editAll("180", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(2000) gg.editAll("240", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;23;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(3) gg.editAll("160", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) --TG:-@Zxbyyds gg.getResults(10) gg.editAll("250", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("220", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(32) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(999) gg.editAll("371;365", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;23;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(3) gg.editAll("160", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("78;783", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("115;220", gg.TYPE_FLOAT) gg.clearResults() gg.toast("2枪头一个人.") end gg.alert('当前版本 最终版\n更新内容:修复已知的bug\n更新时间:5月6日\n因为旧群被封进入新群676312328\n获取免费卡密进群') function WHNB(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n️检测到"..#data.."免费给伤害?") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast(""..Name.."By.晚鹤:修改"..#t.."数据") else gg.toast("\n"..Name.."\n") return false end else gg.toast("\n"..Name.."\n") return false end end local SSS_1 = gg.alert local SSS_2 = gg.toast local SSS_3 = gg.searchNumber local SSS_4 = gg.editAll local SSS_5 = gg.setRanges local SSS_6 = gg.getResults local SSS_7 = gg.clearResults local SSS_8 = gg.searchAddress local SSS_9 = gg.getResultCount local SSS_10 = gg.REGION_BAD local SSS_11 = gg.REGION_ANONYMOUS local SSS_12 = gg.REGION_ASSSMEM local SSS_13 = gg.REGION_C_ALLOC local SSS_14 = gg.REGION_C_BSS local SSS_15 = gg.REGION_C_code local SSS_16 = gg.REGION_C_HEAP local SSS_17 = gg.REGION_CODE_APP local SSS_18 = gg.REGION_CODE_SYS local SSS_19 = gg.REGION_JAVA local SSS_20 = gg.REGION_JAVA_HEAP local SSS_21 = gg.REGION_OTHER local SSS_22 = gg.REGION_PPSSPP local SSS_23 = gg.REGION_STACK local SSS_24 = gg.TYPE_FLOAT local SSS_25 = gg.SIGN_EQUAL local SSS_26 = gg.TYPE_DWORD local SSS_27 = gg.TYPE_BYTE local SSS_28 = gg.TYPE_WORD local SSS_29 = gg.REGION_VIDEO local SSS_30 = gg.multiChoice local SSS_31 = print function WanHe(Search, Write,Neicun,Mingcg,Shuzhiliang) SSS_7() SSS_5(Neicun) gg.setVisible(false) SSS_3(Search[1][1], Search[1][3]) local count = SSS_9() local result = SSS_6(count) SSS_7() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 SSS_2(Mingcg.."搜索到"..#data.."条数据") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) SSS_2(Mingcg.."已修改"..#t.."条数据") gg.addListItems(t) else SSS_2(Mingcg.."开启失败", false) return false end else SSS_2("搜索失败") return false end 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 SSS_31(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 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 WanHe(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "晚鹤提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end function WanHe1(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "晚鹤提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end 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 WH(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."你妈死了知道吗", false) return false end else gg.toast("搜索失败") return false end end function SearchWrite(search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #search do local tmp = {} local offset = search[k][2] - base local num = search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 gg.toast("搜索到"..#data.."条数据") local t = {} local base = search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast("已修改"..#t.."条数据") gg.addListItems(t) else gg.toast("开启成功", false) return false end else gg.toast("开启成功") return false end end function lwhjz(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 nanc(original,ncbs) gg.setRanges(16384) gg.searchNumber("h"..original) gg.getResults(9997) gg.editAll("h"..ncbs,1) gg.clearResults() end function xxs(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启成功", false) return false end else gg.toast("搜索成功") return false end end function xyh1(Range,Type,Search,Write) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("🔍搜索到"..#data.."数据🔰开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("🚬"..Name.."成功🛠共修改"..#t.."数据") else gg.toast("❤️"..Name.."成功❤️") return false end else gg.toast("❤️"..Name.."成功❤️") return false end end function xyh(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n found"..#data.."data\n Start offset") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n"..Name.."success\n Altogether"..#t.."data") else gg.toast("\n"..Name.."failure") return false end else gg.toast("\n"..Name.."failure") return false end end function js(address,flags,value) local jz={} jz[1]={} jz[1].address=address jz[1].flags=flags jz[1].value=value gg.setValues(jz) end function jz(py,xl,xgsz) flags=xl value=xgsz so=gg.getRangesList(''..name..'')[1].start js(so+py,xl,xgsz) 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 function MIAONEI(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n"..Name.."\n修改"..#t.."数据") else gg.toast("\n"..Name.."\n") return false end else gg.toast("\n"..Name.."\n") return false end end function YULUO(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end function XC(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end 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 mnnb(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启成功", false) return false end else gg.toast("搜索成功") return false end end function SearchWrite(search,Write,Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(search[1][1],Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#search do local tmp={} local offset=search[k][2]-base local num=search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast(Name.."共搜索到"..#data.."个数据") local t={} local base=search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(500) gg.toast(Name.."开启成功") else return false end else return false end 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 xqwh(qwh) gg.clearResults() gg.setRanges(qwh[1]["memory"]) gg.searchNumber(qwh[3]["value"], qwh[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qwh[2]["name"] .. "开启成功✘") else gg.refineNumber(qwh[3]["value"], qwh[3]["type"]) gg.refineNumber(qwh[3]["value"], qwh[3]["type"]) gg.refineNumber(qwh[3]["value"], qwh[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qwh[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, #(qwh) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qwh[v]["offset"] pysz[1].flags = qwh[v]["type"] szpy = gg.getValues(pysz) pdpd = qwh[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(qwh[2]["name"] .. "开启成功") else gg.toast(qwh[2]["name"] .. "开启成功✘") end end end end function edit(orig,ret)_om=orig[1].memory or orig[1][1]_ov=orig[3].value or orig[3][1]_on=orig[2].name or orig[2][1]gg.clearResults()gg.setRanges(_om)gg.searchNumber(_ov,orig[3].type or orig[3][2])sz=gg.getResultCount()if sz<1 then gg.toast(_on.."开启成功✘")else sl=gg.getResults(720)for i=1,sz do ist=true for v=4,#orig do if ist==true and sl[i].value==_ov then cd={{}}cd[1].address=sl[i].address+(orig[v].offset or orig[v][2])cd[1].flags=orig[v].type or orig[v][3]szpy=gg.getValues(cd)cdlv=orig[v].lv or orig[v][1]cdv=szpy[1].value if cdlv==cdv then pdjg=true ist=true else pdjg=false ist=false end end end if pdjg==true then szpy=sl[i].address for x=1,#(ret)do xgpy=szpy+(ret[x].offset or ret[x][2])xglx=ret[x].type or ret[x][3]xgsz=ret[x].value or ret[x][1]xgdj=ret[x].freeze or ret[x][4]xgsj={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xgsj[1].freeze=xgdj gg.addListItems(xgsj)else gg.setValues(xgsj)end end xgjg=true end end if xgjg==true then gg.toast(_on.."开启成功")else gg.toast(_on.."开启成功✘")end end end function WH(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and " 提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end function YuQin(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启成功", false) return false end else gg.toast("搜索成功") return false end 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 WH(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n🔍搜索到"..#data.."数据\n🔰开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n🚬"..Name.."成功\n🛠共修改"..#t.."数据") else gg.toast("\n❌"..Name.."成功") return false end else gg.toast("\n❌"..Name.."成功") return false end end --指针配置(豪哥优化) local time=os.clock() function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 gg.toast(Name.." 修改"..#data.."条数据") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item)end end end gg.setValues(t) else gg.toast(Name.." 开启成功", false) return false end else gg.toast(Name.." 开启成功") return false end 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 xqwh(qwh) gg.clearResults() gg.setRanges(qwh[1]["memory"]) gg.searchNumber(qwh[3]["value"], qwh[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qwh[2]["name"] .. "开启成功") else gg.refineNumber(qwh[3]["value"], qwh[3]["type"]) gg.refineNumber(qwh[3]["value"], qwh[3]["type"]) gg.refineNumber(qwh[3]["value"], qwh[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qwh[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, #(qwh) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qwh[v]["offset"] pysz[1].flags = qwh[v]["type"] szpy = gg.getValues(pysz) pdpd = qwh[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(qwh[2]["name"] .. "开启成功,共修改" .. xgsl .. "条ΔΘ") else gg.toast(qwh[2]["name"] .. "开启成功") end end end 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 DWORD=gg.TYPE_DWORD DOUBLE=gg.TYPE_DOUBLE FLOAT=gg.TYPE_FLOAT WORD=gg.TYPE_WORD BYTE=gg.TYPE_BYTE XOR=gg.TYPE_XOR QWORD=gg.TYPE_QWORD -- 【【 核心代码,不懂勿动 】】 -- JF Script编辑器 function wh(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.addListItems(t) else gg.toast(Mingcg.."开启成功", false) return false end else gg.toast("搜索成功") return false end end function WH1(Range,Type,Search,Write) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("🔍搜索到"..#data.."数据🔰开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("🚬"..Name.."成功🛠共修改"..#t.."数据") else gg.toast("❌"..Name.."成功") return false end else gg.toast("❌"..Name.."成功") return false end end function WH(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and " 提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end 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 YF(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end function Flower(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end function HuaZhiYu(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "By空城落杀神奇提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end function YLNB(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n found"..#data.."data\n Start offset") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n"..Name.."success\n Altogether"..#t.."data") else gg.toast("\n"..Name.."failure") return false end else gg.toast("\n"..Name.."failure") return false end end function YL(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n✔"..Name.."\n✔修改"..#t.."数据") else gg.toast("\n✘"..Name.."\n✘搜索不到") return false end else gg.toast("\n✘"..Name.."\n✘搜索不到") return false end end--YL function BaseAddress(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 fxs(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end function YF(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end function WHNB(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n️检测到"..#data.."免费给伤害?") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast(""..Name.."By.晚鹤:修改"..#t.."数据") else gg.toast("\n"..Name.."\n") return false end else gg.toast("\n"..Name.."\n") return false end end function xyh1(Range,Type,Search,Write) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("🔍搜索到"..#data.."数据🔰开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("🚬"..Name.."成功🛠共修改"..#t.."数据") else gg.toast("❤️"..Name.."成功❤️") return false end else gg.toast("❤️"..Name.."成功❤️") return false end end --指针配置(豪哥优化) function xyh(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "by年淤提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end 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 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 SHAREEF() 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 xqBOX(qBOX) gg.clearResults() gg.setRanges(qBOX[1]["memory"]) gg.searchNumber(qBOX[3]["value"], qBOX[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qBOX[2]["name"] .. "开启失败") else gg.refineNumber(qBOX[3]["value"], qBOX[3]["type"]) gg.refineNumber(qBOX[3]["value"], qBOX[3]["type"]) gg.refineNumber(qBOX[3]["value"], qBOX[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qBOX[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, #(qBOX) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qBOX[v]["offset"] pysz[1].flags = qBOX[v]["type"] szpy = gg.getValues(pysz) pdpd = qBOX[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(qBOX[2]["name"] .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(qBOX[2]["name"] .. "开启失败") end end end end function jiuyan(qBOX,qmxg)gg.setVisible(false)gg.clearResults()qBOXv=qBOX[3]["value"]or qBOX[3][1]qBOXt=qBOX[3]["type"]or qBOX[3][2]qBOXn=qBOX[2]["name"]or qBOX[2][1]gg.setRanges(qBOX[1]["memory"]or qBOX[1][1])gg.searchNumber(qBOXv,qBOXt)gg.refineNumber(qBOXv,qBOXt)sz=gg.getResultCount()if sz==0 then gg.toast(qBOXn.."开启失败")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qBOX do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qBOX[v]["offset"]or qBOX[v][2])pysz[1].flags=qBOX[v]["type"]or qBOX[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qBOX[v]["lv"]or qBOX[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(qBOXn.."修改中,共修改1条数据")else gg.toast(qBOXn.."开启失败")end end end function BOX(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.addListItems(t) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end ---------------------------------------------- function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 gg.toast("搜索到"..#data.."条数据") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) else gg.toast("搜索失败", false) return false end else gg.toast("搜索失败") return false end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 gg.toast("搜索到"..#data.."条数据") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) else gg.toast("我还是忘了她", false) return false end else gg.toast("半夏") return false end 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, freeze = true, value = xgsz}}) xgsl = xgsl + 1 end end function xqBOX(qBOX) gg.clearResults() gg.setRanges(qBOX[1]["memory"]) gg.searchNumber(qBOX[3]["value"], qBOX[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qBOX[2]["name"] .. "已成功") else gg.refineNumber(qBOX[3]["value"], qBOX[3]["type"]) gg.refineNumber(qBOX[3]["value"], qBOX[3]["type"]) gg.refineNumber(qBOX[3]["value"], qBOX[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qBOX[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, #(qBOX) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qBOX[v]["offset"] pysz[1].flags = qBOX[v]["type"] szpy = gg.getValues(pysz) pdpd = qBOX[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(qBOX[2]["name"] .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(qBOX[2]["name"] .. "已成功") end end end 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 setvalue(address,flags,value) SHAREEF('Modify address value(Address, value type, value to be modified)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end ---------------------------------------------- function CB(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end function mnnb(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启byby", false) return false end else gg.toast("byby") return false end end function SearchWrite(Search,Write,Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast(Name.."共搜索到"..#data.."个数据") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(500) gg.toast(Name.."开启成功,共修改"..#t.."条数据") else gg.toast(Name.."副特征码错误or脸丑\n或者是已经开启过了") return false end else gg.toast(Name.."主特征码错误or脸丑\n或者是已经开启过了") return false end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 gg.toast("搜索η"..#data.."条代码") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) else gg.toast("Not Found", false) return false end else gg.toast("Not Found") return false end 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 if gg.checkVpn() then gg.alert('请停止抓包!') os.exit() 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 SearchWrite1(Search, Write, Type)gg.clearResults()gg.setVisible(false)gg.searchNumber(Search[1][1], Type)local count = gg.getResultCount()local result = gg.getResults(count)gg.clearResults()local data = {}local base = Search[1][2]if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 gg.toast("found "..#data.." data") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base b[#b+1] = {} t[#t].address = data[i] + offset b[#b].flags = Type b[#b].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = b[#b] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) else gg.toast("啦啦啦啦", false) return false end else gg.toast("啦啦啦啦") return false end 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 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 --指针配置(豪哥优化) --整个脚本里没有一个xs写法,全部是指针和普通写法 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 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 Fxs(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.." 开启成功 "..#data.."") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.." 开启成功 "..#t.."") gg.addListItems(t) else gg.toast(Mingcg.." 开启失败 ", false) return false end else gg.toast(" 开启失败 ") return false 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 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 SHS(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "\n修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end function louzhu(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "by楼主提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end function xxs(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启成功", false) return false end else gg.toast("搜索成功") return false end end function xyh1(Range,Type,Search,Write) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("🔍搜索到"..#data.."数据🔰开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("🚬"..Name.."成功🛠共修改"..#t.."数据") else gg.toast("❤️"..Name.."成功❤️") return false end else gg.toast("❤️"..Name.."成功❤️") return false end end function xyh(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n found"..#data.."data\n Start offset") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n"..Name.."success\n Altogether"..#t.."data") else gg.toast("\n"..Name.."failure") return false end else gg.toast("\n"..Name.."failure") return false end end function js(address,flags,value) local jz={} jz[1]={} jz[1].address=address jz[1].flags=flags jz[1].value=value gg.setValues(jz) end function jz(py,xl,xgsz) flags=xl value=xgsz so=gg.getRangesList(''..name..'')[1].start js(so+py,xl,xgsz) 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 function MIAONEI(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n"..Name.."\n修改"..#t.."数据") else gg.toast("\n"..Name.."\n") return false end else gg.toast("\n"..Name.."\n") return false end end function YULUO(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end function XC(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end 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 mnnb(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启成功", false) return false end else gg.toast("搜索成功") return false end end function WH(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and " 提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end function YuQin(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启成功", false) return false end else gg.toast("搜索成功") return false end 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 WH(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n🔍搜索到"..#data.."数据\n🔰开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n🚬"..Name.."成功\n🛠共修改"..#t.."数据") else gg.toast("\n❌"..Name.."成功") return false end else gg.toast("\n❌"..Name.."成功") return false end end --指针配置(豪哥优化) local time=os.clock() function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 gg.toast(Name.." 修改"..#data.."条数据") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item)end end end gg.setValues(t) else gg.toast(Name.." 开启成功", false) return false end else gg.toast(Name.." 开启成功") return false end 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 xqwh(qwh) gg.clearResults() gg.setRanges(qwh[1]["memory"]) gg.searchNumber(qwh[3]["value"], qwh[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qwh[2]["name"] .. "开启成功") else gg.refineNumber(qwh[3]["value"], qwh[3]["type"]) gg.refineNumber(qwh[3]["value"], qwh[3]["type"]) gg.refineNumber(qwh[3]["value"], qwh[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qwh[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, #(qwh) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qwh[v]["offset"] pysz[1].flags = qwh[v]["type"] szpy = gg.getValues(pysz) pdpd = qwh[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(qwh[2]["name"] .. "开启成功,共修改" .. xgsl .. "条ΔΘ") else gg.toast(qwh[2]["name"] .. "开启成功") end end end 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 DWORD=gg.TYPE_DWORD DOUBLE=gg.TYPE_DOUBLE FLOAT=gg.TYPE_FLOAT WORD=gg.TYPE_WORD BYTE=gg.TYPE_BYTE XOR=gg.TYPE_XOR QWORD=gg.TYPE_QWORD -- 【【 核心代码,不懂勿动 】】 -- JF Script编辑器 function wh(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.addListItems(t) else gg.toast(Mingcg.."开启成功", false) return false end else gg.toast("搜索成功") return false end end function WH1(Range,Type,Search,Write) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("🔍搜索到"..#data.."数据🔰开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("🚬"..Name.."成功🛠共修改"..#t.."数据") else gg.toast("❌"..Name.."成功") return false end else gg.toast("❌"..Name.."成功") return false end end function WH(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and " 提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end 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 YF(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end function Flower(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end function HuaZhiYu(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "By空城落杀神奇提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end function YLNB(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n found"..#data.."data\n Start offset") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n"..Name.."success\n Altogether"..#t.."data") else gg.toast("\n"..Name.."failure") return false end else gg.toast("\n"..Name.."failure") return false end end function YL(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n✔"..Name.."\n✔修改"..#t.."数据") else gg.toast("\n✘"..Name.."\n✘搜索不到") return false end else gg.toast("\n✘"..Name.."\n✘搜索不到") return false end end--YL function BaseAddress(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 fxs(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end function YF(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end 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 xqwh(qwh) gg.clearResults() gg.setRanges(qwh[1]["memory"]) gg.searchNumber(qwh[3]["value"], qwh[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qwh[2]["name"] .. "开启成功✘") else gg.refineNumber(qwh[3]["value"], qwh[3]["type"]) gg.refineNumber(qwh[3]["value"], qwh[3]["type"]) gg.refineNumber(qwh[3]["value"], qwh[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qwh[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, #(qwh) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qwh[v]["offset"] pysz[1].flags = qwh[v]["type"] szpy = gg.getValues(pysz) pdpd = qwh[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(qwh[2]["name"] .. "开启成功") else gg.toast(qwh[2]["name"] .. "开启成功✘") end end 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 WH(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and " 提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end function YuQin(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启成功", false) return false end else gg.toast("搜索成功") return false end 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 WH(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n🔍搜索到"..#data.."数据\n🔰开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n🚬"..Name.."成功\n🛠共修改"..#t.."数据") else gg.toast("\n❌"..Name.."成功") return false end else gg.toast("\n❌"..Name.."成功") return false end end --指针配置(豪哥优化) local time=os.clock() DWORD=gg.TYPE_DWORD DOUBLE=gg.TYPE_DOUBLE FLOAT=gg.TYPE_FLOAT WORD=gg.TYPE_WORD BYTE=gg.TYPE_BYTE XOR=gg.TYPE_XOR QWORD=gg.TYPE_QWORD -- 【【 核心代码,不懂勿动 】】 -- JF Script编辑器 function wh(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.addListItems(t) else gg.toast(Mingcg.."开启成功", false) return false end else gg.toast("搜索成功") return false end end function WH1(Range,Type,Search,Write) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("🔍搜索到"..#data.."数据🔰开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("🚬"..Name.."成功🛠共修改"..#t.."数据") else gg.toast("❌"..Name.."成功") return false end else gg.toast("❌"..Name.."成功") return false end 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 AnmolDk(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n found"..#data.."data\n Start offset") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n"..Name.."KILLERDK\n KILLERDK"..#t.."data") else gg.toast("\n"..Name.."KILLERDK") return false end else gg.toast("\n"..Name.."KILLERDK") return false end end function YADAV(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n🔍Searched"..#data.."data\n🔰Start offset") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n😇"..Name.."⍟ᴋɪʟʟᴇʀᴅᴋ⍟"..#t.."data") else gg.toast("\n😇"..Name.."ʏᴀᴅᴀᴠ😇") return false end else gg.toast("\n😇"..Name.."ʏᴀᴅᴀᴠ😇") return false end end local time=os.clock() 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 rx = mearrass(memory, array) if rx then local rx, datatype = typetab(array, type) if rx 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].rx = 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].rx = false end else if tostring(t[z].value) ~= tostring(array[i].lv) then data[z].rx = false end end end end for i = 1, #data do if data[i].rx then tab[#tab + 1] = data[i].address end end if #tab > 0 then return true, tab else return false end end else print("typeDKHACKER") gg.toast("typeDKHACKER") os.exit() end else print("memory or arrayDKHACKER") gg.toast("memory or arrayDKHACKER") 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 gg.setValues(t) return gg.addListItems(t) else return gg.setValues(t) end else return false 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 --整个脚本里没有一个xs写法,全部是指针和普通写法 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 SearchWrite(Search, Write, Type) gg[string.char(tonumber("63",16))..string.char(tonumber("6c",16))..string.char(tonumber("65",16))..string.char(tonumber("61",16))..string.char(tonumber("72",16))..string.char(tonumber("52",16))..string.char(tonumber("65",16))..string.char(tonumber("73",16))..string.char(tonumber("75",16))..string.char(tonumber("6c",16))..string.char(tonumber("74",16))..string.char(tonumber("73",16))]() gg[string.char(tonumber("73",16))..string.char(tonumber("65",16))..string.char(tonumber("74",16))..string.char(tonumber("56",16))..string.char(tonumber("69",16))..string.char(tonumber("73",16))..string.char(tonumber("69",16))..string.char(tonumber("62",16))..string.char(tonumber("6c",16))..string.char(tonumber("65",16))](false) gg[string.char(tonumber("73",16))..string.char(tonumber("65",16))..string.char(tonumber("61",16))..string.char(tonumber("72",16))..string.char(tonumber("63",16))..string.char(tonumber("68",16))..string.char(tonumber("4e",16))..string.char(tonumber("75",16))..string.char(tonumber("6d",16))..string.char(tonumber("62",16))..string.char(tonumber("65",16))..string.char(tonumber("72",16))](Search[1][1], Type) local count = gg[string.char(tonumber("67",16))..string.char(tonumber("65",16))..string.char(tonumber("74",16))..string.char(tonumber("52",16))..string.char(tonumber("65",16))..string.char(tonumber("73",16))..string.char(tonumber("75",16))..string.char(tonumber("6c",16))..string.char(tonumber("74",16))..string.char(tonumber("43",16))..string.char(tonumber("6f",16))..string.char(tonumber("75",16))..string.char(tonumber("6e",16))..string.char(tonumber("74",16))]() local result = gg[string.char(tonumber("67",16))..string.char(tonumber("65",16))..string.char(tonumber("74",16))..string.char(tonumber("52",16))..string.char(tonumber("65",16))..string.char(tonumber("73",16))..string.char(tonumber("75",16))..string.char(tonumber("6c",16))..string.char(tonumber("74",16))..string.char(tonumber("73",16))](count) gg[string.char(tonumber("63",16))..string.char(tonumber("6c",16))..string.char(tonumber("65",16))..string.char(tonumber("61",16))..string.char(tonumber("72",16))..string.char(tonumber("52",16))..string.char(tonumber("65",16))..string.char(tonumber("73",16))..string.char(tonumber("75",16))..string.char(tonumber("6c",16))..string.char(tonumber("74",16))..string.char(tonumber("73",16))]() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg[string.char(tonumber("61",16))..string.char(tonumber("64",16))..string.char(tonumber("64",16))..string.char(tonumber("4c",16))..string.char(tonumber("69",16))..string.char(tonumber("73",16))..string.char(tonumber("74",16))..string.char(tonumber("49",16))..string.char(tonumber("74",16))..string.char(tonumber("65",16))..string.char(tonumber("6d",16))..string.char(tonumber("73",16))](item)end end end gg.setValues(t) else gg[string.char(tonumber("74",16))..string.char(tonumber("6f",16))..string.char(tonumber("61",16))..string.char(tonumber("73",16))..string.char(tonumber("74",16))](Name.."失败", false) return false end else gg[string.char(tonumber("74",16))..string.char(tonumber("6f",16))..string.char(tonumber("61",16))..string.char(tonumber("73",16))..string.char(tonumber("74",16))](Name.."失败") return false end 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 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[string.char(tonumber("63",16))..string.char(tonumber("6c",16))..string.char(tonumber("65",16))..string.char(tonumber("61",16))..string.char(tonumber("72",16))..string.char(tonumber("52",16))..string.char(tonumber("65",16))..string.char(tonumber("73",16))..string.char(tonumber("75",16))..string.char(tonumber("6c",16))..string.char(tonumber("74",16))..string.char(tonumber("73",16))]() gg.setRanges(qmnb[1]["memory"]) gg[string.char(tonumber("73",16))..string.char(tonumber("65",16))..string.char(tonumber("61",16))..string.char(tonumber("72",16))..string.char(tonumber("63",16))..string.char(tonumber("68",16))..string.char(tonumber("4e",16))..string.char(tonumber("75",16))..string.char(tonumber("6d",16))..string.char(tonumber("62",16))..string.char(tonumber("65",16))..string.char(tonumber("72",16))](qmnb[3]["value"], qmnb[3]["type"]) if gg[string.char(tonumber("67",16))..string.char(tonumber("65",16))..string.char(tonumber("74",16))..string.char(tonumber("52",16))..string.char(tonumber("65",16))..string.char(tonumber("73",16))..string.char(tonumber("75",16))..string.char(tonumber("6c",16))..string.char(tonumber("74",16))..string.char(tonumber("43",16))..string.char(tonumber("6f",16))..string.char(tonumber("75",16))..string.char(tonumber("6e",16))..string.char(tonumber("74",16))]() == 0 then gg[string.char(tonumber("74",16))..string.char(tonumber("6f",16))..string.char(tonumber("61",16))..string.char(tonumber("73",16))..string.char(tonumber("74",16))]("成功") 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[string.char(tonumber("67",16))..string.char(tonumber("65",16))..string.char(tonumber("74",16))..string.char(tonumber("52",16))..string.char(tonumber("65",16))..string.char(tonumber("73",16))..string.char(tonumber("75",16))..string.char(tonumber("6c",16))..string.char(tonumber("74",16))..string.char(tonumber("43",16))..string.char(tonumber("6f",16))..string.char(tonumber("75",16))..string.char(tonumber("6e",16))..string.char(tonumber("74",16))]() == 0 then gg[string.char(tonumber("74",16))..string.char(tonumber("6f",16))..string.char(tonumber("61",16))..string.char(tonumber("73",16))..string.char(tonumber("74",16))]("成功") else sl = gg[string.char(tonumber("67",16))..string.char(tonumber("65",16))..string.char(tonumber("74",16))..string.char(tonumber("52",16))..string.char(tonumber("65",16))..string.char(tonumber("73",16))..string.char(tonumber("75",16))..string.char(tonumber("6c",16))..string.char(tonumber("74",16))..string.char(tonumber("73",16))](999999) sz = gg[string.char(tonumber("67",16))..string.char(tonumber("65",16))..string.char(tonumber("74",16))..string.char(tonumber("52",16))..string.char(tonumber("65",16))..string.char(tonumber("73",16))..string.char(tonumber("75",16))..string.char(tonumber("6c",16))..string.char(tonumber("74",16))..string.char(tonumber("43",16))..string.char(tonumber("6f",16))..string.char(tonumber("75",16))..string.char(tonumber("6e",16))..string.char(tonumber("74",16))]() 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[string.char(tonumber("74",16))..string.char(tonumber("6f",16))..string.char(tonumber("61",16))..string.char(tonumber("73",16))..string.char(tonumber("74",16))](qmnb[2]["name"]) else gg[string.char(tonumber("74",16))..string.char(tonumber("6f",16))..string.char(tonumber("61",16))..string.char(tonumber("73",16))..string.char(tonumber("74",16))]("成功") end end end end function Fxs(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.." 开启成功 "..#data.."") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.." 开启成功 "..#t.."") gg.addListItems(t) else gg.toast(Mingcg.." 开启失败 ", false) return false end else gg.toast(" 开启失败 ") return false end end function CB(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end function HaoGe1(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n🔍搜索到"..#data.."数据\n🔰开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n🚬"..Name.."成功\n🛠共修改"..#t.."数据") else gg.toast(""..Name.."成功") return false end else gg.toast(""..Name.."成功") return false end 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]["paidze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, paidze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnnb(qmnnb) gg.clearResults() gg.setRanges(qmnnb[1]["memory"]) gg.searchNumber(qmnnb[3]["value"], qmnnb[3]["type"]) if gg.getResultCount() == 0 then else gg.refineNumber(qmnnb[3]["value"], qmnnb[3]["type"]) gg.refineNumber(qmnnb[3]["value"], qmnnb[3]["type"]) gg.refineNumber(qmnnb[3]["value"], qmnnb[3]["type"]) if gg.getResultCount() == 0 then 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, #(qmnnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnnb[v]["offset"] pysz[1].flags = qmnnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnnb[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 else end end end end function Searching(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n🍂搜索到"..#data.."数据\n🍂开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n🍂"..Name.."成功\n🍂共修改"..#t.."数据") else gg.toast("\n✔️"..Name.."成功") return false end else gg.toast("\n✔️"..Name.."成功") 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 rx = mearrass(memory, array) if rx then local rx, datatype = typetab(array, type) if rx 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].rx = 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].rx = false end else if tostring(t[z].value) ~= tostring(array[i].lv) then data[z].rx = false end end end end for i = 1, #data do if data[i].rx 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 gg.setValues(t) return gg.addListItems(t) else return gg.setValues(t) end else return false end end function WH3(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."你妈死了知道吗", false) return false end else gg.toast("搜索失败") return false end end function YuQin(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end function WH(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and " 提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end 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 YuQin(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end function WH(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and " 提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end 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 function Fxs(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.addListItems(t) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end function HaoGe(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n搜索到"..#data.."条数据") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n"..Name.."已修改"..#t.."条数据") else gg.toast("\n"..Name.."开启失败") return false end else gg.toast("\n"..Name.."搜索失败") return false end end function YF(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "\n👿修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name..tg) tg_,th_=nil,nil else gg.toast("❌搜索不到",false) return false end else gg.toast("❌搜索不到") return false end end function ShenYun(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end--这是战浮和下坡的配置 By神云 function readWrite(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "\n修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = 'DY内置', appid = '10348', appkey = 'TuY77KYxq6bKk6Ax', rc4key = 'NiHIJ7mmpb3N1V1n', version = '2.0', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= '1bf967a55315dcfe85665ce10326c74f' then os.exit() return end end -- 把以上代码复制到你脚本最前面即可 gg.alert('White Wall') local function interruptThread(thread) if thread then pcall(function() thread:interrupt() end) end end function A4() gg.setRanges(16384) local dataType = 4--持枪自瞄 local tb1 = {{-352321640,0},{-309327309,4},{-476053504,8},} local tb2 = {{-476053503,8}}SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 4--开火自瞄 local tb1 = {{-285787648,0},{-286131696,8},{-290108736,12},} local tb2 = {{0,8}} SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 4--开镜自瞄 local tb1 = {{-301258224,0},{167772309,-8},} local tb2 = {{0,0}}SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 16--磁性自瞄 local tb1 = {{64.50088500977,0},} local tb2 = {{0,0}}SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 4--自瞄范围 local tb1 = {{-309478912,0},{-289924415,-4},} local tb2 = {{0,0},{0,-4},}SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 4--锁头自瞄 local tb1 = {{1324382787,0},{-305325242,-4},} local tb2 = {{0,0}}SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 4--加载频率 local tb1 = {{-308925904,0},{-308471291,4},{2046820354,44},} local tb2 = {{2046820353,44}}SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 16--超强圈圈 local tb1 = {{5.533321713993693E-21,0},{2.6253290925755273E-27,52},} local tb2 = {{0,52}}SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 16--自瞄加强 local tb1 = {{2015175168.0,0},} local tb2 = {{0,0},}SearchWrite(tb1, tb2, dataType) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("2015175168", gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.getResults(10) gg.editAll("0",gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("0.0001;1478828288::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.0001", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(50) gg.editAll("180", gg.TYPE_FLOAT) gg.toast("无敌圈圈") qmnb = { {["memory"] = NaiCi_11}, {["name"] = "内存自瞄"}, {["value"] = 3.5, ["type"] = NaiCi_24}, {["lv"] = 2.20000004768, ["offset"] = -44, ["type"] = NaiCi_24}, {["lv"] = 0.5, ["offset"] = 20, ["type"] = NaiCi_24}, {["lv"] = 0.10000000149, ["offset"] = 24, ["type"] = NaiCi_24}, {["lv"] = 0.5, ["offset"] = 28, ["type"] = NaiCi_24}, {["lv"] = 0.80000001192, ["offset"] = 32, ["type"] = NaiCi_24}, {["lv"] = 0.80000001192, ["offset"] = 36, ["type"] = NaiCi_24}, {["lv"] = 200, ["offset"] = 52, ["type"] = NaiCi_24}, {["lv"] = 20, ["offset"] = 56, ["type"] = NaiCi_24}, {["lv"] = 100, ["offset"] = 60, ["type"] = NaiCi_24}, } qmxg = { {["value"] = 99999, ["offset"] = 4, ["type"] = NaiCi_24}, {["value"] = 99999, ["offset"] = 8, ["type"] = NaiCi_24}, {["value"] = 99999, ["offset"] = 12, ["type"] = NaiCi_24}, {["value"] = 99999, ["offset"] = 16, ["type"] = NaiCi_24}, } local tb1 = {{ ("360"), ("-12")}, { ("0.0001"), ("0")}, { ("1478828288"), ("84")}, } local tb2 = {{ ("99999"), ("0")}, } local dataType = 16 SearchWrite(tb1,tb2, dataType) local dataType = 16 local tb1 = {{3.5, 3296},{1, 3300},{1, 3304},{1, 3308},{1, 3312},{0.5, 3316},{0.5, 3324},{200, 3348},{20, 3352},{20, 3364}} local tb2 = {{999999999, 3296},{999999999, 3300},{999999999, 3304},{999999999, 3308},{999999999, 3312},{999999999, 3316},{999999999, 3324},{999999999, 3348},{999999999, 3352},{999999999, 3364}} SearchWrite(tb1, tb2, dataType) local dataType = 16 local tb1 = {{-5.4561862e27, 0}, {-3.6893502e20, -8}, {-5.9075698e21, -4}, } local tb2 = {{0, 0}, } SearchWrite(tb1, tb2, dataType) local tb1 = {{ ("360"), ("-12")}, { ("0.0001"), ("0")}, { ("14788282:88"), ("84")}, } local tb2 = {{ ("99999"), ("0")}, } local dataType = 16 SearchWrite(tb1,tb2, dataType) local dataType = 16 local tb1 = {{3.5, 3296},{1, 3300},{1, 3304},{1, 3308},{1, 3312},{0.5, 3316},{0.5, 3324},{200, 3348},{20, 3352},{20, 3364}} local tb2 = {{999999999, 3296},{999999999, 3300},{999999999, 3304},{999999999, 3308},{999999999, 3312},{999999999, 3316},{999999999, 3324},{999999999, 3348},{999999999, 3352},{999999999, 3364}} SearchWrite(tb1, tb2, dataType) Name="距离" local dataType = 32 local tb1 = {{-2044634016379303408, 0}, } local tb2 = {{-1292522027172757503, -12}, } SearchWrite(tb1, tb2, dataType) Name="趴锁" local dataType = 32 local tb1 = {{-1905867063313810928, 0}, } local tb2 = {{-1324327739884306431, -12}, } SearchWrite(tb1, tb2, dataType) qmnb = { {["memory"] = NaiCi_11}, {["name"] = "全屏自瞄"}, {["value"] = 3.5, ["type"] = NaiCi_24}, {["lv"] = 2.20000004768, ["offset"] = -44, ["type"] = NaiCi_24}, {["lv"] = 0.5, ["offset"] = 20, ["type"] = NaiCi_24}, {["lv"] = 0.10000000149, ["offset"] = 24, ["type"] = NaiCi_24}, {["lv"] = 0.5, ["offset"] = 28, ["type"] = NaiCi_24}, {["lv"] = 0.80000001192, ["offset"] = 32, ["type"] = NaiCi_24}, {["lv"] = 0.80000001192, ["offset"] = 36, ["type"] = NaiCi_24}, {["lv"] = 200, ["offset"] = 52, ["type"] = NaiCi_24}, {["lv"] = 20, ["offset"] = 56, ["type"] = NaiCi_24}, {["lv"] = 100, ["offset"] = 60, ["type"] = NaiCi_24}, } qmxg = { {["value"] = 99999, ["offset"] = 4, ["type"] = NaiCi_24}, {["value"] = 99999, ["offset"] = 8, ["type"] = NaiCi_24}, {["value"] = 99999, ["offset"] = 12, ["type"] = NaiCi_24}, {["value"] = 99999, ["offset"] = 16, ["type"] = NaiCi_24}, } gg.alert("开启成功") end function V1() readWrite({{false,-1359975840,0,4,nil,nil}},{{-1228926273201366,-12,32,false}},4,16384,"修复移动减伤") gg.clearResults() lwhjz( {gg.getRangesList('libUE4.so')[3].start}, { {997.216097,16,0x2607AD8}, }) WH({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{0,24,16,false}},4,16384,"加速") WH({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{0,-16,16,false}},4,16384,"加速") WH({{false,150994944,0,4,nil,nil},{58,-4,4},{58,-8,4},{89,40,4},{1084227584,68,4}},{{90.0,16,16,false},{90.0,20,16,false}},4,32,"人物") WH({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.055,236,16,false}},4,32,"加速") WH({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{0.285,-4,16,false}},4,16384,"加速") WH({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.01,100,16,false}},4,32,"加速") WH({{false,-1088801054,0,4,nil,nil}},{{9,-8,16,false}},4,16384,"全局") WH({{false,-1359975840,0,4,nil,nil}},{{-1228926273201366,-12,32,false}},4,16384,"加速") WH({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻倍") YuQin({{1198153728,0,4},{1,20,4},{2,140,4},},{{0.8,100,16},},32,"下坡",true) end function V2() WH({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{-6.15262313e27,24,16,false}},4,16384,"人物") WH({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{-5.10801854e27,-16,16,false}},4,16384,"关闭") WH({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.0005,236,16,false}},4,32,"关闭") WH({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{9.99999997e-7,-4,16,false}},4,16384,"关闭") WH({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.0,100,16,false}},4,32,"关闭") WH({{false,-1088801054,0,4,nil,nil}},{{10.90734863281,-8,16,false}},4,16384,"关闭") WH({{false,-1359975840,0,4,nil,nil}},{{-1228926276669014016,-12,32,false}},4,16384,"关闭") WH({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1.0,-12,16,false},{1.0,-8,16,false},{1.0,-4,16,false}},4,32,"关闭") end function A1() CB({{-352321640,0,4},{-309327309,4,4},{-476053504,8,4},},{{-476053503,8,4}},16384,"持枪自瞄",true) CB({{-285787648,0,4}, {-286131696,8,4},{-290108736,12,4},},{{0,8,4}},16384,"开火自瞄",true) CB({{-301258224,0,4}, {167772309,-8,4},},{{0,0,4}},16384,"开镜自瞄",true) CB({{64.50088500977,0,16},}, {{0,0,16}},16384,"磁性自瞄",true) CB({{-309478912,0,4}, {-289924415,-4,4},},{{0,0,4},{0,-4,4},},16384,"自瞄范围",true) CB({{1324382787,0,4}, {-305325242,-4,4},},{{0,0,4}},16384,"头部自瞄",true) CB({{-308925904,0,4}, {-308471291,4,4},{2046820354,44,4},},{{2046820353,44,4}},16384,"频率自瞄",true) CB({{5.533321713993693E-21,0,16}, {2.6253290925755273E-27,52,16},},{{0,52,16}},16384,"圈圈透视",true) CB({{-439287564,0,4}, {-534315008,-40,4},},{{-534315007,-40,4}},16384,"闪圈透视",true) CB({{2.06214214e-19,0,16},}, {{0,0,16},},16384,"趴下照锁",true) CB({{2015175168.0,0,16},}, {{0,0,16},},16384,"自瞄增强",true) CB({{-1.427811e28,0,16}}, {{0,0,16},},16384,"自瞄增强",true) gg.toast("开启成功") gg.alert('圈圈自瞄已开启') end function A2() gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.clearResults() gg.searchNumber("360.0;0.00100000005;-9.38575022e22", gg.TYPE_FLOAT) gg.refineNumber("360.0", gg.TYPE_FLOAT) gg.getResults(2) gg.editAll("240", gg.TYPE_FLOAT) gg.clearResults() gg.toast("大视角") gg.alert('超广角已开启') end function P1() louzhu({{false,26.0,0,16,nil,nil},{16.0,-4,16}},{{-400,0,16,false},{-400,-4,16,false}},16,32,"子弹") louzhu({{false,90.48510742188,0,16,nil,nil},{28.0,12,16}},{{-400,12,16,false}},16,32,"增") louzhu({{false,27.25,0,16,nil,nil},{18.0,-4,16}},{{-400,0,16,false},{-400,-4,16,false}},16,32,"爆") louzhu({{false,23.0,0,16,nil,nil},{25.0,4,16},{30.5,8,16}},{{300,4,16,false},{300,8,16,false}},16,32,"头部范围") louzhu({{false,69.5,0,16,nil,nil},{33.0,-4,16},{35.0,-8,16}},{{200,-4,16,false},{200,-8,16,false}},16,32,"概率") louzhu({{false,1348759109,0,4,nil,nil},{1953067887,4,4},{1634692166,20,4},{1920287604,24,4}},{{1634692200,20,4,false}},4,32,"加强") louzhu({{false,0.9986295104,0,16,nil,nil}},{{9999,0,16,false}},16,16384,"加强") gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.setVisible(false) gg.searchNumber("-1,883,348,481,058,764,210", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.setVisible(false) gg.searchNumber("-1,883,348,481,058,764,210", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1,883,348,485,055,444,540", gg.TYPE_QWORD) end function A3() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-3.8738163e21;-8.1893464e19;-7.5552396e19:25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-8.1893464e19", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1) gg.editAll("0", gg.TYPE_FLOAT) gg.clearResults() gg.toast("改延迟") gg.alert('改延迟开启成功') end function A8() lwhjz( {gg.getRangesList('libUE4.so')[3].start}, { {0,16,0x18D5E0C}, }) lwhjz( {gg.getRangesList('libUE4.so')[3].start}, { {0,16,0x329B670}, }) gg["toast"]("全枪瞬击开启成功") lwhjz( {gg.getRangesList('libUE4.so')[3].start}, { {1120403456,4,0xD3C1B8}, }) lwhjz( {gg.getRangesList('libUE4.so')[3].start}, { {0,4,0x25CB828}, }) gg["toast"]("全枪聚点开启成功") lwhjz( {gg.getRangesList('libUE4.so')[3].start}, { {0,16,0xD3BBF8}, }) gg["toast"]("无后座开启成功") end function A5() Name = "DY" gg.setRanges(16384) local dataType = 16 local search = {{-1.1368873507541788E-13, 0},{-2.78698202667584E28, -8},} local modify = {{0, -8},} SearchWrite(search,modify,dataType,Name) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-2.786982e28;-3.7444097e28;-1.1368837e-13::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-3.7444097e28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1) gg.editAll("0", gg.TYPE_FLOAT) gg.toast("DY开启成功") gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1.2382424e28;-1.4239333e28;-1.1144502e28;-1.8331474e27;-7.1608877e24::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-1.1144502e28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("90", gg.TYPE_FLOAT) gg.toast("DY开启成功") gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-2.8111605e28;-3.7444097e28;-1.1144502e28;128.0::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-1.1144502e28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1) gg.editAll("0", gg.TYPE_FLOAT) gg.toast("DY开启成功") gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-6.1549454e27;1.8638966e-20;-1.1144502e28;0::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-1.1144502e28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1) gg.editAll("0", gg.TYPE_FLOAT) gg.toast("DY开启成功") end function D() loaDYunLuaGroup("https://tc.24ly.cn/down.php/3a226e567ad7c9b98272fed0717ea93a.lua") end function shanxia() cs = "花之语" Flower({{60000,0,16},{1.4012985e-45,20,16},{1.4012985e-45,24,16}}, {{0.367,100,16}},32,"下坡防拉",true) end function xa() YuQin({{1198153728,0,4},{1,20,4},{2,140,4},},{{0.8,100,16},},32,"下坡优化",true) cs = "花之语" Flower({{-1296744149883614555,0,32}}, {{-1296744153870237696,0,32},},16384,"地皮",true) end function shanxia2() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('-6.1526231e27;-1.0070975e28;::', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber('-6.15', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll('0', gg.TYPE_FLOAT) gg.toast("️上下坡💖") end function L2() gg.clearResults() gg.setRanges(262207) gg.searchNumber("1.03136708e-8", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_FLOAT,freeze = true,value = 0.00472378684}}) end gg.toast("开启成功") gg.clearResults() gg.clearResults() gg.setRanges(262207) gg.searchNumber("0.00000270015", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_FLOAT,freeze = true,value = 0.00472378684}}) end gg.toast("开启成功") gg.clearResults() gg.clearResults() gg.setRanges(262207) gg.searchNumber("11.57622432709", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_FLOAT,freeze = true,value = 0.00472378684}}) end end function L887() local t = {"libUE4.so", "Cd"} local tt = {0x5C2960, 0x78, 0x68, 0x3C4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so", "Cd"} local tt = {0x5C2960, 0x78, 0x68, 0x3C0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so", "Cd"} local tt = {0x5C2960, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.75}}) so=gg.getRangesList('libUE4.so')[1].start end function P5() local SXG_1 = gg.alert local SXG_2 = gg.toast local SXG_3 = gg.searchNumber local SXG_4 = gg.editAll local SXG_5 = gg.setRanges local SXG_6 = gg.getResults local SXG_7 = gg.clearResults local SXG_8 = gg.searchAddress local SXG_9 = gg.getResultCount local SXG_10 = gg.REGION_BAD local SXG_11 = gg.REGION_ANONYMOUS local SXG_12 = gg.REGION_AXEYMEM local SXG_13 = gg.REGION_C_ALLOC local SXG_14 = gg.REGION_C_BSS local SXG_15 = gg.REGION_C_code local WKX_16 = gg.REGION_C_HEAP local WKX_17 = gg.REGION_CODE_APP local WKX_18 = gg.REGION_CODE_SYS local WKX_19 = gg.REGION_JAVA local WKX_20 = gg.REGION_JAVA_HEAP local WKX_21 = gg.REGION_OTHER local WKX_22 = gg.REGION_PPSSPP local WKX_23 = gg.REGION_STACK local WKX_24 = gg.TYPE_FLOAT local WKX_25 = gg.SIGN_EQUAL local WKX_26 = gg.TYPE_DWORD local WKX_27 = gg.TYPE_BYTE local WKX_28 = gg.TYPE_WORD local WKX_29 = gg.REGION_VIDEO local WKX_30 = gg.multiChoice local WKX_31 = print SXG_7() SXG_5(32) SXG_3("-3.42664432526;1.7763571e-15;4.9052548e33;1.464711e13;1.0097421e-28;13.27516365051", WKX_24,false,WKX_25,0, -1) SXG_3("-3.42664432526", WKX_24,false,WKX_25,0, -1) SXG_6(2) SXG_4("125",WKX_24) end function A6() so=gg.getRangesList('libUE4.so')[1].start py=0X20984B0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X28FF89C end function fs() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber('842084353',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('842084353',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('99999999', gg.TYPE_FLOAT) gg.alert('防闪开启成功') gg.toast("轻体专属防闪") end function Q1() gg.alert('本内置为DY打造禁止倒卖,官方Q群676312328') end -- 获取线程回调赋值给 onClick 可以避免UI堵塞问题 function P2() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4138667321167981973", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("4138667321167981973", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("4138667321167981973", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) sfsss1 = gg.getResults(1401) gg.editAll("4848124999984742400", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("-4767057191653227520", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("-4767057191653227520", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("-4767057191653227520", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) sfsss2 = gg.getResults(1401) gg.editAll("-4767057191527907328", gg.TYPE_QWORD) gg.clearResults() gg.toast("\n🕹️站立路飞🕹️\n📥修改"..gg.getResultCount().."数据📥") end function K3() qwh = {{["memory"] = 32}, {["name"] = "byDY."}, {["value"] = 1138589696, ["type"] = 32}, {["lv"] = 4890205508990664704, ["offset"] = -4, ["type"] = 32}, {["lv"] = 4759178907289124864, ["offset"] = -8, ["type"] = 32}, }qmxg = {{["value"] = 0, ["offset"] = -8, ["type"] = 16},}xqwh(qwh) wh({{-5.7656695e27,0,16},{0,-16,16},{0,-12,16},{0,72,16},},{{-1.1144502e28,4,16},{-1.1144502e28,16,16},{-1.1144502e28,28,16},{-1.1144502e28,40,16},{-1.1144502e28,52,16},{-1.1144502e28,64,16},},16384,"定点",true) gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('-6.1526231e27;-1.0070975e28;::', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber('-6.15', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll('0', gg.TYPE_FLOAT) gg.toast("byDY轻体定点") wh({{-5.7656695e27,0,16},{0,-16,16},{0,-12,16},{0,72,16},},{{-1.1144502e28,4,16},{-1.1144502e28,16,16},{-1.1144502e28,28,16},{-1.1144502e28,40,16},{-1.1144502e28,52,16},{-1.1144502e28,64,16},},16384,"啦啦啦啦啦啦",true) end function kuai() gg.clearResults() gg.setRanges(32) gg.searchNumber("1024",16) resultCounts=gg.getResultsCount() results=gg.getResults(resultCounts) for i=1,resultCounts do values={} values[1]={} values[1].address=results[i].address-4 values[1].flags=16 values=gg.getValues(values) if values[1].value==5000.0 then values={} values[1]={} values[1].address=results[i].address-8 values[1].flags=16 values=gg.getValues(values) if values[1].value==3000.0 then values={} values[1]={} values[1].address=results[i].address-12 values[1].flags=16 values=gg.getValues(values) if values[1].value==0.5 then setvalues={} setvalues[1]={} setvalues[1].address=results[i].address setvalues[1].flags=16 setvalues[1].value=-200000 setvalues[2]={} setvalues[2].address=results[i].address-4 setvalues[2].flags=16 setvalues[2].value=-200000 setvalues[3]={} setvalues[3].address=results[i].address-8 setvalues[3].flags=16 setvalues[3].value=-200000 setvalues[4]={} setvalues[4].address=results[i].address-12 setvalues[4].flags=16 setvalues[4].value=-200000 gg.setValues(setvalues) gg.toast("秒落") end end end end end function L1() gg.setRanges(16384) gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("842084353", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("842084353", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("842084353", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) drbasl1 = gg.getResults(1401) gg.editAll("99999999", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1,358,711,312", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("-1,358,711,312", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("-1,358,711,312", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) drbasl2 = gg.getResults(1401) gg.editAll("1,198,530,560", gg.TYPE_QWORD) gg.clearResults() gg.toast("byDY轻体防闪") gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber('842084353',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('842084353',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 99999999,}}) end gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,358,711,312", 4, false, gg.SIGN_EQUAL, memFrom, memTo, 0) local revert = gg.getResults(gg.getResultsCount()) gg.editAll("1,198,530,560", 4) gg.clearResults() gg.clearList() gg.getResults(88888, nil, nil, nil, nil, nil, nil, nil, nil) gg.getResults(88888, nil, nil, nil, nil, nil, nil, nil, nil) gg.clearResults() gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_BSS) gg.searchNumber('842,084,353',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 842,084,353,}}) end end local function interruptThread(thread) if thread then pcall(function() thread:interrupt() end) end end -- 获取异步线程回调 local function getASyncThreadCallbak(func) return function() luajava.startThread(function() return pcall(func) end) end end -- 获取同步线程回调, 涉及gg类库的回调只能使用这种,否则可能不稳定 local task local function getSyncThreadCallbak(func) return function() if task then gg.toast('正在运行其它功能') return end luajava.startThread(function() task = true pcall(func) task = nil end) end end -- 获取同步线程回调并执行 local function callSyncThreadCallbak(func) return getSyncThreadCallbak(func)() end -- 通过功能名称找 function 并获取同步线程回调 local function findFunctionByName(name) local func = _ENV[name] if not isFunction(func) then gg.alert(string.format('不存在 %q 功能', name)) return nil end return getSyncThreadCallbak(func) end -- 按钮工厂-生产“按钮布局” local function newButtonLayout(name) if not isString(name) then return end local layout = { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = name, textSize = '16sp', onClick = findFunctionByName(name) } return layout end -- 中断线程 -- 通过功能名称找 function 并获取同步线程回调 -- 按钮工厂-生产“按钮布局” local function newyyLayout(name, id) if not isString(name) then return end local layout = { CheckBox, layout_width = 'match_parent', text = name, onClick = function() gg.toast('开始播放['..name..']') gg.playMusic("http://music.163.com/song/media/outer/url?id="..id..".mp3") end } return layout end local function getASyncThreadCallbak(func) -- 异步线程回调 return function() luajava.startThread(function() return pcall(func) end) end end -- 应用在101行 local task local function getSyncThreadCallbak(func) -- 同步线程回调, 涉及gg类库的回调只能使用这种,否则可能不稳定 return function() if task then gg.toast('正在运行其它任务,再稍后!') return end luajava.startThread(function() task=true pcall(func) task=nil end) end end function 热歌榜() A="https://api.uomg.com/api/rand.music?sort=热歌榜&format=json" Obtain=gg.makeRequest(A).content muchen=Obtain:match('url":"(.-)","picurl') name=Obtain:match('name":"(.-)","') gg.toast('开始播放['..name..']') gg.playMusic(muchen) end function 飙升榜() A="https://api.uomg.com/api/rand.music?sort=飙升榜&format=json" Obtain=gg.makeRequest(A).content muchen=Obtain:match('url":"(.-)","picurl') name=Obtain:match('name":"(.-)","') gg.toast('开始播放['..name..']') gg.playMusic(muchen) end function 抖音榜() A="https://api.uomg.com/api/rand.music?sort=抖音榜&format=json" Obtain=gg.makeRequest(A).content muchen=Obtain:match('url":"(.-)","picurl') name=Obtain:match('name":"(.-)","') gg.toast('开始播放['..name..']') gg.playMusic(muchen) end local function getASyncThreadCallbak(func) -- 异步线程回调 return function() luajava.startThread(function() return pcall(func) end) end end -- 应用在101行 local task local function getSyncThreadCallbak(func) -- 同步线程回调, 涉及gg类库的回调只能使用这种,否则可能不稳定 return function() if task then return end luajava.startThread(function() task = true pcall(func) task = nil end) end end local function callSyncThreadCallbak(func) return getSyncThreadCallbak(func)() end local floatingWindowManager = require('floatingWindowManager') floatingWindowManager:init() floatingWindowManager:newWindow(('White Wall'):format(floatingWindowManager.version), { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_margin = '10dp', layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '选择进程', textSize = '16sp', onClick = function() gg.setProcessX() end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '路飞', textSize = '16sp', onClick = function(View) floatingWindowManager:start('路飞') -- 打开 按钮功能 的窗口, 前提是 newWindow 创建好了的 end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '大厅', textSize = '16sp', onClick = function(View) floatingWindowManager:start('大厅') -- 打开 按钮功能 的窗口, 前提是 newWindow 创建好了的 end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '防闪', textSize = '16sp', onClick = function(View) floatingWindowManager:start('防闪') -- 打开 按钮功能 的窗口, 前提是 newWindow 创建好了的 end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '加速', textSize = '16sp', onClick = function(View) floatingWindowManager:start('自用') -- 打开 按钮功能 的窗口, 前提是 newWindow 创建好了的 end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '出生岛', textSize = '16sp', onClick = function(View) floatingWindowManager:start('出生岛功能') -- 打开 按钮功能 的窗口, 前提是 newWindow 创建好了的 end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '整合', textSize = '16sp', onClick = function(View) floatingWindowManager:start('整合功能') -- 打开 按钮功能 的窗口, 前提是 newWindow 创建好了的 end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '飞天', textSize = '16sp', onClick = function(View) floatingWindowManager:start('飞天功能') -- 打开 按钮功能 的窗口, 前提是 newWindow 创建好了的 end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '音乐', textSize = '16sp', onClick = function(View) floatingWindowManager:start('音乐') -- 打开 按钮功能 的窗口, 前提是 newWindow 创建好了的 end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '特效', textSize = '16sp', onClick = function(View) floatingWindowManager:start('特效') -- 打开 按钮功能 的窗口, 前提是 newWindow 创建好了的 end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '范围', textSize = '16sp', onClick = function(View) floatingWindowManager:start('范围') -- 打开 按钮功能 的窗口, 前提是 newWindow 创建好了的 end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '美化', textSize = '16sp', onClick = function(View) floatingWindowManager:start('美化') -- 打开 按钮功能 的窗口, 前提是 newWindow 创建好了的 end } } }) end, onDestroy = function() -- gg.alert('欢迎下次使用!') end }) function AY2() OP=gg.prompt({'360到180'},{[1]='230'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else so=gg.getRangesList('libUE4.so')[1].start py=0x26BF690 setvalue(so+py,16,OP[1]) end end function AY3() OP=gg.prompt({'范围 30到400 坐标就改100 圈圈就改200 子追就200'},{[1]='100'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else gg.setRanges(32) Name='范围' local tb1= {{9.203507215715945E-5,16,0},{23.0,16,16},{25.0,16,20},{30.5,16,24},} local tb2={{OP[1],16,16},{OP[1],16,20},{OP[1],16,24},} SearchWrite(tb1,tb2,dataType) end end function AY4() so=gg.getRangesList('libUE4.so')[1].start py=0X217D290 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X217D2A4 setvalue(so+py,16,0) end function AY5() so=gg.getRangesList('libUE4.so')[1].start py=0X28FF6FC setvalue(so+py,16,-0.00001) end function AY6() so=gg.getRangesList('libUE4.so')[1].start py=0X2098300 setvalue(so+py,16,0) end function AY7() so=gg.getRangesList('libUE4.so')[1].start py=0XE59A5C setvalue(so+py,16,-2.78596955e28) end function AY8() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 250, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E4} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 250, freeze = true}}) end floatingWindowManager:newWindow('大厅', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '4dp', { Button, text = '圈圈大全', onClick = function() floatingWindowManager:start('圈圈大全') end }, { Button, text = '颜色', onClick = function() floatingWindowManager:start('颜色') end }, { Button, text = '自改功能', onClick = function() floatingWindowManager:start('自改功能') end }, { Button, text = '其他功能', onClick = function() floatingWindowManager:start('其他功能') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '0dp', text = '五颜六色血雾', textSize = '16sp', onClick = F6 } } }) end }) floatingWindowManager:newWindow('其他功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '4dp', { Switch, layout_width = 'match_parent', text = '沙漠地图', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(AY4) else so=gg.getRangesList('libUE4.so')[1].start py=0X217D290 setvalue(so+py,16,-2.84788166e28) so=gg.getRangesList('libUE4.so')[1].start py=0X217D2A4 setvalue(so+py,16,-2.84788166e28) end end }, { Switch, layout_width = 'match_parent', text = '杀猪子弹', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(AY7) else so=gg.getRangesList('libUE4.so')[1].start py=0XE59A5C setvalue(so+py,16,-2.78601701e28) end end }, { Switch, layout_width = 'match_parent', text = '改帧率', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(AY8) else local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 60, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E4} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 60, freeze = true}}) end end }, { Switch, layout_width = 'match_parent', text = '超广角', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程46' if state then gg.alert('开启成功') local thread1 = luajava.startThread(A2) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '改延迟', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程47' if state then gg.alert('开启成功') local thread1 = luajava.startThread(A3) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '无后聚点防抖', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程48' if state then gg.alert('开启成功') local thread1 = luajava.startThread(A5) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '地震抖屏', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程3' if state then gg.alert('地震抖屏') local thread1 = luajava.startThread(F3) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '16自动', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程4' if state then gg.alert('16自动') local thread1 = luajava.startThread(F4) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '跳远', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程5' if state then gg.alert('跳远') local thread1 = luajava.startThread(F5) floatingWindow:setCache(cacheName, thread1) end end } } }) end }) floatingWindowManager:newWindow('自改功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '4dp', { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '自改广角', textSize = '16sp', onClick = function() callSyncThreadCallbak(AY2) end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '自改范围', textSize = '16sp', onClick = function() callSyncThreadCallbak(AY3) end } } }) end }) floatingWindowManager:newWindow('颜色', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '4dp', { Switch, layout_width = 'match_parent', text = '天黑', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(AY5) else so=gg.getRangesList('libUE4.so')[1].start py=0X28FF6FC setvalue(so+py,16,0) end end }, { Switch, layout_width = 'match_parent', text = '黑体', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(AY6) else so=gg.getRangesList('libUE4.so')[1].start py=0X2098300 setvalue(so+py,16,-2.74149666e28) end end } } }) end }) floatingWindowManager:newWindow('圈圈大全', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '4dp', { Switch, layout_width = 'match_parent', text = '圈圈自瞄', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程45' if state then gg.alert('开启成功') local thread1 = luajava.startThread(A1) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '圈变白', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程8' if state then local thread1 = luajava.startThread(B8) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '圈变黑', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程9' if state then local thread1 = luajava.startThread(B9) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '圈变小', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程10' if state then local thread1 = luajava.startThread(B10) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '圈圈粉黄', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程8' if state then local thread1 = luajava.startThread(qq1) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '蓝圈消失', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程8' if state then local thread1 = luajava.startThread(qq2) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '绿圈消失', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程8' if state then local thread1 = luajava.startThread(qq3) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '圈变大', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程8' if state then local thread1 = luajava.startThread(qq4) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '圈圈频闪', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程8' if state then local thread1 = luajava.startThread(qq5) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '忽大忽小', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程8' if state then local thread1 = luajava.startThread(qq6) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '指针圈圈', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程8' if state then local thread1 = luajava.startThread(qq7) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '圈圈变c4', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程8' if state then local thread1 = luajava.startThread(qq8) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '圈圈变蓝绿+白+黑+粉黄', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程8' if state then local thread1 = luajava.startThread(qq9) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '圈圈开镜变黑外蓝绿', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程8' if state then local thread1 = luajava.startThread(qq10) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '圈圈不靠物体蓝绿靠物体变黑开镜变粉', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程8' if state then local thread1 = luajava.startThread(qq11) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '恢复大小', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程8' if state then local thread1 = luajava.startThread(qq12) floatingWindow:setCache(cacheName, thread1) end end } } }) end }) function B8() so = gg.getRangesList('libUE4.so')[1].start py = 0x2C54E90 setvalue(so + py, 16, -9.9066194E27) so=gg.getRangesList('libUE4.so')[1].start py=0x2C54E90--圈圈白色 setvalue(so+py,16,-9.9066194e27) end function B9() so=gg.getRangesList('libUE4.so')[1].start py=0x2C54E90 setvalue(so+py,16,-9.90662763E27) end function qq2() so=gg.getRangesList('libUE4.so')[1].start py=0XBD450C--蓝圈 setvalue(so+py,16,0) end function qq3() so=gg.getRangesList('libUE4.so')[1].start py=0XBD45F4 setvalue(so+py,16,0) end function B10() so = gg.getRangesList('libUE4.so')[1].start py = 0xBD447C setvalue(so + py, 4, 2046820352) end function qq1() so=gg.getRangesList('libUE4.so')[1].start py=0x2C54E90--圈圈粉色 setvalue(so+py,16,-9.90686257e27) end function qq4() so=gg.getRangesList('libUE4.so')[1].start py=0XBD447C--变大 setvalue(so+py,4,2046820353) end function qq5() so=gg.getRangesList('libUE4.so')[1].start py=0XBD32B0 setvalue(so+py,16,0) gg.toast('By神某提示您:开启成功') end function qq6() so=gg.getRangesList('libUE4.so')[1].start py=0XBD3BBC setvalue(so+py,16,0) gg.toast('By神某提示您:开启成功') end function qq7() mnnb({{-352321640,0,4},{-309327309,4,4},{-476053504,8,4},},{{-476053503,8,4}},16384,"持枪自瞄",true) mnnb({{-285787648,0,4},{-286131696,8,4},{-290108736,12,4},},{{0,8,4}},16384,"开火自瞄",true) mnnb({{-301258224,0,4},{167772309,-8,4},},{{0,0,4}},16384,"开镜自瞄",true) mnnb({{64.50088500977,0,16},},{{0,0,16}},16384,"磁性自瞄",true) mnnb({{-309478912,0,4},{-289924415,-4,4},},{{0,0,4},{0,-4,4},},16384,"自瞄范围",true) mnnb({{1324382787,0,4},{-305325242,-4,4},},{{0,0,4}},16384,"头部自瞄",true) mnnb({{-308925904,0,4},{-308471291,4,4},{2046820354,44,4},},{{1.66153519e35,44,16}},16384,"频率自瞄",true) mnnb({{5.533321713993693E-21,0,16},{2.6253290925755273E-27,52,16},},{{0,52,16}},16384,"圈圈透视",true) mnnb({{-403697535,0,4},{-534568960,-48,4},},{{-534568959,-48,4}},16384,"闪圈透视",true) mnnb({{2.06214214e-19,0,16},},{{0,0,16},},16384,"趴下照锁",true) gg.clearResults() gg.setRanges(16834) gg.searchNumber("-4.8188516e19", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(1) gg.editAll("-4.81885204e19", gg.TYPE_FLOAT) gg.toast('By神某提示您:开启成功') end function qq8() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('-9.90656152e27;-443,481,612;-481,296,384:9',gg.TYPE_AUTO,false,gg.SIGN_EQUAL,0,-1) gg.searchNumber('-9.90656152e27',gg.TYPE_AUTO,false,gg.SIGN_EQUAL,0,-1) gg.getResults(99) gg.editAll('-9.90662763e27',gg.TYPE_FLOAT) gg.toast("꯭热꯭情꯭死꯭在꯭了꯭断꯭断꯭续꯭续꯭的꯭聊꯭天꯭方꯭式꯭里꯭.꯭") gg.toast('By神某提示您:开启成功') end function qq9() so = gg.getRangesList('libUE4.so')[1].start py = 0x2C54E90 setvalue(so + py, 16, -9.90696528E27) gg.toast('By神某提示您:开启成功') end function qq10() so = gg.getRangesList('libUE4.so')[1].start py = 0x2C54E90 setvalue(so + py, 16, -9.90697E27) gg.toast('By神某提示您:开启成功') end function qq11() so = gg.getRangesList('libUE4.so')[1].start py = 0x2C54E90 setvalue(so + py, 16, -9.90696764E27) gg.toast('By神某提示您:开启成功') end function qq12() so = gg.getRangesList('libUE4.so')[1].start py = 0xBD447C setvalue(so + py, 4, 2046820354) gg.toast('By神某提示您:开启成功') end floatingWindowManager:newWindow('本地音乐', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background="https://iknow-pic.cdn.bcebos.com/21a4462309f790526471471f00f3d7ca7bcbd5a1", layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '0dp', newyyLayout('苦咖啡', '2025588153'), newyyLayout('若把你', '2008921547'), newyyLayout('我知道', '1876498532'), newyyLayout('布布布', '2017844374'), newyyLayout('爱人错过', '1368754688'), newyyLayout('一代天骄', '2000798461'), newyyLayout('他说别哭', '1963660383'), newyyLayout('分手了', '2017958997'), newyyLayout('我知道你', '1999580732'), newyyLayout('做不到承诺别说', '2018853500'), newyyLayout('大雨还在下', '1886218396'), newyyLayout('还是分开', '465921195'), newyyLayout('心做', '2005190306'), newyyLayout('优美旋律', '2026503187'), newyyLayout('豆花之阳', '2013745631'), newyyLayout('寂寞烟火', '1927613062'), newyyLayout('关闭音乐', '1062'), } }) end }) floatingWindowManager:newWindow('防闪退', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '防闪1', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程28' if state then gg.alert('开启成功') local thread1 = luajava.startThread(L1) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '防闪2', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程29' if state then gg.alert('开启成功') local thread1 = luajava.startThread(L2) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, } }) end }) function V3() function XiYan(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.addListItems(t) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end XiYan({{2500000000.0,0,16},{88.0,28,16},{60.0,32,16},},{{70,28,16},},32,"防拉",true) gg.toast("站立浮空开启成功") end function V4() function XiYan(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.addListItems(t) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end XiYan({{1198153728,0,4},{1,20,4},{2,140,4},},{{0.9,100,16},},32,"下坡优化",true) gg.toast("上下防拉") Name = "上下防拉" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} HaoGe(Nc, Lx, Sz1, Sz2) end function V5() fxs({{false,5,0,16,nil,nil},{8.1275311e-44,-76,16},{8.1275311e-44,-72,16},{1.2471556e-43,-28,16},{1.2471556e-43,-24,16}},{{130,-52,16,false},{130,-48,16,false}},16,32,"爆频",true) fxs({{false,-5.7342929e27,0,16,nil,nil},{-9.9065615e27,60,16,}},{{-9.9065426e27,60,16,false}},16,16384,"翻倍",true) qmnb = { {["memory"] = 32}, {["name"] = "核心提速"}, {["value"] = 100800, ["type"] = 4}, {["lv"] = 4, ["offset"] = -12, ["type"] = 4}, {["lv"] = 4, ["offset"] = -16, ["type"] = 4}, {["lv"] = 1053609165, ["offset"] = -56, ["type"] = 4}, {["lv"] = 1101004800, ["offset"] = -64, ["type"] = 4}, } end function V7() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1106509824;1103626240", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("1106509824", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("157", gg.TYPE_DWORD) gg["toast"]("伤害无衰减") end function V8() fxs({{false,1.54074396e-33,0,16,nil,nil},{8.12753109e-44,-4,16},{8.12753109e-44,-8,16},{1.24715563e-43,40,16},{5.0,68,16}},{{121.0,16,16,false},{121.0,20,16,false}},16,32,"锁死60hz") end function V6() Name = "xa翻倍" local Nc = 32 local Lx = 32 local Sz1 = {{4525216907414147695, 0}} local Sz2 = {{4525216907475015434, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) Name = "a翻倍" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408576460390, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) Name = "游泳加速" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) Name = "逃命" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) end function V11() so=gg.getRangesList("libUE4.so")[1].start py=0x26E20D4 setvalue(so+py,32,-1585267064848315880) Name = "" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744153870237696, 0}} local Sz2 = {{-1296744149883614555, 0}} WHNB(Nc, Lx, Sz1, Sz2) Name = "" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313804431360, 0}} local Sz2 = {{-1505254313802431360, 0}} WHNB(Nc, Lx, Sz1, Sz2) Name = "" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408577467023, 0}} local Sz2 = {{-1328550408728725571, 0}} WHNB(Nc, Lx, Sz1, Sz2) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,525,216,907,473,673,257", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(30) gg.editAll("4,525,216,907,414,147,695", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,328,550,408,576,460,390", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("-1,328,550,408,728,725,571", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1228926273126264269", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(699) gg.editAll("-1228926273201366461", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1296744149264269342", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(699) gg.editAll("-1296744149883614555", gg.TYPE_QWORD) WanHe({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{-6.15262313e27,24,16,false}},4,16384,"关闭") WanHe({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.0005,236,16,false}},4,32,"关闭") WanHe({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{9.99999997e-7,-4,16,false}},4,16384,"关闭") WanHe({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.0,100,16,false}},4,32,"关闭") WanHe({{false,-1088801054,0,4,nil,nil}},{{10.90734863281,-8,16,false}},4,16384,"关闭") WanHe({{false,-1359975840,0,4,nil,nil}},{{-1228926276669014016,-12,32,false}},4,16384,"关闭") WanHe({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{-6.15262313e27,24,16,false}},4,16384,"关闭") end function V12() qmnb = { {["memory"] = 32}, {["name"] = "爆头"}, {["value"] = 4740038608910024704, ["type"] = 32}, {["lv"] = 4752423507886342144, ["offset"] = 4, ["type"] = 32}, {["lv"] = 1106509824, ["offset"] = 8, ["type"] = 32}, } qmxg = { {["value"] = 160, ["offset"] = 0, ["type"] = 16}, {["value"] = 160, ["offset"] = 4, ["type"] = 16}, {["value"] = 160, ["offset"] = 8, ["type"] = 16}, } xqmnb(qmnb) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("-88.66608428955;26:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("26", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-460", gg.TYPE_FLOAT) gg.searchNumber("-88.73961639404;28:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-560", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.201618;30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("253", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("0.10000000149;64.50088500977", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("0.10000000149", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(50) gg.editAll("8", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.201618;30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("450", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-298284466;-1.304566e23F", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-298284466", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("-88.66608428955;26:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("26", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-1000", gg.TYPE_FLOAT) gg.searchNumber("-88.73961639404;28:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-1000", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("2048D;1F", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0.07", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("9.1022205e-38;0.0001;9.1025635e-38::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.0001", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("125", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("-7.1611644e24;0.0001;1.1297201e-37::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.0001", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("-125", gg.TYPE_FLOAT) gg.clearResults() gg.setVisible(false) gg.clearResults() gg.toast("头️⁩") gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-298284466;-1.304566e23F", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-298284466", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-1,883,348,481,058,764,210", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("-1,883,348,485,055,444,540", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1348759109;1953067887;1634692166;1920287604::28", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1634692166", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("1634692266", gg.TYPE_DWORD) end function V10() loaDYunLuaGroup("https://tc.24ly.cn/down.php/4027d0d44f59c3db7cfb393a74f486b7.lua") end function V13() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-299365883", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(200, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("10", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-298284466", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-298284466", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;23;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(2000) gg.editAll("140", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.getResults(2000) gg.editAll("120", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(2000) gg.editAll("160", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("15;28;16;26;8;18", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(56) gg.editAll("-1339", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4746794008348459008", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(20) gg.editAll("4746794010547806208", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("-5846769645006094336", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(20) gg.editAll("-5846769642811990016", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1106509824", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("1128726528", gg.TYPE_QWORD) gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-298284466;-1.304566e23F", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-298284466", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-298284466;-1.304566e23F", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-298284466", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("0", gg.TYPE_DWORD) gg.toast("弹道偏移成功") gg.clearResults() gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-298284466;-1.304566e23F", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-298284466", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("0.9986295104", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.9986295104", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1224995", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1281263094875551231", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("-1281263094875551231", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineAddress("7B0", -1, gg.TYPE_QWORD, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("-1281263094875551231", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1401) gg.editAll("-1281263098870628352", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1,883,348,481,058,764,210", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-1,883,348,481,058,764,210", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1,883,348,485,055,444,540", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("h4E8A38EEE000DDE5",gg.TYPE_BYTE,false,gg.SIGN_EQUAL,0,-1,0) gg.refineNumber("h4E8A38EE",gg.TYPE_BYTE,false,gg.SIGN_EQUAL,0,-1,0) gg.getResults(7243) gg.editAll("78;-118;56;0",gg.TYPE_BYTE) gg.clearResults() gg.clearResults() gg.setRanges(32) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(999) gg.editAll("371;365", gg.TYPE_FLOAT) gg.clearResults() qmnb = {{["memory"] = 32}, {["name"] = "爆头"}, {["value"] = 1102577664, ["type"] = 4}, {["lv"] = 1103626240, ["offset"] = 4, ["type"] = 4}, {["lv"] = 1106509824, ["offset"] = 8, ["type"] = 4}, }qmxg = { {["value"] = 160, ["offset"] = 0, ["type"] = 16}, {["value"] = 260, ["offset"] = 4, ["type"] = 16}, {["value"] = 200, ["offset"] = 8, ["type"] = 16}, }xqmnb(qmnb) gg.toast("🔰高频爆头") end function V9() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("0.0001;0::16", 16,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("0", 16,false,gg.SIGN_EQUAL,0, -1) gg.getResults(200) gg.editAll("5.6",16) gg.clearResults() gg.toast("慢动作") end function V14() gg.clearResults() gg.setRanges(32) gg.searchNumber("0.05~0.1F;3.60133705e-43F;4.20389539e-45F;0.10000000149F;0.10000000149F;1.40129846e-45F::21",16) gg.searchNumber("0.05~0.1",16) gg.getResults(9999) gg.editAll("0.35",16) gg.toast("恢复射速") WH({{88000.0,0,16},},{{35000,0,16},},32,"全枪加强",true) end function 慢() local SSS_1 = gg.alert local SSS_2 = gg.toast local SSS_3 = gg.searchNumber local SSS_4 = gg.editAll local SSS_5 = gg.setRanges local SSS_6 = gg.getResults local SSS_7 = gg.clearResults local SSS_8 = gg.searchAddress local SSS_9 = gg.getResultCount local SSS_10 = gg.REGION_BAD local SSS_11 = gg.REGION_ANONYMOUS local SSS_12 = gg.REGION_ASSSMEM local SSS_13 = gg.REGION_C_ALLOC local SSS_14 = gg.REGION_C_BSS local SSS_15 = gg.REGION_C_code local SSS_16 = gg.REGION_C_HEAP local SSS_17 = gg.REGION_CODE_APP local SSS_18 = gg.REGION_CODE_SYS local SSS_19 = gg.REGION_JAVA local SSS_20 = gg.REGION_JAVA_HEAP local SSS_21 = gg.REGION_OTHER local SSS_22 = gg.REGION_PPSSPP local SSS_23 = gg.REGION_STACK local SSS_24 = gg.TYPE_FLOAT local SSS_25 = gg.SIGN_EQUAL local SSS_26 = gg.TYPE_DWORD local SSS_27 = gg.TYPE_BYTE local SSS_28 = gg.TYPE_WORD local SSS_29 = gg.REGION_VIDEO local SSS_30 = gg.multiChoice local SSS_31 = print gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("0.0001;0::16", 16,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("0", 16,false,gg.SIGN_EQUAL,0, -1) gg.getResults(200) gg.editAll("99999",16) gg.clearResults() gg.toast("慢动作") end function MIAONEI(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n"..#data.." ") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n"..Name.." ") else gg.toast("\n❌"..Name.." ") return false end else gg.toast("\n❌"..Name.." ") return false end end function quanju() Name = "极限加速" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) Name = "xa翻倍" local Nc = 32 local Lx = 32 local Sz1 = {{4525216907414147695, 0}} local Sz2 = {{4525216907475015434, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) Name = "a翻倍" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408576460390, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) Name = "游泳加速" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) Name = "逃命" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) Name = "浮空翻倍" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) Name = "浮空翻倍" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) Name = "极限加速" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) end function da() qmnb = {{["memory"] = 32},{["name"] = "safer xqnmb"},{["value"] = 1331073956, ["type"] = 4},{["lv"] = 4, ["offset"] = -44, ["type"] = 4},{["lv"] = 1326777081, ["offset"] = 8, ["type"] = 4},{["lv"] = 1139785728, ["offset"] = -64, ["type"] = 4},}qmxg = {{["value"] = 1176255488, ["offset"] = -60, ["type"] = 4},{["value"] = 1120272384, ["offset"] = -68, ["type"] = 4},{["value"] = 1120272384, ["offset"] = -72, ["type"] = 4},{["value"] = 1120272384, ["offset"] = -76, ["type"] = 4},}xqmnb(qmnb) gg.toast("\n🔒开启成功\n📥修改1条数据") end function da2() Name = "游泳加速" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) end floatingWindowManager:newWindow('自用', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, text = '0.24加速', onClick = function() floatingWindowManager:start('0.24加速') end }, { Button, text = '跑图加速', onClick = function() floatingWindowManager:start('跑图加速') end }, { Button, text = '翻倍', onClick = function() floatingWindowManager:start('翻倍') end }, { Button, text = '伤害', onClick = function() floatingWindowManager:start('伤害') end }, { Button, text = '上下坡防拉', onClick = function() floatingWindowManager:start('上下坡防拉') end }, { Button, text = '通用功能', onClick = function() floatingWindowManager:start('通用') end }, { Button, text = '老外功能', onClick = function() floatingWindowManager:start('老外') end }, { Switch, layout_width = 'match_parent', text = '移速', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程33349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(swim) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end } } }) end }) floatingWindowManager:newWindow('跑图加速', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, text = '跑图加速1', onClick = function() floatingWindowManager:start('跑图加速1') end }, { Button, text = '跑图加速2', onClick = function() floatingWindowManager:start('跑图加速2') end } } }) end }) function fb1() Name = "一个哦 一个嗯 堵住了我的嘴 毁了我想说的话" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "一个哦 一个嗯 堵住了我的嘴 毁了我想说的话" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "我以为你是我的全世界" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "忘了把重新开始" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "你对我的敷衍我怎可能不知道" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "一个哦 一个嗯 堵住了我的嘴 毁了我想说的话" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "ghj一直在" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🍎" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "一直在" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🐰" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🐸" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🦙" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🐥" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🕸" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🦧" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "不会再修复了" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} xyh1(Nc, Lx, Sz1, Sz2)Name = "🦁" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🐛" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🐟" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🐋" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🍀" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🌿" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "小忘桃之夭夭" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🐷" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} xyh1(Nc, Lx, Sz1, Sz2)Name = "🙈" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "桃之夭夭最终版" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "x1" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "x1" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "x1" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "x1" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "x1" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "x1" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "翻" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "翻" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804431360, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "翻" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408577467023, 0}} xyh1(Nc, Lx, Sz1, Sz2) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,525,216,907,414,147,695", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(30) gg.editAll("4,525,216,907,473,673,257", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,328,550,408,728,725,571", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("-1,328,550,408,576,460,390", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1228926273201366461", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(699) gg.editAll("-1228926273126264269", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1296744149883614555", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(699) gg.editAll("-1296744149264269342", gg.TYPE_QWORD) gg.toast("小忘桃之夭夭") xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻") xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻") xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻") xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻")xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻")xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻")xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻")xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻")xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻")xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻")xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻") xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻") end function fb2() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,525,216,907,414,147,695", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(30) gg.editAll("4,525,216,907,473,673,257", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,328,550,408,728,725,571", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("-1,328,550,408,576,460,390", gg.TYPE_QWORD) gg.alert("XA翻倍→→") gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1,585,267,064,848,315,880", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll("-1,585,267,068,834,414,592",gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("0.0001;0::16", 16,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("0", 16,false,gg.SIGN_EQUAL,0, -1) gg.getResults(200) gg.editAll("4.0",16) gg.clearResults() gg.alert("翻倍") end floatingWindowManager:newWindow('翻倍', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '翻倍1', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程42222227' if state then gg.alert('开启成功') local thread1 = luajava.startThread(fb1) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '蹲趴', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程33349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(e) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '翻2', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程44448' if state then gg.alert('开启成功') local thread1 = luajava.startThread(fb2) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '伤', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程44448' if state then gg.alert('开启成功') local thread1 = luajava.startThread(pt41) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end } } }) end }) floatingWindowManager:newWindow('跑图加速2', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '开', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程42222227' if state then gg.alert('开启成功') local thread1 = luajava.startThread(pt11) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '关', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程33349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(pt21) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '翻', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程44448' if state then gg.alert('开启成功') local thread1 = luajava.startThread(pt31) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '伤', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程44448' if state then gg.alert('开启成功') local thread1 = luajava.startThread(pt41) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end } } }) end }) function pt41() gg.setRanges(8|16384) gg.searchNumber("-5.77775931e27F;-5.78017776e27F;-1.38573889e28F:100", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("-5.77775931e27", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("0", gg.TYPE_FLOAT) gg.setRanges(8|16384) gg.searchNumber("-5.77775931e27F;-5.78017776e27F;-1.38573889e28F:100", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("-5.77775931e27", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("0", gg.TYPE_FLOAT)gg.clearResults() gg.setRanges(16384) gg.searchNumber("-289,596,733;-308,983,296;-298,640,831;-298,370,492;-294,581,562;-298,706,367:193", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-289,596,733;-308,983,296;-298,640,831;-298,370,492;-294,581,562;-298,706,367:193", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1.2130705e23;-1.9813088e28;-2.786017e28:9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-2.786017e28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-2.7859696e28", gg.TYPE_FLOAT)gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1.427811e28", 16, false, 536870912, 0, -1) gg.getResults(100) gg.editAll("0", 16) qmnb = {{["memory"] = 32},{["name"] = "1"},{["value"] = 4740038608910024704, ["type"] = 32}, {["lv"] = 4752423507886342144, ["offset"] = 4, ["type"] = 32}, {["lv"] = 1106509824, ["offset"] = 8, ["type"] = 32}, } qmxg = {{["value"] = 150, ["offset"] = 0, ["type"] = 16}, {["value"] = 150, ["offset"] = 4, ["type"] = 16}, {["value"] = 150, ["offset"] = 8, ["type"] = 16}, } xqmnb(qmnb) qmnb = {{["memory"] = 32},{["name"] = "2"},{["value"] = 1119156320, ["type"] = 4},{["lv"] = 1105199104, ["offset"] = 12, ["type"] = 4},} qmxg = {{["value"] = 180, ["offset"] = 12, ["type"] = 16},}xqmnb(qmnb) qmnb = {{["memory"] = 32},{["name"] = "3"},{["value"] = 1091779028, ["type"] = 4},{["lv"] = 1103626240, ["offset"] = 28, ["type"] = 4},{["lv"] = 1106509824, ["offset"] = 32, ["type"] = 4},} qmxg = {{["value"] = 180, ["offset"] = 28, ["type"] = 16},{["value"] = 180, ["offset"] = 32, ["type"] = 16},}xqmnb(qmnb) qmnb = {{["memory"] = 32},{["name"] = "4"},{["value"] = 69.5, ["type"] = gg.TYPE_FLOAT},{["lv"] = 33, ["offset"] = -4, ["type"] = gg.TYPE_FLOAT},{["lv"] = 35, ["offset"] = -8, ["type"] = gg.TYPE_FLOAT},} qmxg = {{["value"] = 260, ["offset"] = 0, ["type"] = gg.TYPE_FLOAT},{["value"] = 260, ["offset"] = -4, ["type"] = gg.TYPE_FLOAT},}xqmnb(qmnb) qmnb = {{["memory"] = 32},{["name"] = "5"},{["value"] = 9.20161819458, ["type"] = gg.TYPE_FLOAT},{["lv"] = 0, ["offset"] = 12, ["type"] = gg.TYPE_FLOAT},{["lv"] = 0, ["offset"] = 16, ["type"] = gg.TYPE_FLOAT},} qmxg = {{["value"] = 220, ["offset"] = 24, ["type"] = gg.TYPE_FLOAT,},{["value"] = 220, ["offset"] = 24, ["type"] = gg.TYPE_FLOAT,},{["value"] = 220, ["offset"] = 28, ["type"] = gg.TYPE_FLOAT},{["value"] = 220, ["offset"] = 32, ["type"] = gg.TYPE_FLOAT},}xqmnb(qmnb) qmnb = {{["memory"] = 32},{["name"] = "6"},{["value"] = -88.66608428955, ["type"] = gg.TYPE_FLOAT},{["lv"] = 16, ["offset"] = 4, ["type"] = gg.TYPE_FLOAT},{["lv"] = 26, ["offset"] = 8, ["type"] = gg.TYPE_FLOAT},} qmxg = {{["value"] = -530, ["offset"] = 8, ["type"] = gg.TYPE_FLOAT},}xqmnb(qmnb) qmnb = {{["memory"] = 32},{["name"] = "7"},{["value"] = 27.13222122192, ["type"] = 16},{["lv"] = 15, ["offset"] = 4, ["type"] = 16},{["lv"] = 5, ["offset"] = -4, ["type"] = 16},{["lv"] = 39, ["offset"] = 20, ["type"] = 16},{["lv"] = 27, ["offset"] = 116, ["type"] = 16},{["lv"] = 38, ["offset"] = 132, ["type"] = 16},} qmxg = {{["value"] = -640, ["offset"] = 4, ["type"] = 4},{["value"] = -640, ["offset"] = 116, ["type"] = 4},}xqmnb(qmnb) qmnb = {{["memory"] = 32},{["name"] = "8"},{["value"] = 3266401545, ["type"] = 4},{["lv"] = 1104150528, ["offset"] = 8, ["type"] = 4},{["lv"] = 1104150528, ["offset"] = 392, ["type"] = 4},} qmxg = {{["value"] = 280, ["offset"] = 8, ["type"] = 16},{["value"] = 280, ["offset"] = 392, ["type"] = 16},}xqmnb(qmnb) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("15;28;16;26;8;18", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(56) gg.editAll("-1339", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(32) local dataType = 4 local search = {{1119156320,0},{1105199104,12},} local modify = {{1123024896,12},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(32) local dataType = 4 local search = {{1091779028,0},{1103626240,28},{1106509824,32},} local modify = {{1123024896,28},{1123024896,32},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(32) local dataType = 16 local search = {{69.5,0},{33,-4},{35,-8},} local modify = {{180.0,0},{180.0,-4},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(32) local dataType = 16 local search = {{9.20161819458,0},{0,12},{0,16},} local modify = {{180.0,24},{180.0,28},{180.0,32},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(32) local dataType = 16 local search = {{-88.66608428955,0},{16,4},{26,8},} local modify = {{-640.0,8},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(32) local dataType = 16 local search = {{16,0},{26,4},} local modify = {{-430.0,0},{-430.0,4},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(32) local dataType = 16 local search = {{45,0},{30,-4},{15,-8},} local modify = {{-430.0,0},{-430.0,-4},{-430.0,-8},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(32) local dataType = 16 local search = {{8,0},{15,4},} local modify = {{-430.0,0},{-430.0,4},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(32) local dataType = 16 local search = {{18,0},{27.25,4},} local modify = {{-430.0,0},{-430.0,4},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(32) local dataType = 16 local search = {{27.13222122192,0},{15,4},{5,-4},{39,20},{27,116},{38,132},} local modify = {{-640.0,4},{-640.0,116},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(32) local dataType = 4 local search = {{3266401545,0},{1104150528,8},{1104150528,392},} local modify = {{1127481344,8},{1127481344,392},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(32) local dataType = 16 local search = {{-88.73961639404,0},{18,4},{90.48510742188,4},} local modify = {{180.0,4},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(16384) local dataType = 16 local search = {{-4.5469254e26,0},{0.0001,36},{0.10000000149,40},} local modify = {{42.0,36},{43.0,40},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(16384) local dataType = 16 local search = {{-7.89353e27,0},{0.0001,48},{9.9999999e-9,52},} local modify = {{15.0,48},{512.0,56},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(16384) local dataType = 16 local search = {{-2097191.0,0},{-8.3232286e22,140},} local modify = {{0,140},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-9.2861054e22;-1.5474144e26::", 16, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-1.5474144e26", 16, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", 16) gg.toast("范围") modifyed({{gg.REGION_ANONYMOUS},{"нєα∂ѕнσт"},{1091779028, gg.TYPE_DWORD},{1102577664, 24, gg.TYPE_DWORD},{1103626240, 28, gg.TYPE_DWORD},{1106509824, 32, gg.TYPE_DWORD},},{{0, 24, gg.TYPE_DWORD},{1133903872, 28, gg.TYPE_DWORD}, {1133903872, 32, gg.TYPE_DWORD},}) gg.setRanges(16384) SearchWrite({{-1.4278110478704994E28, 0},{8.562694393506966E-26, -12},{1.8175359108152E-27, -8}}, {{0, 0}}, 16, Name) gg.setRanges(16384) SearchWrite({{-3.254379949369797E30, 0},{2.646983324423844E-23, -56}}, {{0, -56}}, 16, Name) gg.setRanges(32) SearchWrite({{-88.71304321289062, 0},{8, 4},{16, 8}}, {{120, 8}}, 16, Name) gg.setRanges(32) SearchWrite({{-92.23117065429688, 0},{16, 4},{26, 8}}, {{120, 4}}, 16, Name) gg.setRanges(32) SearchWrite({{12.667054176330566, 0},{15, -612}}, {{330, 0},{330, -612},{330, 484},{330, 228},{330, 100},{330, 1948}}, 16, Name) gg.clearResults() gg.setRanges(131072) gg.searchNumber("-88.66608428955;26", 16, false, 536870912, 0, -1) gg.searchNumber("26", 16, false, 536870912, 0, -1) gg.getResults(2) gg.editAll("-466", 16) gg.clearResults() gg.searchNumber("-88.73961639404;28", 16, false, 536870912, 0, -1) gg.searchNumber("28", 16, false, 536870912, 0, -1) gg.getResults(2) gg.editAll("-568", 16) gg.clearResults() gg.setRanges(32) gg.searchNumber("9.201618;30.5;25", 16, false, 536870912, 0, -1) gg.searchNumber("30.5;25", 16, false, 536870912, 0, -1) gg.getResults(10) gg.editAll("280", 16) gg.clearResults() gg.setRanges(16384) local dataType = 16 Name = "ʜᴇᴀᴅ" local search = {{-1.42781105e28, 0}} local modify = {{0, 0}} SearchWrite(search,modify,dataType) qmnb = { {["memory"] = 32}, {["name"] = "1"}, {["value"] = 4740038608910024704, ["type"] = 32}, {["lv"] = 4752423507886342144, ["offset"] = 4, ["type"] = 32}, {["lv"] = 1106509824, ["offset"] = 8, ["type"] = 32}, } qmxg = {{["value"] = 700, ["offset"] = 4, ["type"] = 16},{["value"] = 700, ["offset"] = 8, ["type"] = 16},} xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "2"}, {["value"] = 4719772412750681353, ["type"] = 32}, {["lv"] = 4742290408720039936, ["offset"] = 4, ["type"] = 32}, } qmxg = {{["value"] = -460, ["offset"] = 8, ["type"] = 16},} xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "3"}, {["value"] = -4417614866316724128, ["type"] = 32}, {["lv"] = 4724276012378061487, ["offset"] = 4, ["type"] = 32}, } qmxg = {{["value"] = -560, ["offset"] = 12, ["type"] = 16},} xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "4"}, {["value"] = -4416487068034336677, ["type"] = 32}, {["lv"] = 4724276012378324073, ["offset"] = 4, ["type"] = 32}, } qmxg = {{["value"] = -660, ["offset"] = 8, ["type"] = 16},{["value"] = -660, ["offset"] = 12, ["type"] = 16},} xqmnb(qmnb) end function pt31() YuQin({{479.5,0,16},{1.0,-12,16},{1.0,-8,16},{1.0,-4,16},},{{2200,-12,16},{2200,-8,16},{2200,-4,16},},32,"趴下加速",true) end function MIAONEI(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "\n修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end local TIME = (os.date("%Y年%m月%d日%H时%M分%S秒")) function pt21() MIAONEI({{false,-1901117038551420109,0,32,nil,nil}},{{-1901117039636905984,0,32,false}},32,16384,"关闭") qmnb = {{["memory"] = 16384},{["name"] = "关"},{["value"] = -1505254313804169216, ["type"] = 32},{["lv"] = -4676364914835832019, ["offset"] = 4, ["type"] = 32}, } qmxg = { {["value"] = 10.90734863281, ["offset"] = 0, ["type"] = 16}, } xqmnb(qmnb) qmnb = {{["memory"] = 16384},{["name"] = "关"},{["value"] = -1328550408577131479, ["type"] = 32},{["lv"] = -1324311156955805071, ["offset"] = 4, ["type"] = 32},}qmxg = {{["value"] = 9.99999997e-7, ["offset"] = 0, ["type"] = 16},}xqmnb(qmnb) qmnb = {{["memory"] = 32},{["name"] = "关 "},{["value"] = 1144750080, ["type"] = 32},{["lv"] = 4728779609692288791, ["offset"] = 56, ["type"] = 32},{["lv"] = 1053609165, ["offset"] = 68, ["type"] = 32},}qmxg = {{["value"] = 0.0005, ["offset"] = 64, ["type"] = 16},}xqmnb(qmnb) mnyq({{false,-351440038,0,4,nil,nil},{-298251768,4,4}},{{-6.15262313e27,-40,16,false},{6.16309043e-33,-44,16,false},{-2.47878176e20,-48,16,false},{-3.73078325e19,-52,16,false},{-9.98393277e27,-36,false},{-2.82465518e28,-32,16,false}},4,16384,"人物防拉关闭") mnyq({{false,-1328550408577131479,0,32,nil,nil}},{{-1328550408728725571,0,32,false}},32,16384,"人物关",true) mnyq({{false,-1.8890966e26,0,16,nil,nil}},{{10.90734863281,-4,16,false}},16,16384,"加速关",true) mnyq({{false,-5.7342929e27,0,16,nil,nil},{-9.9065426e27,60,16}},{{-9.9065615e27,60,16,false}},16,16384,"翻倍关",true) fxs({{false,268464131,0,4,nil,nil}, {290914307,4,4}}, {{-6.15262313e27,24,16,false}}, 4,16384,"关闭") fxs({{false,-998965248,0,4,nil,nil}, {1101004800,232,4}}, {{0.0005,236,16,false}}, 4,32,"关闭") fxs({{false,-309327247,0,4,nil,nil}, {-308340220,4,4}}, {{9.99999997e-7,-4,16,false}}, 4,16384,"关闭") fxs({{false,1198153728,0,4,nil,nil}, {1,20,4},{1,24,4}},{{1.0,100,16,false}}, 4,32,"关闭") fxs({{false,-1088801054,0,4,nil,nil}}, {{10.90734863281,-8,16,false}}, 4,16384,"关闭") fxs({{false,-1359975840,0,4,nil,nil}}, {{-1228926276669014016,-12,32,false}}, 4,16384,"关闭") fxs({{false,1139785728,0,4,nil,nil}, {1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}}, {{1.0,-12,16,false},{1.0,-8,16,false},{1.0,-4,16,false}}, 4,32,"关闭") gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber('-2.793752e28;-3.7444097e28;0.0;-1.1144502e28;-1.8331477e27:17', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber('0', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll('-1.86389771e-20', gg.TYPE_FLOAT) end function pt11() function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 gg.toast("✨开启成功✨"..#data.."") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) else gg.toast("", false) return false end else gg.toast("") return false end end function baseAdd(t) local py = gg.getRangesList(t["๛喵内๛"])[1].start + t["代码由喵内制作"] gg.setValues({ { address = py, flags = t["二改死妈"], value = t["By.K6(喵内)"] }})end readWrite({{false,-6.15264497e27,0,16,nil,nil}},{{0,0,16,false}},16,16384,"定点防拉") readWrite({{false,-6.1526231e27,0,16,nil,nil}},{{0,0,16,false}},16,16384,"-36c1灵魂") readWrite({{false,-1287719427143988736,0,32,nil,nil}},{{-1296744153870237696,0,32,false}},32,16384,"斜坡防拉") readWrite({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{0,24,16,false}},4,16384,"强制防拉") readWrite({{false,-1359975840,0,4,nil,nil}},{{-1228926273201366,-12,32,false}},4,16384,"强制防拉") CB({{-1505254313802431360,0,32},},{{-1505254313804221645,0,32},},16384,"优化",true) CB({{-5.34231039e22,0,16},},{{0,28,16},},16384,"防拉",true) CB({{150994944,0,4},{58,-4,4},{58,-8,4},{89,40,4},{1084227584,68,4},},{{120.0,16,16,},{120.0,20,16},},32,"地皮优化",true) HaoGe({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{0,-16,16,false}},4,16384,"开启") so=gg.getRangesList('libUE4.so')[1].start GNnC({{false,150994944,0,4,nil,nil},{58,-4,4},{58,-8,4},{89,40,4},{1084227584,68,4}},{{90.0,16,16,false},{90.0,20,16,false}},4,32,"🔒") MIAONEI({{false,-1901117039636905984,0,32,nil,nil}},{{-1901117038551420109,0,32,false}},32,16384,"减速") qmnb = {{["memory"] = 16384},{["name"] = "防拉"},{["value"] = -1296744149883614555, ["type"] = 32},{["lv"] = -1245656510323684848, ["offset"] = 4, ["type"] = 32},}qmxg = {{["value"] = 0, ["offset"] = 0, ["type"] = 16},{["value"] = 0, ["offset"] = 4, ["type"] = 16},{["value"] = 0, ["offset"] = 12, ["type"] = 16},{["value"] = 0, ["offset"] = 20, ["type"] = 16},{["value"] = 0, ["offset"] = 24, ["type"] = 16},{["value"] = 0, ["offset"] = 28, ["type"] = 16},{["value"] = 0, ["offset"] = 32, ["type"] = 16},{["value"] = 0, ["offset"] = 44, ["type"] = 16},{["value"] = 0, ["offset"] = 48, ["type"] = 16},{["value"] = 0, ["offset"] = 52, ["type"] = 16},{["value"] = 0, ["offset"] = 468, ["type"] = 16},{["value"] = 0, ["offset"] = 496, ["type"] = 16},{["value"] = 0, ["offset"] = 524, ["type"] = 16},}xqmnb(qmnb) qmnb = {{["memory"] = 16384},{["name"] = "加速"},{["value"] = -1505254313802431360, ["type"] = 32},{["lv"] = -4676364914835832019, ["offset"] = 4, ["type"] = 32}, } qmxg = { {["value"] = 9.25, ["offset"] = 0, ["type"] = 16}, } xqmnb(qmnb) qmnb = {{["memory"] = 16384},{["name"] = "加速"},{["value"] = -1328550408728725571, ["type"] = 32},{["lv"] = -1324311156955805071, ["offset"] = 4, ["type"] = 32},}qmxg = {{["value"] = 0.28, ["offset"] = 0, ["type"] = 16},}xqmnb(qmnb) qmnb = {{["memory"] = 32},{["name"] = "加速"},{["value"] = 1144750080, ["type"] = 32},{["lv"] = 4728779609692288791, ["offset"] = 56, ["type"] = 32},{["lv"] = 4525216907414147695, ["offset"] = 64, ["type"] = 32},{["lv"] = 1053609165, ["offset"] = 68, ["type"] = 32},}qmxg = {{["value"] = 0.06, ["offset"] = 64, ["type"] = 16},}xqmnb(qmnb) mnyq({{false,5,0,16,nil,nil},{8.1275311e-44,-76,16},{8.1275311e-44,-72,16},{1.2471556e-43,-28,16},{1.2471556e-43,-24,16}},{{130,-52,16,false},{130,-48,16,false}},16,32,"爆频",true) mnyq({{false,-351440038,0,4,nil,nil},{-298251768,4,4}},{{0,-40,16,false},{0,-44,16,false},{0,-48,16,false},{0,-52,16,false},{0,-56,16,false},{0,-36,false},{0,-32,16,false}},4,16384,"人物防拉") mnyq({{false,-1328550408728725571,0,32,nil,nil}},{{-1328550408577131479,0,32,false}},32,16384,"人物",true) mnyq({{false,-1.8890966e26,0,16,nil,nil}},{{8.9,-4,16,false}},16,16384,"全局",true) mnyq({{false,-5.7342929e27,0,16,nil,nil},{-9.9065615e27,60,16,}},{{-9.9065426e27,60,16,false}},16,16384,"翻倍",true) fxs({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.055,236,16,false}},4,32,"全局加速") fxs({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{0.285,-4,16,false}},4,16384,"人物加速") fxs({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.01,100,16,false}},4,32,"高刷起飞") fxs({{false,-1088801054,0,4,nil,nil}},{{9,-8,16,false}},4,16384,"人物加速") fxs({{false,-1359975840,0,4,nil,nil}},{{-1228926273201366,-12,32,false}},4,16384,"人物防拉") fxs({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"超越马牛苾") so=gg.getRangesList('libUE4.so')[1].start YuQin({{2500000000.0,0,16},{88.0,28,16},{60.0,32,16},},{{70,28,16},},32,"防拉",true) end floatingWindowManager:newWindow('跑图加速1', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '开', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程42222227' if state then gg.alert('开启成功') local thread1 = luajava.startThread(pt1) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '关', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程33349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(pt2) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '翻', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程44448' if state then gg.alert('开启成功') local thread1 = luajava.startThread(pt3) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '伤', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程44448' if state then gg.alert('开启成功') local thread1 = luajava.startThread(pt4) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end } } }) end }) function pt4() gg.clearResults() gg.setRanges(32) gg.searchNumber("0.041~0.1;3.60133705e-43;4.20389539e-45;0.10000000149;0.10000000149;1.40129846e-45::21",16) if gg.getResultCount() == 0 then gg.toast("搜索不到") else gg.searchNumber("0.041~0.1",16) gg.getResults(9999) gg.editAll("0.04",16) gg.toast("高伤") end end function pt2() gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-1296744153870237696", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(10) gg.editAll("-1296744149883614555",gg.TYPE_QWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-1505254313804431360", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(10) gg.editAll("-1505254313802431360",gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-1328550408577467023", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(10) gg.editAll("-1328550408728725571",gg.TYPE_QWORD) gg.clearResults() gg.clearResults() gg.toast("关") gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber('-2.793752e28;-3.7444097e28;0.0;-1.1144502e28;-1.8331477e27:17', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber('0', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll('-1.86389771e-20', gg.TYPE_FLOAT) gg.setRanges(16384) local dataType = 16 local tb1 = {{9, 0}, {-3.8685728e25, -12}, {-2.9687729e21, -8}, {-1.8890966e26, 4}, {-0.60239994526, 8}, } local tb2 = {{10.90734863281, 0}, } SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 16 local tb1 = {{0.21999999881, 0}, {-1.1144502e28, -8}, {-2.0291021e20, -4}, {-5.572308e27, 4}, {-6.1549459e27, 8}, } local tb2 = {{1.0e-6, 0}, } SearchWrite(tb1, tb2, dataType) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1228926273126264269", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1228926273201366461", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1296744153870237696", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("-1296744149883614555", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1585267068834414592", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll("-1585267064848315881",gg.TYPE_QWORD) gg.toast("bi") gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1328550408578138112", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll("-1328550408728725571",gg.TYPE_QWORD) gg.toast("关") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,525,216,907,473,673,257", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("4,525,216,907,414,147,695", gg.TYPE_QWORD) gg.searchNumber("-1505254313804899999", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1505254313802431360", gg.TYPE_QWORD) gg.toast("关") gg.setVisible(false) gg.setRanges(32) local dataType = 16 local tb1 = {{-1500, 0}, {9.1689761e-41, -8}, {0, -4}, {4000, 4}, {0.30000001192, 8}, } local tb2 = {{-980, 0}, } SearchWrite(tb1, tb2, dataType) qmnb = { {["memory"] = 32}, {["name"] = "bi"}, {["value"] = 100800, ["type"] = 4}, {["lv"] = 4, ["offset"] = -12, ["type"] = 4}, {["lv"] = 4, ["offset"] = -16, ["type"] = 4}, {["lv"] = 1053609165, ["offset"] = -56, ["type"] = 4}, {["lv"] = 1101004800, ["offset"] = -64, ["type"] = 4}, } qmxg = { {["value"] = 973279855, ["offset"] = -60, ["type"] = 4}, } xqmnb(qmnb) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,328,550,408,587,197,809", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("-1,328,550,408,728,725,571", gg.TYPE_QWORD) qmnb = { {["memory"] = 32}, {["name"] = "人"}, {["value"] = 1331073956, ["type"] = 4}, {["lv"] = 4, ["offset"] = -44, ["type"] = 4}, {["lv"] = 1326777081, ["offset"] = 8, ["type"] = 4}, {["lv"] = 1139785728, ["offset"] = -64, ["type"] = 4}, } qmxg = { {["value"] = 1139785728, ["offset"] = -60, ["type"] = 4}, {["value"] = 1065353216, ["offset"] = -68, ["type"] = 4}, {["value"] = 1065353216, ["offset"] = -72, ["type"] = 4}, {["value"] = 1065353216, ["offset"] = -76, ["type"] = 4}, } xqmnb(qmnb) gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("50;50;50;1000;1,065,353,216D;1,065,353,216D;1,065,353,216D;1,065,353,216D;1,065,353,216D;1,065,353,216D;1.29999995232F;1,065,353,216D::218", gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("1.29999995232", gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0,-1) gg.getResults(100) gg.editAll("1",gg.TYPE_FLOAT) gg.toast("关") gg.setRanges(32) local dataType = 16 local tb1 = {{2200, 0},{1, -68},{2500000000, 8},} local tb2 = {{3600000000, -68},} SearchWrite(tb1, tb2, dataType) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("-980;1.2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1.2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("1", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,525,216,907,473,673,257", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1401) gg.editAll("4,525,216,907,414,147,695", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,328,550,408,576,460,390", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1401) gg.editAll("-1,328,550,408,728,725,571", gg.TYPE_QWORD) gg.clearResults() gg.searchNumber("-1505254313804899999", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1401) gg.editAll("-1505254313802431360", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1296744149264269342", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1401) gg.editAll("-1296744149883614555", gg.TYPE_QWORD) gg.clearResults() gg.toast("关闭成功") xyh({{false,-980.0,0,16,nil,nil},{0.00050000002,236,16},{20.0,232,16}},{{1,216,16,false},{1,220,16,false},{1,224,16,false}},16,32,"关闭") Name = "关闭" local Nc = 32 local Lx = 32 local Sz1 = {{4525216907475015434, 0}} local Sz2 = {{4525216907414147695, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "关闭" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408576460390, 0}} local Sz2 = {{-1328550408728725571, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "关" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744153870237696, 0}} local Sz2 = {{-1296744149883614555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "关" local Nc = 32 local Lx = 32 local Sz1 = {{4525216907475015434, 0}} local Sz2 = {{4525216907414147695, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "bi" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408576460390, 0}} local Sz2 = {{-1328550408728725571, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "bi" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744153870237696, 0}} local Sz2 = {{-1296744149883614555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "bi" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313804169216, 0}} local Sz2 = {{-1505254313802431360, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "bi" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408581493555, 0}} local Sz2 = {{-1328550408728725571, 0}} xyh1(Nc, Lx, Sz1, Sz2) xyh({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.0005,236,16,false}},4,32,"关闭") xyh({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{-6.15262313e27,24,16,false}},4,16384,"关闭") xyh({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{-5.10801854e27,-16,16,false}},4,16384,"关闭") xyh({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.0005,236,16,false}},4,32,"关闭") xyh({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{9.99999997e-7,-4,16,false}},4,16384,"关闭") xyh({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.0,100,16,false}},4,32,"关闭") xyh({{false,-1088801054,0,4,nil,nil}},{{10.90734863281,-8,16,false}},4,16384,"关闭") xyh({{false,-1359975840,0,4,nil,nil}},{{-1228926276669014016,-12,32,false}},4,16384,"关闭") xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1.0,-12,16,false},{1.0,-8,16,false},{1.0,-4,16,false}},4,32,"关闭") end function pt3() Name = "一个哦 一个嗯 堵住了我的嘴 毁了我想说的话" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "一个哦 一个嗯 堵住了我的嘴 毁了我想说的话" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "我以为你是我的全世界" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "忘了把重新开始" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "你对我的敷衍我怎可能不知道" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "1" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "ghj一直在" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🍎" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "一直在" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🐰" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🐸" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🦙" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🐥" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🕸" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🦧" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "ww" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} xyh1(Nc, Lx, Sz1, Sz2)Name = "🦁" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🐛" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🐟" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🐋" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🍀" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🌿" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "886" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "🐷" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} xyh1(Nc, Lx, Sz1, Sz2)Name = "🙈" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "886" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "x1" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "x1" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "x1" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "x1" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "x1" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "x1" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "翻" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "翻" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804431360, 0}} xyh1(Nc, Lx, Sz1, Sz2) Name = "翻" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408577467023, 0}} xyh1(Nc, Lx, Sz1, Sz2) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,525,216,907,414,147,695", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(30) gg.editAll("4,525,216,907,473,673,257", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,328,550,408,728,725,571", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("-1,328,550,408,576,460,390", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1228926273201366461", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(699) gg.editAll("-1228926273126264269", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1296744149883614555", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(699) gg.editAll("-1296744149264269342", gg.TYPE_QWORD) gg.toast("小忘桃之夭夭") xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻") xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻") xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻") xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻")xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻")xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻")xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻")xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻")xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻")xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻")xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻") xyh({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻") 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 function xyh(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n found"..#data.."data\n Start offset") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n"..Name.."success\n Altogether"..#t.."data") else gg.toast("\n"..Name.."failure") return false end else gg.toast("\n"..Name.."failure") return false end end function readWrite(Search,Get,Type,Range,Name) gg["clearResults"]() gg["setRanges"](Range) gg["setVisible"](false) if Search[1][1]~=false then _G["gg"]["searchAddress"](Search[1][1],0xFFFFFFFF,Search[1][4] or Type,_G["gg"]["SIGN_EQUAL"],Search[1][5] or 1,Search[1][6] or -1) end gg["searchNumber"](Search[1][2],Search[1][4] or Type,false,_G["gg"]["SIGN_EQUAL"],Search[1][5] or 1,Search[1][6] or -1) local count=gg["getResultCount"]() local result=gg["getResults"](count) gg["clearResults"]() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg["getValues"](tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg["addListItems"](item) end end end end tg=(tg_) and "\n modify"..tg_.."data" or "" th=(th_) and "" or "" gg["setValues"](t) t_=gg["getValues"](t_) gg["loadResults"](t_) gg["toast"]("\n"..Name..tg) tg_,th_=nil,nil else gg["toast"]("Not searchable",false) return false end else gg["toast"]("Not searchable") return false end 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"] .. "Failed to open") 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"] .. "Failed to open") 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"] .. "Successfully opened,Altogether modify" .. xgsl .. "Article data") else gg.toast(qmnb[2]["name"] .. "No data found,Failed to open") end end end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast("Successfully opened,Altogether modify"..#t.."Article data") gg.addListItems(t) else gg.toast("No data found,Failed to open", false) return false end else gg.toast("Not Found") return false end end ---------------------------------------------------------------------------------------- gg.setVisible(true) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 gg.toast("搜索到"..#data.."条数据") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) else gg.toast("搜索失败", false) return false end else gg.toast("搜索失败") return false end end state={} state.a="[开启]" state.b="[开启]" state.c="[开启]" state.d="[开启]" state.e="[开启]" 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 rx = mearrass(memory, array) if rx then local rx, datatype = typetab(array, type) if rx 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].rx = 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].rx = false end else if tostring(t[z].value) ~= tostring(array[i].lv) then data[z].rx = false end end end end for i = 1, #data do if data[i].rx 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 gg.setValues(t) return gg.addListItems(t) else return gg.setValues(t) end else return false end end function SearchWrite(Search,Write,Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast(Name.."共搜索到"..#data.."个数据") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(500) gg.toast(Name.."开启成功,共修改"..#t.."条数据") else gg.toast(Name.."副特征码错误or脸丑\n或者是已经开启过了") return false end else gg.toast(Name.."主特征码错误or脸丑\n或者是已经开启过了") return false end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 gg.toast("搜索η"..#data.."条代码") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) else gg.toast("Not Found", false) return false end else gg.toast("Not Found") return false end 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 function encodes(code) return (code:gsub("..", function(h) return string.char((tonumber(h, 16) + 256 - 13 + 255999744) % 256) end )) end do do for _FORV_3_ = 1, 2000 do load("local results = gg.getFile(5000)")() end end end gg.setRanges(16420) local results = gg.getFile() local results = gg.getResults(5000) gg.setValues(results) local results = gg.getFile() function SearchWrite(Search,Write,Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(500) else return false end else return false end end function Fxs(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."开启成功"..#data.."") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."开启成功"..#t.."") gg.addListItems(t) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("开启失败") return false end 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 configure(xgsz,sssz,gssz,xl) gg.clearResults() gg.setRanges(nc) flags=xl gg.searchNumber(sssz,xl, false, 56870912, 0, -1) ssjgsl=gg.getResultCount() if ssjgsl>0 then gg.toast("共到"..ssjgsl.."条数值") gg.searchNumber(gssz,xl, false, 56870912, 0, -1) ssjgs=gg.getResultCount() if ssjgs>0 then else gg.toast("开启失败 原因:改善结果无数值") end gg.getResults(ssjgs) gg.editAll(xgsz, xl) gg.toast("开启成功 已修改"..ssjgs.."条数值") else gg.toast("开启失败 原因:结果无数值") end end function js(address,flags,value) local jz={} jz[1]={} jz[1].address=address jz[1].flags=flags jz[1].value=value gg.setValues(jz) end function jz(sxg,zs,zsnb) flags=zs value=zsnb so=gg.getRangesList(''..name..'')[1].start js(so+sxg,zs,zsnb) end local ZS_1 = gg.alert local ZS_2 = gg.toast local ZS_3 = gg.searchNumber local ZS_4 = gg.editAll local ZS_5 = gg.setRanges local ZS_6 = gg.getResults local ZS_7 = gg.clearResults local ZS_8 = gg.searchAddress local ZS_9 = gg.getResultCount local ZS_10 = gg.REGION_BAD local ZS_11 = gg.REGION_ANONYMOUS local ZS_12 = gg.REGION_AZSMEM local ZS_13 = gg.REGION_C_ALLOC local ZS_14 = gg.REGION_C_BSS local ZS_15 = gg.REGION_C_code local ZS_16 = gg.REGION_C_HEAP local ZS_17 = gg.REGION_CODE_APP local ZS_18 = gg.REGION_CODE_SYS local ZS_19 = gg.REGION_JAVA local ZS_20 = gg.REGION_JAVA_HEAP local ZS_21 = gg.REGION_OTHER local ZS_22 = gg.REGION_PPSSPP local ZS_23 = gg.REGION_STACK local ZS_24 = gg.TYPE_FLOAT local ZS_25 = gg.SIGN_EQUAL local ZS_26 = gg.TYPE_DWORD local ZS_27 = gg.TYPE_BYTE local ZS_28 = gg.TYPE_WORD local ZS_29 = gg.REGION_VIDEO local ZS_30 = gg.multiChoice local ZS_31 = print PT = (os.date("%Y年%m月%d日%H时%M分%S秒")) ---------------------------请勿修改------------------------------- 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 edit(orig,ret)_om=orig[1].memory or orig[1][1]_ov=orig[3].value or orig[3][1]_on=orig[2].name or orig[2][1]gg.clearResults()gg.setRanges(_om)gg.searchNumber(_ov,orig[3].type or orig[3][2])sz=gg.getResultCount()if sz<1 then gg.toast(_on.."开启失败")else sl=gg.getResults(720)for i=1,sz do ist=true for v=4,#orig do if ist==true and sl[i].value==_ov then cd={{}}cd[1].address=sl[i].address+(orig[v].offset or orig[v][2])cd[1].flags=orig[v].type or orig[v][3]szpy=gg.getValues(cd)cdlv=orig[v].lv or orig[v][1]cdv=szpy[1].value if cdlv==cdv then pdjg=true ist=true else pdjg=false ist=false end end end if pdjg==true then szpy=sl[i].address for x=1,#(ret)do xgpy=szpy+(ret[x].offset or ret[x][2])xglx=ret[x].type or ret[x][3]xgsz=ret[x].value or ret[x][1]xgdj=ret[x].freeze or ret[x][4]xgsj={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xgsj[1].freeze=xgdj gg.addListItems(xgsj)else gg.setValues(xgsj)end end xgjg=true end end if xgjg==true then gg.toast(_on.."开启成功")else gg.toast(_on.."开启失败")end end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 gg.toast("搜索到"..#data.."条数据") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast("已修改"..#t.."条数据") gg.addListItems(t) else gg.toast("not found", false) return false end else gg.toast("Not Found") return false end 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"] .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "开启失败") end end end end AA="模板作者:鹿凛" function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 gg.toast("✨开启成功✨"..#data.."") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) else gg.toast("", false) return false end else gg.toast("") return false end end ----------------支持仿xs写法和指针写法------------------- --[[ 支持冻结,支持范围搜索 支持多种仿xs写法 范围搜索与普通写法一样 指针冻结在修改的那一行添加,true即可 仿xs模板: 不冻结 qmnb = { {["memory"] = 内存范围}, {["name"] = "功能名词"}, {["value"] = 主特征码, ["type"] = 数据类型}, {["lv"] = 1副特征码, ["offset"] = 偏移量, ["type"] = 数据类型}, {["lv"] = 2副特征码, ["offset"] = 偏移量, ["type"] = 数据类型}, {["lv"] = 3副特征码, ["offset"] = 偏移量, ["type"] = 数据类型}, } qmxg = { {["value"] = 修改数值, ["offset"] = 偏移量, ["type"] = 数据类型}, } xqmnb(qmnb) qmnb = { {["memory"] = 内存范围}, {["name"] = "功能名词"}, {["value"] = 主特征码, ["type"] = 数据类型}, {["lv"] = 1副特征码, ["offset"] = 偏移量, ["type"] = 数据类型}, {["lv"] = 2副特征码, ["offset"] = 偏移量, ["type"] = 数据类型}, {["lv"] = 3副特征码, ["offset"] = 偏移量, ["type"] = 数据类型}, } qmxg = { {["value"] = 修改数值, ["offset"] = 偏移量, ["type"] = 数据类型, ["freeze"] = true}, } xqmnb(qmnb) -- Jh内存: ['REGION_JAVA_HEAP'] = 2 Ch内存: ['REGION_C_HEAP'] = 1 Ca内存: ['REGION_C_ALLOC'] = 4 Cd内存: ['REGION_C_DATA'] = 8 Cb内存: ['REGION_C_BSS'] = 16 Ps内存:['REGION_PPSSPP'] = 262144 A内存: ['REGION_ANONYMOUS'] = 32 J内存: ['REGION_JAVA'] = 65536 S内存: ['REGION_STACK'] = 64 As内存: ['REGION_ASHMEM'] = 524288 V内存: ['REGION_VIDEO'] = 1048576 O内存 ['REGION_OTHER'] = -2080896 B内存: ['REGION_BAD'] = 131072 Xa内存: ['REGION_CODE_APP'] = 16384 Xs内存: ['REGION_CODE_SYS'] = 32768 A类搜: ['TYPE_AUTO'] = 127 B类搜: ['TYPE_BYTE'] = 1 E类搜: ['TYPE_DOUBLE'] = 64 D类搜: ['TYPE_DWORD'] = 4 F类搜: ['TYPE_FLOAT'] = 16 Q类搜: ['TYPE_QWORD'] = 32 W类搜: ['TYPE_WORD'] = 2 X类搜: ['TYPE_XOR'] = 8 ]] 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(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast("开启成功,一共修改"..#t.."条数据") gg.addListItems(t) else gg.toast("未搜索到数据,开启失败", false) return false end else gg.toast("Not Found") return false end end function xyh1(Range,Type,Search,Write) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("🔍搜索到"..#data.."数据🔰开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("🚬"..Name.."成功🛠共修改"..#t.."数据") else gg.toast("❤️"..Name.."成功❤️") return false end else gg.toast("❤️"..Name.."成功❤️") return false end end --指针配置(xiaowang优化) function xyh(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "小忘桃之夭夭提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end 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 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 SHAREEF() 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 xqBOX(qBOX) gg.clearResults() gg.setRanges(qBOX[1]["memory"]) gg.searchNumber(qBOX[3]["value"], qBOX[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qBOX[2]["name"] .. "开启失败") else gg.refineNumber(qBOX[3]["value"], qBOX[3]["type"]) gg.refineNumber(qBOX[3]["value"], qBOX[3]["type"]) gg.refineNumber(qBOX[3]["value"], qBOX[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qBOX[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, #(qBOX) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qBOX[v]["offset"] pysz[1].flags = qBOX[v]["type"] szpy = gg.getValues(pysz) pdpd = qBOX[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(qBOX[2]["name"] .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(qBOX[2]["name"] .. "开启失败") end end end end function jiuyan(qBOX,qmxg)gg.setVisible(false)gg.clearResults()qBOXv=qBOX[3]["value"]or qBOX[3][1]qBOXt=qBOX[3]["type"]or qBOX[3][2]qBOXn=qBOX[2]["name"]or qBOX[2][1]gg.setRanges(qBOX[1]["memory"]or qBOX[1][1])gg.searchNumber(qBOXv,qBOXt)gg.refineNumber(qBOXv,qBOXt)sz=gg.getResultCount()if sz==0 then gg.toast(qBOXn.."开启失败")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qBOX do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qBOX[v]["offset"]or qBOX[v][2])pysz[1].flags=qBOX[v]["type"]or qBOX[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qBOX[v]["lv"]or qBOX[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(qBOXn.."修改中,共修改1条数据")else gg.toast(qBOXn.."开启失败")end end end function BOX(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.addListItems(t) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end ---------------------------------------------- function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 gg.toast("搜索到"..#data.."条数据") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) else gg.toast("搜索失败", false) return false end else gg.toast("搜索失败") return false end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags 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 gg.toast("搜索到"..#data.."条数据") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) else gg.toast("我还是忘了她", false) return false end else gg.toast("桃之夭夭") return false end 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, freeze = true, value = xgsz}}) xgsl = xgsl + 1 end end function xqBOX(qBOX) gg.clearResults() gg.setRanges(qBOX[1]["memory"]) gg.searchNumber(qBOX[3]["value"], qBOX[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qBOX[2]["name"] .. "已成功") else gg.refineNumber(qBOX[3]["value"], qBOX[3]["type"]) gg.refineNumber(qBOX[3]["value"], qBOX[3]["type"]) gg.refineNumber(qBOX[3]["value"], qBOX[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qBOX[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, #(qBOX) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qBOX[v]["offset"] pysz[1].flags = qBOX[v]["type"] szpy = gg.getValues(pysz) pdpd = qBOX[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(qBOX[2]["name"] .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(qBOX[2]["name"] .. "已成功") end end end 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 setvalue(address,flags,value) SHAREEF('Modify address value(Address, value type, value to be modified)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function SearchWrite(Search,Modification) gg.clearResults() gg.searchNumber(Search[1][1],Search[1][2],false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum=0 for i=2,#Search do for index=1,#Result do if gg.getValues({{address=Result[index].address+Search[i][3],flags=Search[i][2]}})[1].value~=Search[i][1]then Result[index].Usable=true sum=sum+1 end end end if sum==#Result then gg.toast(Name..'开启失败') return end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in pairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value[3],flags=value[2],value=value[1],freeze=true} sum=sum+1 if value[4]then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end end end end gg.setValues(Data) gg.addListItems(Freeze) if Freeze==0 then gg.toast(Name..'开启成功,共修改'..sum..'条数据.') else gg.toast(Name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据.') end end--指针 function HaoGe(Range,Type,Search,Write) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n🔍搜索到"..#data.."数据\n🔰开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) return false end else return false end 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 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 pt1() xyh({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.06,236,16,false}},4,32,"开启") xyh({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.055,236,16,false}},4,32,"开启") xyh({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{0.285,-4,16,false}},4,16384,"开启") xyh({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.01,100,16,false}},4,32,"开启") xyh({{false,-1088801054,0,4,nil,nil}},{{9,-8,16,false}},4,16384,"开启") xyh({{false,-1359975840,0,4,nil,nil}},{{-1228926273201366,-12,32,false}},4,16384,"开启") xyh({{false,-980.0,0,16,nil,nil},{0.00050000002,236,16},{20.0,232,16}},{{1.05,216,16,false},{1.05,220,16,false},{1.05,224,16,false}},16,32,"开启") ZDY=gg.prompt({"输150(White Wall)"},{[1]="150"},{[1]="number"}) if ZDY == nil or ZDY[1] == "" or ZDY[1] == "0" then gg.toast("开") else xyh({{false,1.54074396e-33,0,16,nil,nil},{8.12753109e-44,-4,16},{8.12753109e-44,-8,16},{1.24715563e-43,40,16},{5.0,68,16}},{{ZDY[1],16,16,true}},16,32,""..ZDY[1].."帧") end Name = "White Wall" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804431360, 0}} xyh1(Nc, Lx, Sz1, Sz2) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("0.0001;0::16", 16,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("0", 16,false,gg.SIGN_EQUAL,0, -1) gg.getResults(200) gg.editAll("5.6",16) gg.clearResults() gg.toast("White Wall") gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber('-2.793752e28;-3.7444097e28;-1.8638977e-20;-1.1144502e28;-1.8331477e27:17', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber('-1.86389771e-20', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll('0', gg.TYPE_FLOAT) gg.setRanges(16384) local dataType = 16 local tb1 = {{-6.1526231e27, 0}, {-2.4787818e20, -8}, {6.1630904e-33, -4}, {-9.9839328e27, 4}, {-2.8246552e28, 8}, } local tb2 = {{0, 0}, } SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 16 local tb1 = {{10.90734863281, 0}, {-2.9687729e21, -8}, {0, -4}, {-1.8890966e26, 4}, {-0.60239994526, 8}, } local tb2 = {{9, 0}, } SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 16 local tb1 = {{1.0e-6, 0}, {-1.1144502e28, -8}, {-2.0291021e20, -4}, {-5.572308e27, 4}, {-6.1549459e27, 8}, } local tb2 = {{0.22, 0}, } SearchWrite(tb1, tb2, dataType) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1228926273201366461", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1228926273126264269", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1296744149883614555", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("-1296744153870237696", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1585267064848315881", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll("-1585267068834414592",gg.TYPE_QWORD) gg.toast("White Wall") gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1328550408728725571", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll("-1328550408578138112",gg.TYPE_QWORD) gg.toast("White Wall") qmnb = { {["memory"] = 32}, {["name"] = "safe"}, {["value"] = 1331073956, ["type"] = 4}, {["lv"] = 4, ["offset"] = -44, ["type"] = 4}, {["lv"] = 1326777081, ["offset"] = 8, ["type"] = 4}, {["lv"] = 1139785728, ["offset"] = -64, ["type"] = 4}, } qmxg = { {["value"] = 1176255488, ["offset"] = -60, ["type"] = 4}, {["value"] = 1120272384, ["offset"] = -68, ["type"] = 4}, {["value"] = 1120272384, ["offset"] = -72, ["type"] = 4}, {["value"] = 1120272384, ["offset"] = -76, ["type"] = 4}, } xqmnb(qmnb) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1328550408728725571", 32, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1,328,550,408,586,191,176", 32) qmnb = { {["memory"] = 32}, {["name"] = "safe"}, {["value"] = 100800, ["type"] = 4}, {["lv"] = 4, ["offset"] = -12, ["type"] = 4}, {["lv"] = 4, ["offset"] = -16, ["type"] = 4}, {["lv"] = 1053609165, ["offset"] = -56, ["type"] = 4}, {["lv"] = 1101004800, ["offset"] = -64, ["type"] = 4}, } qmxg = { {["value"] = 1034147594, ["offset"] = -60, ["type"] = 4}, } xqmnb(qmnb) gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,525,216,907,414,147,695", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("4,525,216,907,473,673,257", gg.TYPE_QWORD) gg.searchNumber("-1505254313802431360", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1505254313804899999", gg.TYPE_QWORD) gg.setVisible(false) gg.setRanges(16384) local dataType = 16 local tb1 = {{-1.3364072e28, 0}, {-5.1153482e27, -8}, {-5.112931e27, -4}, {-6.0775788e27, 4}, {-5.919099e21, 8}, } local tb2 = {{0, 0}, } SearchWrite(tb1, tb2, dataType) gg.setRanges(32) local dataType = 16 local tb1 = {{-980, 0}, {9.1689761e-41, -8}, {0, -4}, {4000, 4}, {0.30000001192, 8}, } local tb2 = {{-1500, 0}, } gg.getResults(100) gg.editAll("1.29999995232",gg.TYPE_FLOAT) gg.toast("White Wall") gg.setRanges(32) local dataType = 16 local tb1 = {{3600000000, 0},{1, -68},{2500000000, 8},} local tb2 = {{2200, -68},} SearchWrite(tb1, tb2, dataType) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("-980;1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("1.2", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('403,635,275,035,574,273', gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber('403,635,275,035,574,273', gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber('403,635,275,035,574,273', gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll('403,635,275,035,574,272', gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('-2,044,616,634,647,180,784', gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber('-2,044,616,634,647,180,784', gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber('-2,044,616,634,647,180,784', gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll('-2,044,616,634,647,180,800', gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-1296744149883614555", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(10) gg.editAll("-1296744153870237696",gg.TYPE_QWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-1505254313802431360", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(10) gg.editAll("-1505254313804431360",gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-1328550408728725571", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(10) gg.editAll("-1328550408577467023",gg.TYPE_QWORD) gg.clearResults() gg.toast("White Wall") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,525,216,907,414,147,695", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1401) gg.editAll("4,525,216,907,473,673,257", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,328,550,408,728,725,571", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1401) gg.editAll("-1,328,550,408,576,460,390", gg.TYPE_QWORD) gg.clearResults() gg.searchNumber("-1505254313802431360", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1401) gg.editAll("-1505254313804899999", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1296744149883614555", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1401) gg.editAll("-1296744149264269342", gg.TYPE_QWORD) gg.clearResults() gg.toast("White Wall") end floatingWindowManager:newWindow('通用防拉', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '战浮', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程42222227' if state then gg.alert('开启成功') local thread1 = luajava.startThread(V3) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '上下坡优化', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程33349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(V4) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '慢动作', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程44448' if state then gg.alert('开启成功') local thread1 = luajava.startThread(V9) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end } } }) end }) floatingWindowManager:newWindow('上下坡防拉', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '上下坡优化', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程33349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(V4) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '上下坡1', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程33349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(sx1) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '上下坡2', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程44448' if state then gg.alert('开启成功') local thread1 = luajava.startThread(sx2) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '上下坡3', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程44448' if state then gg.alert('开启成功') local thread1 = luajava.startThread(sx3) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end } } }) end }) function sx4() YF({{false,479.5,0,16,nil,nil},{1600.0,-12,16},{1600.0,-8,16},{1600.0,-4,16}},{{1.0,-12,16,false},{1.0,-8,16,false},{1.0,-4,16,false}},16,32,"") end function sx3() qmnb = { {["memory"] = 16384}, {["name"] = ""}, {["value"] = -1.3697733999143556E28, ["type"] = 16}, {["lv"] = -5.729406412975114E27, ["offset"] = -8, ["type"] = 16}, {["lv"] = -1.053036724121916E28, ["offset"] = -4, ["type"] = 16}, {["lv"] = -5.729405232383493E27, ["offset"] = 8, ["type"] = 16}, {["lv"] = -2.8024562771669074E28, ["offset"] = 12, ["type"] = 16}, {["lv"] = -3.7444097189855772E28, ["offset"] = 16, ["type"] = 16}, {["lv"] = -9007278711635968.0, ["offset"] = 20, ["type"] = 16}, } qmxg = { {["value"] = 0, ["offset"] = 4, ["type"] = 16}, } xqmnb(qmnb) qmnb = { {["memory"] = 16384}, {["name"] = ""}, {["value"] = -8.504575919048233E22, ["type"] = 16}, {["lv"] = -3.6965559815205867E20, ["offset"] = -8, ["type"] = 16}, {["lv"] = -2.1989356605392476E22, ["offset"] = -4, ["type"] = 16}, {["lv"] = -3.8369227673315867E21, ["offset"] = 12, ["type"] = 16}, {["lv"] = 8.35388098596502E-28, ["offset"] = 16, ["type"] = 16}, } qmxg = { {["value"] = 0, ["offset"] = 4, ["type"] = 16}, {["value"] = 0, ["offset"] = 8, ["type"] = 16}, } xqmnb(qmnb) qmnb = { {["memory"] = 16384}, {["name"] = ""}, {["value"] = -5.574659185697959E27, ["type"] = 16}, {["lv"] = -1.053036724121916E28, ["offset"] = -8, ["type"] = 16}, {["lv"] = -3.6979964297139035E20, ["offset"] = -4, ["type"] = 16}, {["lv"] = -9007225024544768.0, ["offset"] = 12, ["type"] = 16}, } qmxg = { {["value"] = 0, ["offset"] = 4, ["type"] = 16}, {["value"] = 0, ["offset"] = 8, ["type"] = 16}, } xqmnb(qmnb) end function sx2() function ShenMou(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end--这是战浮和下坡的配置 By神某 readWrite({{false,-1287719427143988736,0,32,nil,nil}},{{-1296744153870237696,0,32,false}},32,16384,"斜坡防拉") ShenMou({{1198153728,0,4},{1,20,4},{2,140,4},},{{0.8,100,16},},32,"下坡优化",true) end function sx1() function XiYan(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.addListItems(t) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end XiYan({{2500000000.0,0,16},{88.0,28,16},{60.0,32,16},},{{70,28,16},},32,"",true) gg.toast("") XiYan({{1198153728,0,4},{1,20,4},{2,140,4},},{{0.8,100,16},},32,"",true) gg.toast("") end function ch10() gg.clearResults() qmnb = { {["memory"] = gg.REGION_CODE_APP}, {["name"] = "𝗕𝗜𝗧𝗧𝗨 𝐇𝐀𝐂𝐊𝐄𝐑"}, {["value"] = -3.73078325e19, ["type"] = 16}, {["lv"] = -6.15262313e27, ["offset"] = 12, ["type"] = 16}, {["lv"] = -9.98393277e27, ["offset"] = 16, ["type"] = 16}, {["lv"] = -1.24646297e28, ["offset"] = 24, ["type"] = 16}, {["lv"] = -1.25855222e28, ["offset"] = 32, ["type"] = 16}, {["lv"] = -1.12218728e28, ["offset"] = 40, ["type"] = 16}, {["lv"] = -9.98876847e27, ["offset"] = 44, ["type"] = 16}, {["lv"] = -1.25033153e28, ["offset"] = 48, ["type"] = 16}, {["lv"] = -1.43167135e28, ["offset"] = 56, ["type"] = 16}, {["lv"] = -1.43989204e28, ["offset"] = 60, ["type"] = 16}, {["lv"] = -1.05255315e28, ["offset"] = 64, ["type"] = 16}, {["lv"] = -1.11493373e28, ["offset"] = 68, ["type"] = 16}, {["lv"] = -2.92625241e28, ["offset"] = 96, ["type"] = 16}, {["lv"] = -2.92721931e28, ["offset"] = 104, ["type"] = 16}, {["lv"] = -2.92528314e28, ["offset"] = 116, ["type"] = 16}, {["lv"] = -1.12605584e28, ["offset"] = 120, ["type"] = 16}, {["lv"] = -1.13427654e28, ["offset"] = 124, ["type"] = 16}, {["lv"] = -1.11735158e28, ["offset"] = 128, ["type"] = 16}, {["lv"] = 1.61716794e-27, ["offset"] = 208, ["type"] = 16}, {["lv"] = 2.52532605e-28, ["offset"] = 272, ["type"] = 16}, {["lv"] = -7.52317102e-37, ["offset"] = 316, ["type"] = 16}, {["lv"] = -7.52316564e-37, ["offset"] = 340, ["type"] = 16}, {["lv"] = 0.00048828148, ["offset"] = 480, ["type"] = 16}, {["lv"] = 0.00048828148, ["offset"] = 508, ["type"] = 16}, {["lv"] = 0.00048828148, ["offset"] = 536, ["type"] = 16}, {["lv"] = 100.0, ["offset"] = 680, ["type"] = 16}, } qmxg = { {["value"] = 0, ["offset"] = 12, ["type"] = 16}, {["value"] = 0, ["offset"] = 16, ["type"] = 16}, {["value"] = 0, ["offset"] = 24, ["type"] = 16}, {["value"] = 0, ["offset"] = 32, ["type"] = 16}, {["value"] = 0, ["offset"] = 40, ["type"] = 16}, {["value"] = 0, ["offset"] = 44, ["type"] = 16}, {["value"] = 0, ["offset"] = 48, ["type"] = 16}, {["value"] = 0, ["offset"] = 56, ["type"] = 16}, {["value"] = 0, ["offset"] = 60, ["type"] = 16}, {["value"] = 0, ["offset"] = 64, ["type"] = 16}, {["value"] = 0, ["offset"] = 68, ["type"] = 16}, {["value"] = 0, ["offset"] = 96, ["type"] = 16}, {["value"] = 0, ["offset"] = 104, ["type"] = 16}, {["value"] = 0, ["offset"] = 116, ["type"] = 16}, {["value"] = 0, ["offset"] = 120, ["type"] = 16}, {["value"] = 0, ["offset"] = 124, ["type"] = 16}, {["value"] = 0, ["offset"] = 128, ["type"] = 16}, {["value"] = 0, ["offset"] = 208, ["type"] = 16}, {["value"] = 0, ["offset"] = 272, ["type"] = 16}, {["value"] = 0, ["offset"] = 316, ["type"] = 16}, {["value"] = 0, ["offset"] = 340, ["type"] = 16}, {["value"] = 0, ["offset"] = 480, ["type"] = 16}, {["value"] = 0, ["offset"] = 508, ["type"] = 16}, {["value"] = 0, ["offset"] = 536, ["type"] = 16}, {["value"] = 0, ["offset"] = 680, ["type"] = 16}, } xqmnb(qmnb) gg.clearResults() Name = "" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} zp(Nc, Lx, Sz1, Sz2) Name = "" local Nc = 32 local Lx = 32 local Sz1 = {{4525216907414147695, 0}} local Sz2 = {{4525216907475015434, 0}} zp(Nc, Lx, Sz1, Sz2) Name = "" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408576460390, 0}} zp(Nc, Lx, Sz1, Sz2) Name = "" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} zp(Nc, Lx, Sz1, Sz2) Name = "" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} zp(Nc, Lx, Sz1, Sz2) Name = "" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} zp(Nc, Lx, Sz1, Sz2) qmnb = {{["memory"] = 32},{["name"] = ""},{["value"] = 4787326405013667840, ["type"] = 32},{["lv"] = 4776067405941047296, ["offset"] = 4, ["type"] = 32},{["lv"] = 4611686019539402752, ["offset"] = 8, ["type"] = 32},}qmxg = {{["value"] = 70, ["offset"] = 0, ["type"] = 16},}xqmnb(qmnb) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1400.0;88.0;60.0;50.0;2.0", gg.TYPE_FLOAT) gg.refineNumber("60.0", gg.TYPE_FLOAT) gg.getResults(9999) gg.editAll("-44", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("0.0001;0::16",gg.TYPE_FLOAT) gg.refineNumber("0", gg.TYPE_FLOAT) gg.getResults(9999) gg.editAll("8",gg.TYPE_FLOAT) gg.clearResults() gg.toast("🔥𝐅𝐋𝐀𝐒𝐇 𝐀𝐂𝐓𝐈𝐕𝐀𝐓𝐄𝐃 𝐁𝐘 𓊈𒆜⛦⃕͜𝗦𝗧𝗙⎯⳰͢⃝𝗕𝗜𝗧𝗧𝗨𒆜๛𓊉꧂🔥") end function ch11() Name = "" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744153870237696, 0}} local Sz2 = {{-1296744149883614555, 0}} zp(Nc, Lx, Sz1, Sz2) Name = "" local Nc = 32 local Lx = 32 local Sz1 = {{4525216907475015434, 0}} local Sz2 = {{4525216907414147695, 0}} zp(Nc, Lx, Sz1, Sz2) Name = "" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408576460390, 0}} local Sz2 = {{-1328550408728725571, 0}} zp(Nc, Lx, Sz1, Sz2) Name = "" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744153870237696, 0}} local Sz2 = {{-1296744149883614555, 0}} zp(Nc, Lx, Sz1, Sz2) Name = "" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313804169216, 0}} local Sz2 = {{-1505254313802431360, 0}} zp(Nc, Lx, Sz1, Sz2) Name = "" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408581493555, 0}} local Sz2 = {{-1328550408728725571, 0}} zp(Nc, Lx, Sz1, Sz2) gg.clearResults() gg.toast("🔥𝐅𝐋𝐀𝐒𝐇 𝐃𝐄𝐀𝐂𝐓𝐈𝐕𝐀𝐓𝐄𝐃 𝐁𝐘 𓊈𒆜⛦⃕͜𝗦𝗧𝗙⎯⳰͢⃝𝗕𝗜𝗧𝗧𝗨𒆜๛𓊉꧂🔥") end floatingWindowManager:newWindow('老外加速', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '加速开启', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程42222227' if state then gg.alert('开启成功') local thread1 = luajava.startThread(ch10) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '加速关闭', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程33349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(ch11) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end } } }) end }) function ch5() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;23;30.5", gg.TYPE_FLOAT) gg.getResults(2000) gg.editAll("190", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("50000~100000;0;1;5D~100D::13", gg.TYPE_FLOAT) gg.searchNumber("50000~100000", gg.TYPE_FLOAT) gg.getResults(2000) gg.editAll("9999999", gg.TYPE_FLOAT) gg.clearResults() gg.toast("🔥𝐇𝐄𝐀𝐃𝐒𝐇𝐎𝐓 𝐀𝐂𝐓𝐈𝐕𝐀𝐓𝐄𝐃 𝐁𝐘 𓊈𒆜⛦⃕͜𝗦𝗧𝗙⎯⳰͢⃝𝗕𝗜𝗧𝗧𝗨𒆜๛𓊉꧂🔥") end function ch8() gg.clearResults() gg.setRanges(16384) gg.searchNumber('360.0;0.00100000005;-9.38575022e22', gg.TYPE_FLOAT) gg.refineNumber('360.0;0.00100000005', gg.TYPE_FLOAT) gg.getResults(9999) gg.editAll('-1.4235595e-27;254.70928955078', gg.TYPE_FLOAT) gg.clearResults() gg.toast("🔥𝐈𝐏𝐀𝐈𝐃 𝐕𝐈𝐄𝐖 𝐀𝐂𝐓𝐈𝐕𝐀𝐓𝐄𝐃 𝐁𝐘 𓊈𒆜⛦⃕͜𝗦𝗧𝗙⎯⳰͢⃝𝗕𝗜𝗧𝗧𝗨𒆜๛𓊉꧂🔥") end function ch2() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-299890176D;2046820354D;-494071768D", gg.TYPE_DWORD) gg.refineNumber("2046820354", gg.TYPE_DWORD) gg.getResults(19) gg.editAll("2046820353", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("2015175168", gg.TYPE_FLOAT) gg.getResults(6) gg.editAll("0", gg.TYPE_FLOAT) gg.clearResults() gg.toast("🔥𝐀𝐈𝐌𝐁𝐎𝐓 𝐀𝐂𝐓𝐈𝐕𝐀𝐓𝐄𝐃 𝐁𝐘 𓊈𒆜⛦⃕͜𝗦𝗧𝗙⎯⳰͢⃝𝗕𝗜𝗧𝗧𝗨𒆜๛𓊉꧂🔥") end floatingWindowManager:newWindow('老外功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '爆头', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程42222227' if state then gg.alert('开启成功') local thread1 = luajava.startThread(ch5) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '视角', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程33349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(ch8) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '自瞄', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程33349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(ch2) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end } } }) end }) floatingWindowManager:newWindow('老外', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, text = '老外加速', onClick = function() floatingWindowManager:start('老外加速') end }, { Button, text = '老外功能', onClick = function() floatingWindowManager:start('老外功能') end } } }) end }) floatingWindowManager:newWindow('自用加速', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '自用罚站加速开启', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程42225' if state then gg.alert('开启成功') local thread1 = luajava.startThread(V1) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '自用加速关闭', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程43326' if state then gg.alert('开启成功') local thread1 = luajava.startThread(V2) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end } } }) end }) floatingWindowManager:newWindow('通用', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, text = '通用防拉', onClick = function() floatingWindowManager:start('通用防拉') end }, { Button, text = '自用加速', onClick = function() floatingWindowManager:start('自用加速') end }, { Switch, layout_width = 'match_parent', text = '脚不动', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程42225' if state then gg.alert('开启成功') local thread1 = luajava.startThread(慢) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '全局翻倍', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程42225' if state then gg.alert('开启成功') local thread1 = luajava.startThread(quanju) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '人物微加速', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程42225' if state then gg.alert('开启成功') local thread1 = luajava.startThread(da) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '游泳加速', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程42225' if state then gg.alert('开启成功') local thread1 = luajava.startThread(da2) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '翻倍V1', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程44448' if state then gg.alert('开启成功') local thread1 = luajava.startThread(V5) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '翻倍V2', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程2343250' if state then gg.alert('开启成功') local thread1 = luajava.startThread(V6) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '伤害无衰减', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程422224227' if state then gg.alert('开启成功') local thread1 = luajava.startThread(V7) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '锁60hz', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程33349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(V8) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '爆头', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程234322250' if state then gg.alert('开启成功') local thread1 = luajava.startThread(V12) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '子弹修正', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程441234448' if state then gg.alert('开启成功') local thread1 = luajava.startThread(V13) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '开启原射速', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程2333343250' if state then gg.alert('开启成功') local thread1 = luajava.startThread(V14) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end } } }) end }) function ZD1() 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 local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3D4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1A35D0, 0x0, 0x34, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.84}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 250, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E4} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 250, freeze = true}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X26E20D4--加速 py3=0X2C33524--加速 py4=0XCB8B40 py6=0X27086D4 py7=0X2708784 py8=0X2739E34 py9=0X2739E58 py10=0X29FDCA8 py11=0X29FDCD8 py12=0X29FDCE4 py13=0X29FDD14 py14=0X29FDD70 py15=0X29FDDC8 py16=0X2D082A0 py17=0X2D082A0 py18=0X2D082A4 py19=0X2D082AC py20=0X2D082B0 py21=0X2D082B4 py22=0X2D082BC py23=0X2D082C0 py24=0X2D082C4 py25=0X2D082CC py26=0X2D082D0 py27=0X2D082D4 py28=0X2D082DC py29=0X2D082EC py30=0X2D082F4 py31=0X2D082FC py32=0X2D08304 py33=0X2D08308 py34=0X2D0830C py35=0X2D08310 py36=0X2D08314 py37=0X2D08364 py38=0X2708324 py39=0X2708328 py40=0X270832C py41=0X2D08278 py42=0X2D08284 py43=0X2D08288 py44=0X2D0828C py45=0X2D08290 py46=0X2D08294 py47=0X2D08298 py48=0X2D0829C py49=0XCB8AFC py50=0XCADC18 py51=0XCADC20 py52=0XCADC2C py53=0XCADDC4 py54=0XCADDCC py55=0XCB86D0 py56=0X2705C98 py57=0X270FD5C setvalue(so+py1,16,0.2949) setvalue(so+py2,16,0) setvalue(so+py3,16,9) setvalue(so+py4,16,-3.8369228e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) setvalue(so+py11,16,0) setvalue(so+py12,16,0) setvalue(so+py13,16,0) setvalue(so+py14,16,0) setvalue(so+py15,16,0) setvalue(so+py16,16,0) setvalue(so+py17,16,0) setvalue(so+py18,16,0) setvalue(so+py19,16,0) setvalue(so+py20,16,0) setvalue(so+py21,16,0) setvalue(so+py22,16,0) setvalue(so+py23,16,0) setvalue(so+py24,16,0) setvalue(so+py25,16,0) setvalue(so+py26,16,0) setvalue(so+py27,16,0) setvalue(so+py28,16,0) setvalue(so+py29,16,0) setvalue(so+py30,16,0) setvalue(so+py31,16,0) setvalue(so+py32,16,0) setvalue(so+py33,16,0) setvalue(so+py34,16,0) setvalue(so+py35,16,0) setvalue(so+py36,16,0) setvalue(so+py37,16,0) setvalue(so+py38,16,0) setvalue(so+py39,16,0) setvalue(so+py40,16,0) setvalue(so+py41,16,0) setvalue(so+py42,16,0) setvalue(so+py43,16,0) setvalue(so+py44,16,0) setvalue(so+py45,16,0) setvalue(so+py46,16,0) setvalue(so+py47,16,0) setvalue(so+py48,16,0) setvalue(so+py49,16,-3.836923e21) setvalue(so+py50,16,0) setvalue(so+py51,16,0) setvalue(so+py52,16,0) setvalue(so+py53,16,0) setvalue(so+py54,16,0) setvalue(so+py55,16,0) setvalue(so+py56,16,-9.9065627e27) setvalue(so+py57,16,0) end function ZD2() 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 local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 setvalue(so+py1,16,9.99999997e-7) setvalue(so+py2,16,-1.86389771e-20) setvalue(so+py3,16,10.90734863281) so=gg.getRangesList('libUE4.so')[1].start py4=0XCB8B40 setvalue(so+py4,16,-3.83692305e21) py6=0X27086D4 setvalue(so+py6,16,-3.74440972e28) py7=0X2708784 setvalue(so+py7,16,-2.79375201e28) py8=0X2739E34 setvalue(so+py8,16,-1.42781105e28) py9=0X2739E58 setvalue(so+py9,16,-6.07759004e27) py10=0X29FDCA8 setvalue(so+py10,16,-5.92766612e27) py11=0X29FDCD8 setvalue(so+py11,16,-1.1250887e28) py12=0X29FDCE4 setvalue(so+py12,16,-1.23939076e21) py13=0X29FDD14 setvalue(so+py13,16,-1.38573889e28) py14=0X29FDD70 setvalue(so+py14,16,-1.2464632e28) py15=0X29FDDC8 setvalue(so+py15,16,-1.2464632e28) py16=0X2D082A0 setvalue(so+py16,16,-6.15262313e27) py17=0X2D082A0 setvalue(so+py17,16,-6.15262313e27) py18=0X2D082A4 setvalue(so+py18,16,-9.98393277e27) py19=0X2D082AC setvalue(so+py19,16,-1.24646297e28) py20=0X2D082B0 setvalue(so+py20,16,-1.00709754e28) py21=0X2D082B4 setvalue(so+py21,16,-1.25855222e28) py22=0X2D082BC setvalue(so+py22,16,-1.12218728e28) py23=0X2D082C0 setvalue(so+py23,16,-9.98876847e27) py24=0X2D082C4 setvalue(so+py24,16,-1.25033153e28) py25=0X2D082CC setvalue(so+py25,16,-1.43167135e28) py26=0X2D082D0 setvalue(so+py26,16,-1.43989204e28) py27=0X2D082D4 setvalue(so+py27,16,-1.05255315e28) py28=0X2D082DC setvalue(so+py28,16,-1.12460513e28) py29=0X2D082EC setvalue(so+py29,16,-3.68935057e20) end function ZD3() 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 local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3D4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.00050000002}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1A35D0, 0x0, 0x34, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X26E20D4--加速 py3=0X2C33524--加速 setvalue(so+py1,16,9.99999997e-7) setvalue(so+py2,16,-5.84305488e27) setvalue(so+py3,16,10.90734863281) so=gg.getRangesList('libUE4.so')[1].start py4=0XCB8B40 setvalue(so+py4,16,-3.83692305e21) py6=0X27086D4 setvalue(so+py6,16,-3.74440972e28) py7=0X2708784 setvalue(so+py7,16,-2.79375201e28) py8=0X2739E34 setvalue(so+py8,16,-1.42781105e28) py9=0X2739E58 setvalue(so+py9,16,-6.07759004e27) py10=0X29FDCA8 setvalue(so+py10,16,-5.92766612e27) py11=0X29FDCD8 setvalue(so+py11,16,-1.1250887e28) py12=0X29FDCE4 setvalue(so+py12,16,-1.23939076e21) py13=0X29FDD14 setvalue(so+py13,16,-1.38573889e28) py14=0X29FDD70 setvalue(so+py14,16,-1.2464632e28) py15=0X29FDDC8 setvalue(so+py15,16,-1.2464632e28) py16=0X2D082A0 setvalue(so+py16,16,-6.15262313e27) py17=0X2D082A0 setvalue(so+py17,16,-6.15262313e27) py18=0X2D082A4 setvalue(so+py18,16,-9.98393277e27) py19=0X2D082AC setvalue(so+py19,16,-1.24646297e28) py20=0X2D082B0 setvalue(so+py20,16,-1.00709754e28) py21=0X2D082B4 setvalue(so+py21,16,-1.25855222e28) py22=0X2D082BC setvalue(so+py22,16,-1.12218728e28) py23=0X2D082C0 setvalue(so+py23,16,-9.98876847e27) py24=0X2D082C4 setvalue(so+py24,16,-1.25033153e28) py25=0X2D082CC setvalue(so+py25,16,-1.43167135e28) py26=0X2D082D0 setvalue(so+py26,16,-1.43989204e28) py27=0X2D082D4 setvalue(so+py27,16,-1.05255315e28) py28=0X2D082DC setvalue(so+py28,16,-1.12460513e28) py29=0X2D082EC setvalue(so+py29,16,-3.68935057e20) end function ZD4() qmnb = {{["memory"] = 32}, {["name"] = "爆破"}, {["value"] = 4740038608910024704, ["type"] = 32}, {["lv"] = 4752423507886342144, ["offset"] = 4, ["type"] = 32}, {["lv"] = 1106509824, ["offset"] = 8, ["type"] = 32}, } qmxg = {{["value"] = 150, ["offset"] = 0, ["type"] = 16}, {["value"] = 150, ["offset"] = 4, ["type"] = 16}, {["value"] = 150, ["offset"] = 8, ["type"] = 16}, } xqmnb(qmnb) qmnb = {{["memory"] = 32}, {["name"] = "头部"}, {["value"] = 1119156320, ["type"] = 4}, {["lv"] = 1105199104, ["offset"] = 12, ["type"] = 4},} qmxg = {{["value"] = 180, ["offset"] = 12, ["type"] = 16}, } xqmnb(qmnb) qmnb = {{["memory"] = 32}, {["name"] = "D"}, {["value"] = 1091779028, ["type"] = 4}, {["lv"] = 1103626240, ["offset"] = 28, ["type"] = 4}, {["lv"] = 1106509824, ["offset"] = 32, ["type"] = 4},} qmxg = {{["value"] = 180, ["offset"] = 28, ["type"] = 16}, {["value"] = 180, ["offset"] = 32, ["type"] = 16}, } xqmnb(qmnb) qmnb = {{["memory"] = 32}, {["name"] = "Y"}, {["value"] = 69.5, ["type"] = gg.TYPE_FLOAT}, {["lv"] = 33, ["offset"] = -4, ["type"] = gg.TYPE_FLOAT}, {["lv"] = 35, ["offset"] = -8, ["type"] = gg.TYPE_FLOAT},} qmxg = {{["value"] = 260, ["offset"] = 0, ["type"] = gg.TYPE_FLOAT}, {["value"] = 260, ["offset"] = -4, ["type"] = gg.TYPE_FLOAT}, } xqmnb(qmnb) qmnb = {{["memory"] = 32}, {["name"] = "牛"}, {["value"] = 9.20161819458, ["type"] = gg.TYPE_FLOAT}, {["lv"] = 0, ["offset"] = 12, ["type"] = gg.TYPE_FLOAT}, {["lv"] = 0, ["offset"] = 16, ["type"] = gg.TYPE_FLOAT},} qmxg = {{["value"] = 220, ["offset"] = 24, ["type"] = gg.TYPE_FLOAT,}, {["value"] = 220, ["offset"] = 24, ["type"] = gg.TYPE_FLOAT,}, {["value"] = 220, ["offset"] = 28, ["type"] = gg.TYPE_FLOAT}, {["value"] = 220, ["offset"] = 32, ["type"] = gg.TYPE_FLOAT}, } xqmnb(qmnb) qmnb = {{["memory"] = 32}, {["name"] = "逼"}, {["value"] = -88.66608428955, ["type"] = gg.TYPE_FLOAT}, {["lv"] = 16, ["offset"] = 4, ["type"] = gg.TYPE_FLOAT}, {["lv"] = 26, ["offset"] = 8, ["type"] = gg.TYPE_FLOAT},} qmxg = {{["value"] = -530, ["offset"] = 8, ["type"] = gg.TYPE_FLOAT}, } xqmnb(qmnb) qmnb = {{["memory"] = 32}, {["name"] = "范围"}, {["value"] = 27.13222122192, ["type"] = 16}, {["lv"] = 15, ["offset"] = 4, ["type"] = 16}, {["lv"] = 5, ["offset"] = -4, ["type"] = 16}, {["lv"] = 39, ["offset"] = 20, ["type"] = 16}, {["lv"] = 27, ["offset"] = 116, ["type"] = 16}, {["lv"] = 38, ["offset"] = 132, ["type"] = 16},} qmxg = {{["value"] = -640, ["offset"] = 4, ["type"] = 4}, {["value"] = -640, ["offset"] = 116, ["type"] = 4}, } xqmnb(qmnb) qmnb = {{["memory"] = 32}, {["name"] = "加强"}, {["value"] = 3266401545, ["type"] = 4}, {["lv"] = 1104150528, ["offset"] = 8, ["type"] = 4}, {["lv"] = 1104150528, ["offset"] = 392, ["type"] = 4},} qmxg = {{["value"] = 280, ["offset"] = 8, ["type"] = 16}, {["value"] = 280, ["offset"] = 392, ["type"] = 16}, } xqmnb(qmnb) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1.427811e28", 16, false, 536870912, 0, -1) gg.getResults(100) gg.editAll("0", 16) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("15;28;16;26;8;18", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(56) gg.editAll("-1339", gg.TYPE_FLOAT) gg.clearResults() end function ZD5() gg.clearResults() gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-298284466;-1.304566e23F", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-298284466", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("0.9986295104", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.9986295104", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1224995", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1281263094875551231", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("-1281263094875551231", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineAddress("7B0", -1, gg.TYPE_QWORD, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("-1281263094875551231", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1401) gg.editAll("-1281263098870628352", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1,883,348,481,058,764,210", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-1,883,348,481,058,764,210", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1,883,348,485,055,444,540", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("h4E8A38EEE000DDE5",gg.TYPE_BYTE,false,gg.SIGN_EQUAL,0,-1,0) gg.refineNumber("h4E8A38EE",gg.TYPE_BYTE,false,gg.SIGN_EQUAL,0,-1,0) gg.getResults(7243) gg.editAll("78;-118;56;0",gg.TYPE_BYTE) gg.clearResults() gg.clearList() gg.toast("真实伤害") end function ZD6() gg.clearResults() gg.setRanges(32) gg.searchNumber("0;7.0064923e-45;1;100;1;2,500,000,000.0;0.10000000149;88", 16, false, 536870912, 0, -1) gg.searchNumber("1", 16, false, 536870912, 0, -1) gg.getResults(100) gg.editAll("9999", 16) gg.clearResults() end floatingWindowManager:newWindow('子弹', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '4dp', { Switch, layout_width = 'match_parent', text = '爆破子弹', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程42225' if state then gg.alert('开启成功') local thread1 = luajava.startThread(ZD1) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '爆破身体', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程43326' if state then gg.alert('开启成功') local thread1 = luajava.startThread(ZD2) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '极致修伤', onCheckedChange = function(CompoundButton, state) local cacheName = '333' if state then gg.alert('开启成功') local thread1 = luajava.startThread(ZD3) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '爆破头部', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程33349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(ZD4) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '真实伤害', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程44448' if state then gg.alert('开启成功') local thread1 = luajava.startThread(ZD5) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '修复无伤害', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程2343250' if state then gg.alert('开启成功') local thread1 = luajava.startThread(ZD6) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end } } }) end }) function FW1() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;23;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(3) gg.editAll("160", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("250", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("220", gg.TYPE_FLOAT) gg.clearResults() gg.toast("高伤害100%") gg.clearResults() gg.setRanges(32) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(999) gg.editAll("371;365", gg.TYPE_FLOAT) gg.alert("锁头100%") gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-298284466", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(15) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.toast("瞬击100%") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,890,205,508,990,664,704", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) WALLJUMPOFF=gg.getResults(100) gg.editAll("4,890,205,509,012,684,800", gg.TYPE_QWORD) gg.toast("射速") gg.clearResults() gg.setRanges(32) gg.searchNumber("0;7.0064923e-45;1;100;1;2,500,000,000.0;0.10000000149;88", 16, false, 536870912, 0, -1) gg.searchNumber("1", 16, false, 536870912, 0, -1) gg.getResults(100) gg.editAll("9999", 16) gg.clearResults() gg.toast("射速2") gg.clearResults() gg.setRanges(32) gg.searchNumber("0;7.0064923e-45;1;100;1;2,500,000,000.0;0.10000000149;88", 16, false, 536870912, 0, -1) gg.searchNumber("1", 16, false, 536870912, 0, -1) gg.getResults(100) gg.editAll("9999", 16) gg.clearResults() gg.toast("Speed Knock ") gg.toast("射速3") end function FW2() gg.clearResults() gg.setRanges(131072) gg.searchNumber("-88.66608428955;26", 16, false, 536870912, 0, -1) gg.searchNumber("26", 16, false, 536870912, 0, -1) gg.getResults(2) gg.editAll("-466", 16) gg.clearResults() gg.searchNumber("-88.73961639404;28", 16, false, 536870912, 0, -1) gg.searchNumber("28", 16, false, 536870912, 0, -1) gg.getResults(2) gg.editAll("-568", 16) gg.clearResults() gg.setRanges(32) gg.searchNumber("9.201618;30.5;25", 16, false, 536870912, 0, -1) gg.searchNumber("30.5;25", 16, false, 536870912, 0, -1) gg.getResults(10) gg.editAll("280", 16) gg.clearResults() gg.toast(" दानव亗JÂT 爆头 🇮🇳") end function FW3() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("0.10000000149;64.50088500977", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("0.10000000149", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(50) gg.editAll("8", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("-88.66608428955;26:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("26", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-460", gg.TYPE_FLOAT) gg.clearResults() gg.searchNumber("-88.73961639404;28:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-560", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.201618;30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("250", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-1,883,348,481,058,764,210", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) --@KSA_RX3 gg.getResults(99) gg.editAll("-1,883,348,485,055,444,540", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.201618;30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("220", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("23;25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("23;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("699", gg.TYPE_FLOAT) gg.clearResults() gg.toast("") gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("0.10000000149;64.50088500977", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("0.10000000149", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(50) gg.editAll("8", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("-88.66608428955;26:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("26", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-460", gg.TYPE_FLOAT) gg.clearResults() gg.searchNumber("-88.73961639404;28:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-560", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.201618;30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("250", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-298284466;-1.304566e23F", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-298284466", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-1,883,348,481,058,764,210", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("-1,883,348,485,055,444,540", gg.TYPE_QWORD) gg.clearResults() gg.toast("") gg.setRanges(131072) gg.searchNumber("-88.66608428955;26:512", 16, false, 536870912, 0, -1) gg.searchNumber("26", 16, false, 536870912, 0, -1) gg.getResults(2) gg.editAll("-460", 16) gg.clearResults() gg.searchNumber("-88.73961639404;28:512", 16, false, 536870912, 0, -1) gg.searchNumber("28", 16, false, 536870912, 0, -1) gg.getResults(2) gg.editAll("-560", 16) gg.clearResults() gg.setRanges(32) gg.searchNumber("9.201618;30.5;25", 16, false, 536870912, 0, -1) gg.searchNumber("30.5;25", 16, false, 536870912, 0, -1) gg.getResults(10) gg.editAll("160", 16) gg.clearResults() gg.setRanges(16) gg.searchNumber("2048D;1F", 16, false, 536870912, 0, -1) gg.searchNumber("1", 16, false, 536870912, 0, -1) gg.getResults(100) gg.editAll("0.07", 16) gg.clearResults() gg.setRanges(16384) gg.searchNumber("9.1022205e-38;0.0001;9.1025635e-38::", 16, false, 536870912, 0, -1) gg.searchNumber("0.0001", 16, false, 536870912, 0, -1) gg.getResults(100) gg.editAll("140", 16) gg.clearResults() gg.setRanges(131072) gg.searchNumber("-7.1611644e24;0.0001;1.1297201e-37::", 16, false, 536870912, 0, -1) gg.searchNumber("0.0001", 16, false, 536870912, 0, -1) gg.getResults(500) gg.editAll("-125", 16) gg.toast("22") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("10;45", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200) gg.editAll("500", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("0.10000000149;64.50088500977", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("0.10000000149", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(50) gg.editAll("1.10000000149", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.201618;30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("151.5", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("-88.66608428955;26:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("26", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-460", gg.TYPE_FLOAT) gg.clearResults() gg.searchNumber("-88.73961639404;28:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-560", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.20161819458;23;25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1) gg.editAll("66", gg.TYPE_FLOAT) gg.searchNumber("30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1) gg.editAll("66", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("2048D;1F", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0.07", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("10;45", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("600", gg.TYPE_FLOAT) gg.clearResults() gg.toast("#DONE") end function FW4() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('40;33;69.5', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(50, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll('80;120;230', gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('-1.427811E28', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.processResume() gg.refineAddress('58', -1, gg.TYPE_FLOAT, gg.SIGN_EQUAL, 0, -1) gg.getResults(2700, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll('9999999', gg.TYPE_FLOAT) gg.toast("? ?") gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("0.10000000149;64.50088500977", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("0.10000000149", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(50) gg.editAll("8", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.201618;30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("450", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-298284466;-1.304566e23F", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-298284466", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("-88.66608428955;26:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("26", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-1000", gg.TYPE_FLOAT) gg.searchNumber("-88.73961639404;28:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-1000", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.201618;30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("2048D;1F", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0.07", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("9.1022205e-38;0.0001;9.1025635e-38::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.0001", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1000", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("-7.1611644e24;0.0001;1.1297201e-37::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.0001", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("-500", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("h4E8A38EEE000DDE5",gg.TYPE_BYTE,false,gg.SIGN_EQUAL,0,-1,0) gg.refineNumber("h4E8A38EE",gg.TYPE_BYTE,false,gg.SIGN_EQUAL,0,-1,0) gg.getResults(7243) gg.editAll("78;-118;56;0",gg.TYPE_BYTE) gg.toast("Headshot🤯") end function FW5() gg.clearResults() gg.setRanges(32)--头部伤害 local dataType = 16 local search = {{9.20161819458,0},{25.0,28},{30.5,32},} local modify = {{180.0,24},{180.0,28},{180.0,32},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(32)--头部范围 local dataType = 16 local search = {{-88.73961639404,0},{18,4},{90.48510742188,4},} local modify = {{180.0,4},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(32)--范围加伤 local dataType = 16 local search = {{0.00009203507,0},{30.5,24},} local modify = {{240.0,20},{240.0,24},} SearchWrite(search,modify,dataType) end function FW6() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;23;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(2000) gg.editAll("160", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.getResults(2000) gg.editAll("180", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(2000) gg.editAll("140", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("15;28;16;26;8;18", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(56) gg.editAll("-1339", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.201618;30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("500", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("888", gg.TYPE_FLOAT) gg.toast("牛逼") gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.getResults(2000) gg.editAll("180", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(2000) gg.editAll("240", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;23;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(3) gg.editAll("160", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("250", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("220", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(32) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(999) gg.editAll("371;365", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;23;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(3) gg.editAll("160", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("78;783", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("115;220", gg.TYPE_FLOAT) gg.clearResults() gg.toast("高频率爆头") end floatingWindowManager:newWindow('范围', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '4dp', { Button, text = '子弹', onClick = function() floatingWindowManager:start('子弹') end }, { Switch, layout_width = 'match_parent', text = '自用范围', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程42225' if state then gg.alert('开启成功') local thread1 = luajava.startThread(FW1) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '印度范围', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程43326' if state then gg.alert('开启成功') local thread1 = luajava.startThread(FW2) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '大牛范围', onCheckedChange = function(CompoundButton, state) local cacheName = '333' if state then gg.alert('开启成功') local thread1 = luajava.startThread(FW3) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '自用范围2', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程33349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(FW4) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '头部范围', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程44448' if state then gg.alert('开启成功') local thread1 = luajava.startThread(FW5) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '频率爆头', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程2343250' if state then gg.alert('开启成功') local thread1 = luajava.startThread(FW6) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end } } }) end }) function G1() readWrite({{false,-1359975840,0,4,nil,nil}},{{-1228926273201366,-12,32,false}},4,16384,"修复移动减伤") gg.clearResults() lwhjz( {gg.getRangesList('libUE4.so')[3].start}, { {997.216097,16,0x2607AD8}, }) WH({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{0,24,16,false}},4,16384,"加速") WH({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{0,-16,16,false}},4,16384,"加速") WH({{false,150994944,0,4,nil,nil},{58,-4,4},{58,-8,4},{89,40,4},{1084227584,68,4}},{{90.0,16,16,false},{90.0,20,16,false}},4,32,"人物") WH({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.055,236,16,false}},4,32,"加速") WH({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{0.285,-4,16,false}},4,16384,"加速") WH({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.01,100,16,false}},4,32,"加速") WH({{false,-1088801054,0,4,nil,nil}},{{9,-8,16,false}},4,16384,"全局") WH({{false,-1359975840,0,4,nil,nil}},{{-1228926273201366,-12,32,false}},4,16384,"加速") WH({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"翻倍") YuQin({{1198153728,0,4},{1,20,4},{2,140,4},},{{0.8,100,16},},32,"下坡",true) end function C2() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("0.0001;0::16", 16,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("0", 16,false,gg.SIGN_EQUAL,0, -1) gg.getResults(200) gg.editAll("5.6",16) gg.clearResults() gg.toast("减速") Name = "开启" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} HaoGe(Nc, Lx, Sz1, Sz2) Name = "开启" local Nc = 32 local Lx = 32 local Sz1 = {{4525216907414147695, 0}} local Sz2 = {{4525216907475015434, 0}} HaoGe(Nc, Lx, Sz1, Sz2) Name = "开启" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408576460390, 0}} HaoGe(Nc, Lx, Sz1, Sz2) Name = "开启" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} HaoGe(Nc, Lx, Sz1, Sz2) Name = "开启" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} HaoGe(Nc, Lx, Sz1, Sz2) Name = "开启" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} HaoGe(Nc, Lx, Sz1, Sz2) end function G3() function AnmolDk(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n found"..#data.."data\n Start offset") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n"..Name.."KILLERDK\n KILLERDK"..#t.."data") else gg.toast("\n"..Name.."KILLERDK") return false end else gg.toast("\n"..Name.."KILLERDK") return false end end Name = "DY.x3" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} AnmolDk(Nc, Lx, Sz1, Sz2) Name = "DY.x3" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} AnmolDk(Nc, Lx, Sz1, Sz2) Name = "DY.x3" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} AnmolDk(Nc, Lx, Sz1, Sz2) Name = "DY x3" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} AnmolDk(Nc, Lx, Sz1, Sz2) Name = "DY.x3" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804431360, 0}} AnmolDk(Nc, Lx, Sz1, Sz2) Name = "DY.x3" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408577467023, 0}} AnmolDk(Nc, Lx, Sz1, Sz2) Name = "DY.x3" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} AnmolDk(Nc, Lx, Sz1, Sz2) Name = "DY.x3" local Nc = 32 local Lx = 32 local Sz1 = {{4525216907414147695, 0}} local Sz2 = {{4525216907475015434, 0}} AnmolDk(Nc, Lx, Sz1, Sz2) Name = "DY.x3" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408576460390, 0}} AnmolDk(Nc, Lx, Sz1, Sz2) gg.toast("x3 ") gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("0.0001;0::16", 16,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("0", 16,false,gg.SIGN_EQUAL,0, -1) gg.getResults(200) gg.editAll("5.6",16) gg.clearResults() gg.toast("slowmostion ") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,895,342,427,272,904,704", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("4,895,342,427,383,806,976", gg.TYPE_QWORD) gg.clearResults() Name = "特效❤️" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} HaoGe(Nc, Lx, Sz1, Sz2) gg.toast("DY.yybs") end function G4() readWrite({{false,-1359975840,0,4,nil,nil}},{{-1228926273201366,-12,32,false}},4,16384,"修复移动减伤") gg.clearResults() lwhjz( {gg.getRangesList('libUE4.so')[3].start}, { {997.216097,16,0x2607AD8}, }) local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.75}}) so=gg.getRangesList('libUE4.so')[1].start Name = "开启" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} HaoGe(Nc, Lx, Sz1, Sz2) Name = "开启" local Nc = 32 local Lx = 32 local Sz1 = {{4525216907414147695, 0}} local Sz2 = {{4525216907475015434, 0}} HaoGe(Nc, Lx, Sz1, Sz2) Name = "开启" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408576460390, 0}} HaoGe(Nc, Lx, Sz1, Sz2) Name = "开启" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} HaoGe(Nc, Lx, Sz1, Sz2) Name = "开启" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} HaoGe(Nc, Lx, Sz1, Sz2) Name = "开启" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} HaoGe(Nc, Lx, Sz1, Sz2) py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py4=0XCB8B40 py6=0X27086D4 py7=0X2708784 py8=0X2739E34 py9=0X2739E58 py10=0X29FDCA8 py11=0X29FDCD8 py12=0X29FDCE4 py13=0X29FDD14 py14=0X29FDD70 py15=0X29FDDC8 py16=0X2D082A0 py17=0X2D082A0 py18=0X2D082A4 py19=0X2D082AC py20=0X2D082B0 py21=0X2D082B4 py22=0X2D082BC py23=0X2D082C0 py24=0X2D082C4 py25=0X2D082CC py26=0X2D082D0 py27=0X2D082D4 py28=0X2D082DC py29=0X2D082EC setvalue(so+py1,16,0.2449) setvalue(so+py2,16,0) setvalue(so+py3,16,8.9) setvalue(so+py4,16,-3.8369228e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) setvalue(so+py11,16,0) setvalue(so+py12,16,0) setvalue(so+py13,16,0) setvalue(so+py14,16,0) setvalue(so+py15,16,0) setvalue(so+py16,16,0) setvalue(so+py17,16,0) setvalue(so+py18,16,0) setvalue(so+py19,16,0) setvalue(so+py20,16,0) setvalue(so+py21,16,0) setvalue(so+py22,16,0) setvalue(so+py23,16,0) setvalue(so+py24,16,0) setvalue(so+py25,16,0) setvalue(so+py26,16,0) setvalue(so+py27,16,0) setvalue(so+py28,16,0) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 75}}) so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,100) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) end function G5() local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.39}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py4=0XCB8B40 py6=0X27086D4 py7=0X2708784 py8=0X2739E34 py9=0X2739E58 py10=0X29FDCA8 py11=0X29FDCD8 py12=0X29FDCE4 py13=0X29FDD14 py14=0X29FDD70 py15=0X29FDDC8 py16=0X2D082A0 py17=0X2D082A0 py18=0X2D082A4 py19=0X2D082AC py20=0X2D082B0 py21=0X2D082B4 py22=0X2D082BC py23=0X2D082C0 py24=0X2D082C4 py25=0X2D082CC py26=0X2D082D0 py27=0X2D082D4 py28=0X2D082DC py29=0X2D082EC py30=0X2D082F4 py31=0X2D082FC py32=0X2D08304 py33=0X2D08308 py34=0X2D0830C py35=0X2D08310 py36=0X2D08314 py37=0X2D08364 py38=0X2708324 py39=0X2708328 py40=0X270832C py41=0X2D08278 py42=0X2D08284 py43=0X2D08288 py44=0X2D0828C py45=0X2D08290 py46=0X2D08294 py47=0X2D08298 py48=0X2D0829C py49=0XCB8AFC setvalue(so+py1,16,0.218) setvalue(so+py2,16,0) setvalue(so+py4,16,-3.8369228e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) setvalue(so+py11,16,0) setvalue(so+py12,16,0) setvalue(so+py13,16,0) setvalue(so+py14,16,0) setvalue(so+py15,16,0) setvalue(so+py16,16,0) setvalue(so+py17,16,0) setvalue(so+py18,16,0) setvalue(so+py19,16,0) setvalue(so+py20,16,0) setvalue(so+py21,16,0) setvalue(so+py22,16,0) setvalue(so+py23,16,0) setvalue(so+py24,16,0) setvalue(so+py25,16,0) setvalue(so+py26,16,0) setvalue(so+py27,16,0) setvalue(so+py28,16,0) setvalue(so+py29,16,0) setvalue(so+py30,16,0) setvalue(so+py31,16,0) setvalue(so+py32,16,0) setvalue(so+py33,16,0) setvalue(so+py34,16,0) setvalue(so+py35,16,0) setvalue(so+py36,16,0) setvalue(so+py37,16,0) setvalue(so+py38,16,0) setvalue(so+py39,16,0) setvalue(so+py40,16,0) setvalue(so+py41,16,0) setvalue(so+py42,16,0) setvalue(so+py43,16,0) setvalue(so+py44,16,0) setvalue(so+py45,16,0) setvalue(so+py46,16,0) setvalue(so+py47,16,0) setvalue(so+py48,16,0) setvalue(so+py49,16,-3.836923e21) py=0X2C33524 setvalue(so+py,16,9.5) end function G6() local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.39}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py4=0XCB8B40 py6=0X27086D4 py7=0X2708784 py8=0X2739E34 py9=0X2739E58 py10=0X29FDCA8 py11=0X29FDCD8 py12=0X29FDCE4 py13=0X29FDD14 py14=0X29FDD70 py15=0X29FDDC8 py16=0X2D082A0 py17=0X2D082A0 py18=0X2D082A4 py19=0X2D082AC py20=0X2D082B0 py21=0X2D082B4 py22=0X2D082BC py23=0X2D082C0 py24=0X2D082C4 py25=0X2D082CC py26=0X2D082D0 py27=0X2D082D4 py28=0X2D082DC py29=0X2D082EC py30=0X2D082F4 py31=0X2D082FC py32=0X2D08304 py33=0X2D08308 py34=0X2D0830C py35=0X2D08310 py36=0X2D08314 py37=0X2D08364 py38=0X2708324 py39=0X2708328 py40=0X270832C py41=0X2D08278 py42=0X2D08284 py43=0X2D08288 py44=0X2D0828C py45=0X2D08290 py46=0X2D08294 py47=0X2D08298 py48=0X2D0829C py49=0XCB8AFC setvalue(so+py1,16,0.2941) setvalue(so+py2,16,0) setvalue(so+py3,16,8.9) setvalue(so+py4,16,-3.8369228e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) setvalue(so+py11,16,0) setvalue(so+py12,16,0) setvalue(so+py13,16,0) setvalue(so+py14,16,0) setvalue(so+py15,16,0) setvalue(so+py16,16,0) setvalue(so+py17,16,0) setvalue(so+py18,16,0) setvalue(so+py19,16,0) setvalue(so+py20,16,0) setvalue(so+py21,16,0) setvalue(so+py22,16,0) setvalue(so+py23,16,0) setvalue(so+py24,16,0) setvalue(so+py25,16,0) setvalue(so+py26,16,0) setvalue(so+py27,16,0) setvalue(so+py28,16,0) setvalue(so+py29,16,0) setvalue(so+py30,16,0) setvalue(so+py31,16,0) setvalue(so+py32,16,0) setvalue(so+py33,16,0) setvalue(so+py34,16,0) setvalue(so+py35,16,0) setvalue(so+py36,16,0) setvalue(so+py37,16,0) setvalue(so+py38,16,0) setvalue(so+py39,16,0) setvalue(so+py40,16,0) setvalue(so+py41,16,0) setvalue(so+py42,16,0) setvalue(so+py43,16,0) setvalue(so+py44,16,0) setvalue(so+py46,16,0) setvalue(so+py47,16,0) setvalue(so+py48,16,0) setvalue(so+py49,16,-3.836923e21) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}}) end function G7() HuaZhiYu({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{-6.15262313e27,24,16,false}},4,16384,"关闭") HuaZhiYu({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{-5.10801854e27,-16,16,false}},4,16384,"关闭") HuaZhiYu({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.0005,236,16,false}},4,32,"关闭") HuaZhiYu({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{9.99999997e-7,-4,16,false}},4,16384,"关闭") HuaZhiYu({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.0,100,16,false}},4,32,"关闭") HuaZhiYu({{false,-1088801054,0,4,nil,nil}},{{10.90734863281,-8,16,false}},4,16384,"关闭") HuaZhiYu({{false,-1359975840,0,4,nil,nil}},{{-1228926276669014016,-12,32,false}},4,16384,"关闭") mnnb({{-1296744149264269342,0,32}},{{-1296744149883614555,0,32}},16384,"关闭",true) mnnb({{4525216907473673257,0,32}},{{4525216907414147695,0,32}},32,"关闭",true) mnnb({{-1328550408576460390,0,32}},{{-1328550408728725571,0,32}},16384,"关闭",true) mnnb({{-1228926273126264269,0,32}},{{-1228926273201366461,0,32}},16384,"关闭",true) local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py30=0XCB8A54--加速 setvalue(so+py1,16,9.99999997e-7) setvalue(so+py2,16,-1.86389771e-20) setvalue(so+py3,16,10.90734863281) setvalue(so+py30,16,-9.9065615e27) end function G8() function XiYan(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.addListItems(t) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end XiYan({{2500000000.0,0,16},{88.0,28,16},{60.0,32,16},},{{70,28,16},},32,"防拉",true) gg.toast("站立浮空开启成功") end function G9() gg.clearResults() gg.setRanges(32) gg.searchNumber("1024",16) resultCounts=gg.getResultsCount() results=gg.getResults(resultCounts) for i=1,resultCounts do values={} values[1]={} values[1].address=results[i].address-4 values[1].flags=16 values=gg.getValues(values) if values[1].value==5000.0 then values={} values[1]={} values[1].address=results[i].address-8 values[1].flags=16 values=gg.getValues(values) if values[1].value==3000.0 then values={} values[1]={} values[1].address=results[i].address-12 values[1].flags=16 values=gg.getValues(values) if values[1].value==0.5 then setvalues={} setvalues[1]={} setvalues[1].address=results[i].address setvalues[1].flags=16 setvalues[1].value=-200000 setvalues[2]={} setvalues[2].address=results[i].address-4 setvalues[2].flags=16 setvalues[2].value=-200000 setvalues[3]={} setvalues[3].address=results[i].address-8 setvalues[3].flags=16 setvalues[3].value=-200000 setvalues[4]={} setvalues[4].address=results[i].address-12 setvalues[4].flags=16 setvalues[4].value=-200000 gg.setValues(setvalues) gg.toast("秒落地") end end end end end function G10() fxs({{false,5,0,16,nil,nil},{8.1275311e-44,-76,16},{8.1275311e-44,-72,16},{1.2471556e-43,-28,16},{1.2471556e-43,-24,16}},{{130,-52,16,false},{130,-48,16,false}},16,32,"爆频",true) fxs({{false,-5.7342929e27,0,16,nil,nil},{-9.9065615e27,60,16,}},{{-9.9065426e27,60,16,false}},16,16384,"翻倍",true) qmnb = { {["memory"] = 32}, {["name"] = "核心提速"}, {["value"] = 100800, ["type"] = 4}, {["lv"] = 4, ["offset"] = -12, ["type"] = 4}, {["lv"] = 4, ["offset"] = -16, ["type"] = 4}, {["lv"] = 1053609165, ["offset"] = -56, ["type"] = 4}, {["lv"] = 1101004800, ["offset"] = -64, ["type"] = 4}, } end function C11() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA2A8, 0x20, 0x2CC, 0x14F0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFDEC, 0x82C, 0x6E0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 500, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFDEC, 0x82C, 0x6E4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 500, freeze = true}}) end function G15() so=gg.getRangesList('libUE4.so')[1].start py30=0XCB8A54 setvalue(so+py30,16,-9.9065426e27) end function G12() local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.8}}) end function G13() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 75}}) end function G14() local t = {"libUE4.so", "Cd"} local tt = {0x1EA3A8, 0x20, 0x320, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.13}}) end function C3() local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.39}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py4=0XCB8B40 py6=0X27086D4 py7=0X2708784 py8=0X2739E34 py9=0X2739E58 py10=0X29FDCA8 py11=0X29FDCD8 py12=0X29FDCE4 py13=0X29FDD14 py14=0X29FDD70 py15=0X29FDDC8 py16=0X2D082A0 py17=0X2D082A0 py18=0X2D082A4 py19=0X2D082AC py20=0X2D082B0 py21=0X2D082B4 py22=0X2D082BC py23=0X2D082C0 py24=0X2D082C4 py25=0X2D082CC py26=0X2D082D0 py27=0X2D082D4 py28=0X2D082DC py29=0X2D082EC py30=0X2D082F4 py31=0X2D082FC py32=0X2D08304 py33=0X2D08308 py34=0X2D0830C py35=0X2D08310 py36=0X2D08314 py37=0X2D08364 py38=0X2708324 py39=0X2708328 py40=0X270832C py41=0X2D08278 py42=0X2D08284 py43=0X2D08288 py44=0X2D0828C py45=0X2D08290 py46=0X2D08294 py47=0X2D08298 py48=0X2D0829C py49=0XCB8AFC setvalue(so+py1,16,0.2941) setvalue(so+py2,16,0) setvalue(so+py3,16,8.9) setvalue(so+py4,16,-3.8369228e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) setvalue(so+py11,16,0) setvalue(so+py12,16,0) setvalue(so+py13,16,0) setvalue(so+py14,16,0) setvalue(so+py15,16,0) setvalue(so+py16,16,0) setvalue(so+py17,16,0) setvalue(so+py18,16,0) setvalue(so+py19,16,0) setvalue(so+py20,16,0) setvalue(so+py21,16,0) setvalue(so+py22,16,0) setvalue(so+py23,16,0) setvalue(so+py24,16,0) setvalue(so+py25,16,0) setvalue(so+py26,16,0) setvalue(so+py27,16,0) setvalue(so+py28,16,0) setvalue(so+py29,16,0) setvalue(so+py30,16,0) setvalue(so+py31,16,0) setvalue(so+py32,16,0) setvalue(so+py33,16,0) setvalue(so+py34,16,0) setvalue(so+py35,16,0) setvalue(so+py36,16,0) setvalue(so+py37,16,0) setvalue(so+py38,16,0) setvalue(so+py39,16,0) setvalue(so+py40,16,0) setvalue(so+py41,16,0) setvalue(so+py42,16,0) setvalue(so+py43,16,0) setvalue(so+py44,16,0) setvalue(so+py45,16,0) setvalue(so+py46,16,0) setvalue(so+py47,16,0) setvalue(so+py48,16,0) setvalue(so+py49,16,-3.836923e21) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}}) end function bi() function guren(Search,Get,Type,Range,Name) XEY4() XEY3(Range) XEY6(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end XEY(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=XEY2(count) XEY4() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and " 提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end--丝滑 guren({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{-6.15262313e27,24,16,false}},4,16384,"DY") guren({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{-5.10801854e27,-16,16,false}},4,16384,"DY") guren({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.0005,236,16,false}},4,32,"DY") guren({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{9.99999997e-7,-4,16,false}},4,16384,"DY") guren({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.0,100,16,false}},4,32,"DY") guren({{false,-1088801054,0,4,nil,nil}},{{10.90734863281,-8,16,false}},4,16384,"关闭") guren({{false,-1359975840,0,4,nil,nil}},{{-1228926276669014016,-12,32,false}},4,16384,"DY") guren({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1.0,-12,16,false},{1.0,-8,16,false},{1.0,-4,16,false}},4,32,"DY") end function G887() local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.75}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py4=0XCB8B40 py6=0X27086D4 py7=0X2708784 py8=0X2739E34 py9=0X2739E58 py10=0X29FDCA8 py11=0X29FDCD8 py12=0X29FDCE4 py13=0X29FDD14 py14=0X29FDD70 py15=0X29FDDC8 py16=0X2D082A0 py17=0X2D082A0 py18=0X2D082A4 py19=0X2D082AC py20=0X2D082B0 py21=0X2D082B4 py22=0X2D082BC py23=0X2D082C0 py24=0X2D082C4 py25=0X2D082CC py26=0X2D082D0 py27=0X2D082D4 py28=0X2D082DC py29=0X2D082EC setvalue(so+py1,16,0.2449) setvalue(so+py2,16,0) setvalue(so+py3,16,8.9) setvalue(so+py4,16,-3.8369228e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) setvalue(so+py11,16,0) setvalue(so+py12,16,0) setvalue(so+py13,16,0) setvalue(so+py14,16,0) setvalue(so+py15,16,0) setvalue(so+py16,16,0) setvalue(so+py17,16,0) setvalue(so+py18,16,0) setvalue(so+py19,16,0) setvalue(so+py20,16,0) setvalue(so+py21,16,0) setvalue(so+py22,16,0) setvalue(so+py23,16,0) setvalue(so+py24,16,0) setvalue(so+py25,16,0) setvalue(so+py26,16,0) setvalue(so+py27,16,0) setvalue(so+py28,16,0) setvalue(so+py29,16,0) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 75}}) so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,100) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.8}}) end function C882() so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,9999) function MB(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n found"..#data.."data\n Start offset") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n"..Name.."success\n Altogether"..#t.."data") else gg.toast("\n"..Name.."failure") return false end else gg.toast("\n"..Name.."failure") return false end end Name = "加速" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} MB(Nc, Lx, Sz1, Sz2) Name = "翻倍" local Nc = 32 local Lx = 32 local Sz1 = {{4525216907414147695, 0}} local Sz2 = {{4525216907475015434, 0}} MB(Nc, Lx, Sz1, Sz2) Name = "加速" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408576460390, 0}} MB(Nc, Lx, Sz1, Sz2) Name = "加速" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} MB(Nc, Lx, Sz1, Sz2) Name = "逃命" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} MB(Nc, Lx, Sz1, Sz2) Name = "加速" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} MB(Nc, Lx, Sz1, Sz2) Name = "加速" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} MB(Nc, Lx, Sz1, Sz2) Name = "极限加速" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} MB(Nc, Lx, Sz1, Sz2) end function G886() guren({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{0,24,16,false}},4,16384,"DY") guren({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{0,-16,16,false}},4,16384,"DY") guren({{false,150994944,0,4,nil,nil},{58,-4,4},{58,-8,4},{89,40,4},{1084227584,68,4}},{{90.0,16,16,false},{90.0,20,16,false}},4,32,"DY") guren({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.055,236,16,false}},4,32,"DY") guren({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{0.285,-4,16,false}},4,16384,"DY") guren({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.01,100,16,false}},4,32,"DY") guren({{false,-1088801054,0,4,nil,nil}},{{9,-8,16,false}},4,16384,"全局") guren({{false,-1359975840,0,4,nil,nil}},{{-1228926273201366,-12,32,false}},4,16384,"DY") guren({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"DY") local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.8}}) end function C881() function LouZhu(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "\n📥修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name..tg) tg_,th_=nil,nil else gg.toast("❌搜索不到",false) return false end else gg.toast("❌搜索不到") return false end end LouZhu({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{0,24,16,false}},4,16384,"强制防拉") LouZhu({{false,150994944,0,4,nil,nil},{58,-4,4},{58,-8,4},{89,40,4},{1084227584,68,4}},{{90.0,16,16,false},{90.0,20,16,false}},4,32,"锁速") LouZhu({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.055,236,16,false}},4,32,"防拉") LouZhu({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{0.285,-4,16,false}},4,16384,"屠杀人物") LouZhu({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{0,-16,16,false}},4,16384,"罚站") LouZhu({{false,150994944,0,4,nil,nil},{58,-4,4},{58,-8,4},{89,40,4},{1084227584,68,4}},{{90.0,16,16,false},{90.0,20,16,false}},4,32,"帧率") end function qiang() gg.clearResults() gg.setRanges(16384) gg.searchNumber("10.90734863281F;0.00999999978F:13",16) gg.searchNumber("10.90734863281",16) gg.getResults(9999) gg.editAll("9",16)--建议8~10 gg.toast("全局") --开枪防拉 end function BI1() function LouZhu(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "\n📥修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name..tg) tg_,th_=nil,nil else gg.toast("❌搜索不到",false) return false end else gg.toast("❌搜索不到") return false end end LouZhu({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{-6.15262313e27,24,16,false}},4,16384,"关闭") LouZhu({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{-5.10801854e27,-16,16,false}},4,16384,"关闭") LouZhu({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.0005,236,16,false}},4,32,"关闭") LouZhu({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{9.99999997e-7,-4,16,false}},4,16384,"防拉关闭") LouZhu({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.0,100,16,false}},4,32,"屠杀人物关闭") LouZhu({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{-5.10801854e27,-16,16,false}},4,16384,"罚站关闭") LouZhu({{false,-1088801054,0,4,nil,nil}},{{10.90734863281,-8,16,false}},4,16384,"全局爆翻关闭") LouZhu({{false,-1359975840,0,4,nil,nil}},{{-1228926276669014016,-12,32,false}},4,16384,"防开枪拉回关闭") LouZhu({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1.0,-12,16,false},{1.0,-8,16,false},{1.0,-4,16,false}},4,32,"fix关闭") end function BI2() so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,0) function MB(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n found"..#data.."data\n Start offset") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n"..Name.."success\n Altogether"..#t.."data") else gg.toast("\n"..Name.."failure") return false end else gg.toast("\n"..Name.."failure") return false end end Name = "关闭加速" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744153870237696, 0}} local Sz2 = {{-1296744149883614555, 0}} MB(Nc, Lx, Sz1, Sz2) Name = "关闭加速" local Nc = 32 local Lx = 32 local Sz1 = {{4525216907475015434, 0}} local Sz2 = {{4525216907414147695, 0}} MB(Nc, Lx, Sz1, Sz2) Name = "关闭加速" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408576460390, 0}} local Sz2 = {{-1328550408728725571, 0}} MB(Nc, Lx, Sz1, Sz2) Name = "关闭加速" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744153870237696, 0}} local Sz2 = {{-1296744149883614555, 0}} MB(Nc, Lx, Sz1, Sz2) Name = "关闭加速" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313804169216, 0}} local Sz2 = {{-1505254313802431360, 0}} MB(Nc, Lx, Sz1, Sz2) Name = "关闭加速" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408581493555, 0}} local Sz2 = {{-1328550408728725571, 0}} MB(Nc, Lx, Sz1, Sz2) end function CY1() so=gg.getRangesList('libUE4.so')[1].start py=0XCB8B40 setvalue(so+py,16,-3.83692277e21) so=gg.getRangesList('libUE4.so')[1].start py=0XD09CC0 setvalue(so+py,16,-1.12218728e28) so=gg.getRangesList('libUE4.so')[1].start py=0X2647E54 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA44 setvalue(so+py,16,0.38999998569) so=gg.getRangesList('libUE4.so')[1].start py=0X270878C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33484 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C3349C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33524 setvalue(so+py,16,9) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33528 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2D082A0 setvalue(so+py,16,0) end function CY2() so=gg.getRangesList('libUE4.so')[1].start py=0XCB8B40 setvalue(so+py,16,-3.83692277e21) so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,999) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA44 setvalue(so+py,16,0.30000001192) so=gg.getRangesList('libUE4.so')[1].start py=0X270878C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33484 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C3349C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33524 setvalue(so+py,16,9) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33528 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2D082A0 setvalue(so+py,16,0) end function CY3() so=gg.getRangesList('libUE4.so')[1].start py=0XCAE20C setvalue(so+py,16,-9.90654263e27) so=gg.getRangesList('libUE4.so')[1].start py=0XCB8A54 setvalue(so+py,16,-9.90654263e27) so=gg.getRangesList('libUE4.so')[1].start py=0X1250170 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X12501F8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,999) so=gg.getRangesList('libUE4.so')[1].start py=0X26E20D8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26E20DC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA34 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA38 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2CA998C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2D082A0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2D082A4 setvalue(so+py,16,0) end function CY4() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x14F0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 999}}) so=gg.getRangesList('libUE4.so')[1].start py=0X2647E54 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA44 setvalue(so+py,16,0.28000000119) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33524 setvalue(so+py,16,9) so=gg.getRangesList('libUE4.so')[1].start py=0X2D082A0 setvalue(so+py,16,0) end function CY10() so=gg.getRangesList('libUE4.so')[1].start py=0XCB8A54 setvalue(so+py,16,-9.90654263e27) end function CY11() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x14F0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 999}}) end floatingWindowManager:newWindow('0.24加速', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '4dp', { Button, text = '0.24丝滑加速', onClick = function() floatingWindowManager:start('丝滑加速') end }, { Button, text = '0.24防拉', onClick = function() floatingWindowManager:start('0.24防拉') end }, { Switch, layout_width = 'match_parent', text = '游泳翻倍(可以用来当飞天翻倍)', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(CY10) else so=gg.getRangesList('libUE4.so')[1].start py=0XCB8A54 setvalue(so+py,16,-9.90656152e27) end end }, { Switch, layout_width = 'match_parent', text = '陆地翻倍', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(CY11) else local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x14F0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) end end }, { Switch, layout_width = 'match_parent', text = '自调加速', onCheckedChange = function(CompoundButton, state) if state then MN4() else end end }, { Switch, layout_width = 'match_parent', text = '原射速人物加速', onCheckedChange = function(CompoundButton, state) if state then G5() else local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 setvalue(so+py1,16,9.99999997e-7) setvalue(so+py2,16,-1.86389771e-20) setvalue(so+py3,16,10.90734863281) guren({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{-6.15262313e27,24,16,false}},4,16384,"DY") guren({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{-5.10801854e27,-16,16,false}},4,16384,"DY") guren({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.0005,236,16,false}},4,32,"DY") guren({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{9.99999997e-7,-4,16,false}},4,16384,"DY") guren({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.0,100,16,false}},4,32,"DY") guren({{false,-1088801054,0,4,nil,nil}},{{10.90734863281,-8,16,false}},4,16384,"关闭") guren({{false,-1359975840,0,4,nil,nil}},{{-1228926276669014016,-12,32,false}},4,16384,"DY") guren({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1.0,-12,16,false},{1.0,-8,16,false},{1.0,-4,16,false}},4,32,"DY") end end }, { Switch, layout_width = 'match_parent', text = '有射速人物加速', onCheckedChange = function(CompoundButton, state) if state then G6() else local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 setvalue(so+py1,16,9.99999997e-7) setvalue(so+py2,16,-1.86389771e-20) setvalue(so+py3,16,10.90734863281) guren({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{-6.15262313e27,24,16,false}},4,16384,"DY") guren({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{-5.10801854e27,-16,16,false}},4,16384,"DY") guren({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.0005,236,16,false}},4,32,"DY") guren({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{9.99999997e-7,-4,16,false}},4,16384,"DY") guren({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.0,100,16,false}},4,32,"DY") guren({{false,-1088801054,0,4,nil,nil}},{{10.90734863281,-8,16,false}},4,16384,"关闭") guren({{false,-1359975840,0,4,nil,nil}},{{-1228926276669014016,-12,32,false}},4,16384,"DY") guren({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1.0,-12,16,false},{1.0,-8,16,false},{1.0,-4,16,false}},4,32,"DY") end end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '关闭移速', textSize = '16sp', onClick = G7 }, { Switch, layout_width = 'match_parent', text = '快速落地', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程9' if state then gg.alert('秒落地开') local thread1 = luajava.startThread(G9) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '翻倍v1', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程10' if state then gg.alert('翻倍') local thread1 = luajava.startThread(G10) floatingWindow:setCache(cacheName, thread1) end end },{ Switch, layout_width = 'match_parent', text = '翻倍v2', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程11' if state then gg.alert('翻倍') local thread1 = luajava.startThread(G11) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '翻倍v3', onCheckedChange = function(CompoundButton, state) if state then G5() else so=gg.getRangesList('libUE4.so')[1].start py=0XCB8A54 setvalue(so+py,16,-9.9065615e27) end end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '关闭所有定点', textSize = '16sp', onClick = G16 } } }) end }) function duan() qmnb = { {["memory"] = 32}, {["name"] = "浮空"}, {["value"] = 88.0, ["type"] = 16}, {["lv"] = 50.0, ["offset"] = 8, ["type"] = 16}, } qmxg = { {["value"] = -45, ["offset"] = 4, ["type"] = 16}, } xqmnb(qmnb) end function CY7() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}}) end function CY8() local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.8}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 75}}) end function CY9() local t = {"libUE4.so:bss", "Cb"} local tt = {0x62678,0xA8,0x2DC,0x24} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 100000}})--去除开枪 end floatingWindowManager:newWindow('0.24防拉', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '4dp', { Switch, layout_width = 'match_parent', text = '防拉(一把一开)', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(CY7) else local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 88}}) end end }, { Switch, layout_width = 'match_parent', text = '上下坡防拉(一把一开)', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(CY8) else local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 35}}) end end }, { Switch, layout_width = 'match_parent', text = '开枪防拉', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(CY9) else local t = {"libUE4.so:bss", "Cb"} local tt = {0x62678,0xA8,0x2DC,0x24} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10000}})--去除开枪 end end }, { Switch, layout_width = 'match_parent', text = '人物反转', onCheckedChange = function(CompoundButton, state) if state then C111() else so=gg.getRangesList('libUE4.so')[1].start py1=0xD09CBC py2=0xD09CC0 setvalue(so+py1,16,-2.15152811e28) setvalue(so+py2,16,-1.11445016e28) end end }, { Switch, layout_width = 'match_parent', text = '开枪防拉', onCheckedChange = function(CompoundButton, state) if state then qiang() else end end }, { Switch, layout_width = 'match_parent', text = '站立浮空', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程8' if state then gg.alert('站立浮空') local thread1 = luajava.startThread(G8) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '蹲下浮空', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程8' if state then gg.alert('') local thread1 = luajava.startThread(duan) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '上下坡防拉v1', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程12' if state then gg.alert('上下坡防拉') local thread1 = luajava.startThread(G12) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '上下坡防拉v2', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程13' if state then gg.alert('上下坡防拉') local thread1 = luajava.startThread(G13) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '上下坡防拉v3', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程14' if state then gg.alert('上下坡防拉') local thread1 = luajava.startThread(G14) floatingWindow:setCache(cacheName, thread1) end end } } }) end }) floatingWindowManager:newWindow('丝滑加速', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '4dp', { Switch, layout_width = 'match_parent', text = '丝滑加速V1开启', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程33349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(C881) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '丝滑加速V1关闭', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程33349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(BI1) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '丝滑加速V2开启', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程33349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(C882) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '丝滑加速V2关闭', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程33349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(BI2) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '丝滑加速V3', onCheckedChange = function(CompoundButton, state) if state then G887() else local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py30=0XCB8A54--加速 setvalue(so+py1,16,9.99999997e-7) setvalue(so+py2,16,-1.86389771e-20) setvalue(so+py3,16,10.90734863281) setvalue(so+py30,16,-9.9065615e27) end end } } }) end }) function C111() so=gg.getRangesList('libUE4.so')[1].start py1=0xD09CBC py2=0xD09CC0 setvalue(so+py1,16,-1.12218728e28) setvalue(so+py2,16,-1.12218728e28) end function C876() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA2A8, 0x20, 0x2CC, 0x14F0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFDEC, 0x82C, 0x6E0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 500, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFDEC, 0x82C, 0x6E4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 500, freeze = true}}) end function js(address,flags,value) local jz={} jz[1]={} jz[1].address=address jz[1].flags=flags jz[1].value=value gg.setValues(jz) end --JS配置 function jz(py,xl,xgsz) flags=xl value=xgsz so=gg.getRangesList(''..name..'')[1].start js(so+py,xl,xgsz) end --基址配置 function mahabaliWrite(Search,Get,Type,Range,Name) gg["clearResults"]() gg["setRanges"](Range) gg["setVisible"](false) if Search[1][1]~=false then _G["gg"]["searchAddress"](Search[1][1],0xFFFFFFFF,Search[1][4] or Type,_G["gg"]["SIGN_EQUAL"],Search[1][5] or 1,Search[1][6] or -1) end gg["searchNumber"](Search[1][2],Search[1][4] or Type,false,_G["gg"]["SIGN_EQUAL"],Search[1][5] or 1,Search[1][6] or -1) local count=gg["getResultCount"]() local result=gg["getResults"](count) gg["clearResults"]() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg["getValues"](tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg["addListItems"](item) end end end end tg=(tg_) and "\n modify"..tg_.."data" or "" th=(th_) and "" or "" gg["setValues"](t) t_=gg["getValues"](t_) gg["loadResults"](t_) gg["toast"]("\n"..Name..tg) tg_,th_=nil,nil else gg["toast"]("Not searchable",false) return false end else gg["toast"]("Not searchable") return false end end --偏移配置 function Mahabali(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n found"..#data.."data\n Start offset") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n"..Name.."success\n Altogether"..#t.."data") else gg.toast("\n"..Name.."failure") return false end else gg.toast("\n"..Name.."failure") return false end end function HW(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "\n📥修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name..tg) tg_,th_=nil,nil else gg.toast("❌搜索不到",false) return false end else gg.toast("❌搜索不到") return false end end function xw1() gg.setRanges(8|16384) gg.searchNumber("-5.77534087e27F;-5.78017776e27F;-1.38573889e28F:13", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("-5.77534087e27", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("0", gg.TYPE_FLOAT) gg.setRanges(8|16384) gg.searchNumber("-5.77534087e27F;-5.78017776e27F;-1.38573889e28F:13", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("-5.78017776e27", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("0", gg.TYPE_FLOAT) end function xw2() gg.clearResults() gg.setRanges(16384) gg.searchNumber("-289,596,733;-308,983,296;-298,640,831;-298,370,492;-294,581,562;-298,706,367:193", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-289,596,733;-308,983,296;-298,640,831;-298,370,492;-294,581,562;-298,706,367:193", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) end function xw3() gg.setRanges(8|16384) gg.searchNumber("-5.77775931e27F;-5.78017776e27F;-1.38573889e28F:100", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("-5.77775931e27", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("0", gg.TYPE_FLOAT) gg.setRanges(8|16384) gg.searchNumber("-5.77775931e27F;-5.78017776e27F;-1.38573889e28F:100", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("-5.77775931e27", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("0", gg.TYPE_FLOAT)gg.clearResults() gg.setRanges(16384) gg.searchNumber("-289,596,733;-308,983,296;-298,640,831;-298,370,492;-294,581,562;-298,706,367:193", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-289,596,733;-308,983,296;-298,640,831;-298,370,492;-294,581,562;-298,706,367:193", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) end function xw4() HW({{false,-308983296,0,4,nil,nil},{-298812731,32,4}},{{0,0,4,false},{0,4,4,false},{0,8,4,false},{0,12,4,false},{0,16,4,false},{0,20,4,false},{0,24,4,false},{0,28,4,false},{0,32,4,false}},4,16384,"🚬血雾特效") end function xw5() name='libUE4.so'--模块名 local sxg=0X29E6418--偏移量(0x请勿删除) local zs=16--类型 local zsnb=0--修改数值 jz(sxg,zs,zsnb)--调用配置 name='libUE4.so'--模块名 local sxg=0X29E641C--偏移量(0x请勿删除) local zs=16--类型 local zsnb=0--修改数值 jz(sxg,zs,zsnb)--调用配置 name='libUE4.so'--模块名 local sxg=0X29E6420--偏移量(0x请勿删除) local zs=16--类型 local zsnb=0--修改数值 jz(sxg,zs,zsnb)--调用配置 name='libUE4.so'--模块名 local sxg=0X29E6424--偏移量(0x请勿删除) local zs=16--类型 local zsnb=0--修改数值 jz(sxg,zs,zsnb)--调用配置 name='libUE4.so'--模块名 local sxg=0X29E642C--偏移量(0x请勿删除) local zs=16--类型 local zsnb=0--修改数值 jz(sxg,zs,zsnb)--调用配置 name='libUE4.so'--模块名 local sxg=0X29E6430--偏移量(0x请勿删除) local zs=16--类型 local zsnb=0--修改数值 jz(sxg,zs,zsnb)--调用配置 name='libUE4.so'--模块名 local sxg=0X29E6434--偏移量(0x请勿删除) local zs=16--类型 local zsnb=0--修改数值 jz(sxg,zs,zsnb)--调用配置 gg.toast("血雾特效") end function xw6() qmnb = { {["memory"] = 16384}, {["name"] = "白绿色血雾"}, {["value"] = -5.775340871753987E27, ["type"] = 16}, {["lv"] = -1.3857388945788034E28, ["offset"] = 12, ["type"] = 16}, {["lv"] = -8.164178881608305E27, ["offset"] = 20, ["type"] = 16}, {["lv"] = -8.166597323543344E27, ["offset"] = 24, ["type"] = 16}, {["lv"] = -1.4176548903941158E28, ["offset"] = 28, ["type"] = 16}, {["lv"] = -1.365444524618671E28, ["offset"] = 32, ["type"] = 16}, {["lv"] = -1.3944358408119802E28, ["offset"] = 52, ["type"] = 16}, {["lv"] = -1.402657008622008E28, ["offset"] = 56, ["type"] = 16}, {["lv"] = -1.4089427145290316E28, ["offset"] = 60, ["type"] = 16}, } qmxg = { {["value"] = 0, ["offset"] = 0, ["type"] = 16}, {["value"] = 0, ["offset"] = 12, ["type"] = 16}, {["value"] = 0, ["offset"] = 20, ["type"] = 16}, {["value"] = 0, ["offset"] = 24, ["type"] = 16}, {["value"] = 0, ["offset"] = 28, ["type"] = 16}, {["value"] = 0, ["offset"] = 32, ["type"] = 16}, {["value"] = 0, ["offset"] = 52, ["type"] = 16}, {["value"] = 0, ["offset"] = 56, ["type"] = 16}, {["value"] = 0, ["offset"] = 60, ["type"] = 16}, } xqmnb(qmnb) end function xw6() qmnb = { {["memory"] = 16384}, {["name"] = "白绿色血雾"}, {["value"] = -5.775340871753987E27, ["type"] = 16}, {["lv"] = -1.3857388945788034E28, ["offset"] = 12, ["type"] = 16}, {["lv"] = -8.164178881608305E27, ["offset"] = 20, ["type"] = 16}, {["lv"] = -8.166597323543344E27, ["offset"] = 24, ["type"] = 16}, {["lv"] = -1.4176548903941158E28, ["offset"] = 28, ["type"] = 16}, {["lv"] = -1.365444524618671E28, ["offset"] = 32, ["type"] = 16}, {["lv"] = -1.3944358408119802E28, ["offset"] = 52, ["type"] = 16}, {["lv"] = -1.402657008622008E28, ["offset"] = 56, ["type"] = 16}, {["lv"] = -1.4089427145290316E28, ["offset"] = 60, ["type"] = 16}, } qmxg = { {["value"] = 0, ["offset"] = 0, ["type"] = 16}, {["value"] = 0, ["offset"] = 12, ["type"] = 16}, {["value"] = 0, ["offset"] = 20, ["type"] = 16}, {["value"] = 0, ["offset"] = 24, ["type"] = 16}, {["value"] = 0, ["offset"] = 28, ["type"] = 16}, {["value"] = 0, ["offset"] = 32, ["type"] = 16}, {["value"] = 0, ["offset"] = 52, ["type"] = 16}, {["value"] = 0, ["offset"] = 56, ["type"] = 16}, {["value"] = 0, ["offset"] = 60, ["type"] = 16}, } xqmnb(qmnb) end function xw7() gg.setRanges(16384) gg.searchNumber("-289,596,733;-298,640,831;-298,370,492;-294,581,562;-298,706,367:193", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-289,596,733;-298,640,831;-298,370,492;-294,581,562;-298,706,367:193", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("绿色血雾") end function xw8() gg.setRanges(16384) gg.searchNumber('-5.77534087e27F;-1.86497279e28F;-1.24743046e28F;-1.24936521e28F;-1.24646674e28F:49', 16, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("0", gg.TYPE_FLOAT)gg.clearResults() qmnb = { {["memory"] = 16384}, {["name"] = "血雾"}, {["value"] = -8.164178881608305E27, ["type"] = 16}, {["lv"] = -8.166597323543344E27, ["offset"] = 4, ["type"] = 16}, } qmxg = { {["value"] = 0, ["offset"] = 0, ["type"] = 16}, {["value"] = 0, ["offset"] = 4, ["type"] = 16}, } name='libUE4.so'--模块名 local py=0X29E6418--偏移量(0x请勿删除) local xl=16--类型 local xgsz=0--修改数值 jz(py,xl,xgsz) name='libUE4.so'--模块名 local py=0X29E641C--偏移量(0x请勿删除) local xl=16--类型 local xgsz=0--修改数值 jz(py,xl,xgsz)--调用配置 name='libUE4.so'--模块名 local py=0X29E6420--偏移量(0x请勿删除) local xl=16--类型 local xgsz=0--修改数值 jz(py,xl,xgsz)--调用配置 name='libUE4.so'--模块名 local py=0X29E6424--偏移量(0x请勿删除) local xl=16--类型 local xgsz=0--修改数值 jz(py,xl,xgsz)--调用配置 name='libUE4.so'--模块名 local py=0X29E642C--偏移量(0x请勿删除) local xl=16--类型 local xgsz=0--修改数值 jz(py,xl,xgsz)--调用配置 name='libUE4.so'--模块名 local py=0X29E6430--偏移量(0x请勿删除) local xl=16--类型 local xgsz=0--修改数值 jz(py,xl,xgsz)--调用配置 name='libUE4.so'--模块名 local py=0X29E6434--偏移量(0x请勿删除) local xl=16--类型 local xgsz=0--修改数值 jz(py,xl,xgsz)--调用配置 end function xw9() gg.setRanges(8|16384) gg.searchNumber("-5.77775931e27F;-5.78017776e27F;-1.36544452e28:100", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("-1.38573889e28F", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("0", gg.TYPE_FLOAT) gg.setRanges(8|16384) gg.searchNumber("-5.77775931e27F;-5.78017776e27F;-1.36544452e28:100", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("-1.38573889e28F", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("0", gg.TYPE_FLOAT)gg.clearResults() end function xw10() gg.clearResults() gg.setRanges(16384) gg.searchNumber("-289,596,733;-308,979,199;-299,812,349;-298,497,529;-299,820,542:193", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-289,596,733;-308,979,199;-299,812,349;-298,497,529;-299,820,542:193", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) end function xw11() gg.clearResults() gg.setRanges(16384) gg.searchNumber("-298,370,492", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-298,370,492", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-294,581,562;-298,706,367:193", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-294,581,562;-298,706,367:193", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("\n🚬超级血雾\n📥修改66数据") end function xw12() gg.setRanges(16384) gg.searchNumber('-5.92766612e27;-1.1250887e28;-1.23939076e21;-1.38573889e28;-1.41765489e28F', 16, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("0", gg.TYPE_FLOAT) gg.toast('橙色') end function xw13() gg.setRanges(16384) gg.searchNumber('-5.92766612e27F;-1.1250887e28F;-1.23939076e21F;-1.38573889e28F;-1.24646674e28F;-1.2464632e28F', 16, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("0", gg.TYPE_FLOAT) gg.toast('蓝色') gg.clearResults() end floatingWindowManager:newWindow('血雾', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '4dp', { Switch, layout_width = 'match_parent', text = '浅黄色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程42332215' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw1) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '深黄色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程43237326' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw2) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '深红色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程422223227' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw3) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '粉红色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程2433' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw4) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '白红色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程444448' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw5) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '白绿色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程23433250' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw6) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '深绿色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程4232224227' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw7) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '绿色球血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程333349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw8) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '仿轻量血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程4443248' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw9) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '纯黑色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程4443248' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw10) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '超级血雾', onCheckedChange = function(Comp3oundButton, state) local cacheName = '多线程443448' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw11) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '蓝色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程4434438' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw12) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '橙色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程44342348' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw13) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end } } }) end }) function xie1() gg.searchNumber("10100200",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101002063",gg.TYPE_DWORD) gg.toast("M16A4") gg.searchNumber("10100200",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101002063",gg.TYPE_DWORD) gg.toast("M16A4") gg.searchNumber("10100200",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101002063",gg.TYPE_DWORD) gg.toast("M16A4") gg.searchNumber("10100200",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101002063",gg.TYPE_DWORD) gg.toast("M16A4") gg.clearResults() gg.searchNumber("10100200",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101002063",gg.TYPE_DWORD) gg.toast("M16A4") qmnb = { {["memory"] = 32}, {["name"] = "机瞄"}, {["value"] = 20300600, ["type"] = 4}, {["lv"] = 1, ["offset"] = -4, ["type"] = 4}, {["lv"] = 203006, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1010020633, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) gg.searchNumber("10100200",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101002063",gg.TYPE_DWORD) gg.toast("M16A4") gg.searchNumber("10100200",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101002063",gg.TYPE_DWORD) gg.toast("M16A4") gg.searchNumber("10100200",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101002063",gg.TYPE_DWORD) gg.toast("M16A4") gg.searchNumber("10100200",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101002063",gg.TYPE_DWORD) gg.toast("M16A4") gg.clearResults() gg.searchNumber("10100200",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101002063",gg.TYPE_DWORD) gg.toast("M16A4") qmnb = { {["memory"] = 32}, {["name"] = "机瞄"}, {["value"] = 20300600, ["type"] = 4}, {["lv"] = 1, ["offset"] = -4, ["type"] = 4}, {["lv"] = 203006, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1010020633, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) gg.clearResults() gg.searchNumber("10100100", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("1101001135", gg.TYPE_DWORD) gg.clearResults() gg.searchNumber("29100100", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("1010011351", gg.TYPE_DWORD) gg.clearResults() gg.toast("AKM") gg.clearResults() gg.searchNumber("10100300",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101003098",gg.TYPE_DWORD) gg.toast("SCAR-L小丑") gg.clearResults() gg.searchNumber("10100400",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101004099",gg.TYPE_DWORD) gg.toast("M416-涂鸦") qmnb = { {["memory"] = 32}, {["name"] = "m416机瞄"}, {["value"] = 20300800, ["type"] = 4}, {["lv"] = 1, ["offset"] = -4, ["type"] = 4}, {["lv"] = 2, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 1010040992, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "枪托"}, {["value"] = 20500500, ["type"] = 4}, {["lv"] = 1, ["offset"] = -4, ["type"] = 4}, {["lv"] = 205005, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1010040993, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "扩容"}, {["value"] = 29100400, ["type"] = 4}, {["lv"] = 1, ["offset"] = -4, ["type"] = 4}, {["lv"] = 291004, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1010040991, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) gg.clearResults() gg.searchNumber("10100500",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101005019",gg.TYPE_DWORD) gg.toast("GROZA") gg.clearResults() gg.searchNumber("10100600",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101006020",gg.TYPE_DWORD) gg.toast("AUG") gg.clearResults() gg.searchNumber("10100700",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101007017",gg.TYPE_DWORD) gg.toast("QBZ") gg.clearResults() gg.searchNumber("10100800",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101008030",gg.TYPE_DWORD) gg.toast("M762") gg.clearResults() gg.searchNumber("10100900",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101009001",gg.TYPE_DWORD) gg.toast("MK47") gg.clearResults() gg.searchNumber("10200100",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1101001006",gg.TYPE_DWORD) gg.toast("UZI改ak") gg.clearResults() gg.searchNumber("10200200",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1102002031",gg.TYPE_DWORD) gg.toast("UMP45") gg.clearResults() gg.searchNumber("10200300",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1102003024",gg.TYPE_DWORD) gg.toast("Vector") gg.clearResults() gg.searchNumber("10200400",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1102004012",gg.TYPE_DWORD) gg.toast("汤姆逊") gg.clearResults() gg.searchNumber("10200500",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1102005010",gg.TYPE_DWORD) gg.toast("野牛") gg.clearResults() gg.searchNumber("10300100",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1103001100",gg.TYPE_DWORD) gg.toast("98k") gg.clearResults() gg.searchNumber("10300200",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1103002029",gg.TYPE_DWORD) gg.toast("M24") gg.clearResults() gg.searchNumber("10300300",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1103003029",gg.TYPE_DWORD) gg.toast("AWM") gg.clearResults() gg.searchNumber("10300400",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1103004018",gg.TYPE_DWORD) gg.toast("SKS") gg.clearResults() gg.searchNumber("10300500",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1103005018",gg.TYPE_DWORD) gg.toast("VSS") gg.clearResults() gg.searchNumber("10300600",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1103006014",gg.TYPE_DWORD) gg.toast("mini14") gg.clearResults() gg.searchNumber("10400100",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1104001015",gg.TYPE_DWORD) gg.toast("S686") gg.clearResults() gg.searchNumber("10400200",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1104002003",gg.TYPE_DWORD) gg.toast("S1897") gg.clearResults() gg.searchNumber("10400300",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1104003003",gg.TYPE_DWORD) gg.toast("S12k") gg.clearResults() gg.searchNumber("10500100",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1105001012",gg.TYPE_DWORD) gg.toast("M249") gg.clearResults() gg.searchNumber("10500200",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1105002024",gg.TYPE_DWORD) gg.toast("OP-28") gg.clearResults() gg.searchNumber("10300900",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1103009011",gg.TYPE_DWORD) gg.toast("SLR") gg.clearResults() gg.searchNumber("10300700",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1103007010",gg.TYPE_DWORD) gg.toast("MK14") gg.clearResults() gg.searchNumber("10301000",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1103010007",gg.TYPE_DWORD) gg.toast("QBU") gg.clearResults() gg.searchNumber("10800200", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1108004092", gg.TYPE_DWORD) gg.toast("撬棍") gg.clearResults() gg.searchNumber("10800300", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("1108004092", gg.TYPE_DWORD) gg.toast("镰刀") gg.clearResults() gg.searchNumber("10800400",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(500) gg.editAll("1108004092",gg.TYPE_DWORD) gg.toast("平底锅") end function xie2() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("20300800 ", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("20300800 ", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("1010040812", gg.TYPE_DWORD) gg.toast("机瞄") qmnb = { {["memory"] = 32}, {["name"] = "枪托"}, {["value"] = 20500500, ["type"] = 4}, {["lv"] = 1, ["offset"] = -4, ["type"] = 4}, {["lv"] = 205005, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1010040813, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('10100400',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.searchNumber('10100400',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(99) gg.editAll('1101004099',gg.TYPE_DWORD) gg.toast('M416') gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('10100400',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.searchNumber('10100400',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(99) gg.editAll('1101004099',gg.TYPE_DWORD) gg.toast('M416') gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('10100400',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.searchNumber('10100400',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(99) gg.editAll('1101004099',gg.TYPE_DWORD) gg.toast('M416') gg.clearResults() gg.clearResults() gg.searchNumber("10100200", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("1101002009", gg.TYPE_DWORD) gg.toast("M16") gg.clearResults() qmnb = { {["memory"] = 32}, {["name"] = "机瞄"}, {["value"] = 20300600, ["type"] = 4}, {["lv"] = 1, ["offset"] = -4, ["type"] = 4}, {["lv"] = 203006, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1010020563, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) gg.clearResults() gg.searchNumber("10100100", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("1101001079", gg.TYPE_DWORD) gg.toast("AKM") gg.clearResults() gg.clearResults() gg.searchNumber("10100300", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("1101003098", gg.TYPE_DWORD) gg.toast("SCAR-L") gg.clearResults() gg.clearResults() gg.searchNumber("10100500",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(99) gg.editAll("1101005025",gg.TYPE_DWORD) gg.toast("GROZA") gg.clearResults() gg.searchNumber("10100600", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1101006001", gg.TYPE_DWORD) gg.toast("AUG") gg.clearResults() gg.searchNumber("10100700", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1101007017", gg.TYPE_DWORD) gg.toast("QBZ") gg.clearResults() gg.searchNumber("10100800", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1101008050", gg.TYPE_DWORD) gg.toast("M762") gg.clearResults() gg.searchNumber("10100900", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1101009001<", gg.TYPE_DWORD) gg.toast("MK47") gg.clearResults() gg.searchNumber("10200100", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1101001079", gg.TYPE_DWORD) gg.toast("UZI") HaoGe({{false,10200200,0,4,nil,nil}},{{1102002030,0,4,false}},4,32,"UMP9") gg.clearResults() gg.searchNumber("10200300", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1102003020",gg.TYPE_DWORD) gg.toast("Vector") gg.clearResults() gg.searchNumber("10200400", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1102004022", gg.TYPE_DWORD) gg.toast("汤姆逊") gg.clearResults() gg.searchNumber("10200500", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1102005010", gg.TYPE_DWORD) gg.toast("野牛冲锋枪") gg.clearResults() gg.searchNumber("10300100", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200) gg.editAll("1103001100", gg.TYPE_DWORD) gg.toast("98k") gg.clearResults() gg.searchNumber("10300200",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(99) gg.editAll("1103002029",gg.TYPE_DWORD) gg.toast("M24") gg.clearResults() gg.searchNumber("10300300", gg.TYPE_DWORD) gg.getResults(99) gg.editAll("1103003029",gg.TYPE_DWORD) gg.toast("AWM") gg.clearResults() gg.searchNumber("10300400", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1103004017", gg.TYPE_DWORD) gg.toast("SKS") gg.clearResults() gg.searchNumber("10300500", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1103005014", gg.TYPE_DWORD) gg.toast("VSS") gg.clearResults() gg.searchNumber("10300600", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1103006029", gg.TYPE_DWORD) gg.toast("mini14") gg.clearResults() gg.searchNumber("10400100", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1104001002", gg.TYPE_DWORD) gg.toast("S686") gg.clearResults() gg.searchNumber("10400200", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1104002003", gg.TYPE_DWORD) gg.toast("S1897") gg.clearResults() gg.searchNumber("10400300", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1104003003", gg.TYPE_DWORD) gg.toast("S12k") gg.clearResults() gg.searchNumber("10500100", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1105001020", gg.TYPE_DWORD) gg.toast("M249") gg.clearResults() gg.searchNumber("10500200", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1105002028", gg.TYPE_DWORD) gg.toast("OP-28") gg.clearResults() gg.searchNumber("10800100", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1108004092", gg.TYPE_DWORD) gg.toast("砍刀") gg.clearResults() gg.searchNumber("10800200", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1108004092", gg.TYPE_DWORD) gg.toast("撬棍") gg.clearResults() gg.searchNumber("10800300", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("1108004092", gg.TYPE_DWORD) gg.toast("镰刀") gg.clearResults() gg.searchNumber("10800400", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("1108004092", gg.TYPE_DWORD) gg.toast("平底锅") end floatingWindowManager:newWindow('枪械', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '4dp', { Switch, layout_width = 'match_parent', text = '全枪械皮肤1', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程42333332215' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xie1) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '全枪械皮肤2', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程4323337326' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xie2) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '深红色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程422223227' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw3) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '粉红色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程2433' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw4) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '白红色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程444448' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw5) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '白绿色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程23433250' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw6) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '深绿色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程4232224227' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw7) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '绿色球血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程333349' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw8) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '仿轻量血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程4443248' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw9) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '纯黑色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程4443248' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw10) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '超级血雾', onCheckedChange = function(Comp3oundButton, state) local cacheName = '多线程443448' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw11) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '蓝色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程4434438' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw12) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '橙色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程44342348' if state then gg.alert('开启成功') local thread1 = luajava.startThread(xw13) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end } } }) end }) _ENV['小乌龟背包'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001055, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002055, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003055, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['恶魔背包'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001023, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002023, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003023, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['昆虫背包'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001088, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002066, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003009, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['诡异娃娃'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001178, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002178, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003178, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['翅膀背包'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001126, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002126, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003126, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['银羽背包'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001009, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002009, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003009, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['折纸狐狸'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001137, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002137, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003137, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['恐龙背包'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001065, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002065, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1801003065, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['牛头背包'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001155, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002155, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003155, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['冰冠背包'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001093, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002093, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003093, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['科技背包'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001100, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002100, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003100, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['专属背包'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001024, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002024, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003024, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['爬山背包'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001028, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002028, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003028, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['国王背包'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001030, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002030, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003030, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['吉他背包'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001045, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002045, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003045, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['小丑背包'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001051, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002051, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003051, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['福袋背包'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001052, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002052, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003052, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['鲸鱼背包'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001066, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002066, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003066, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['海盗背包'] = function() qmnb = { {["memory"] = 32}, {["name"] = "一级包"}, {["value"] = 501001, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501001073, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "二级包"}, {["value"] = 501002, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501002, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501002073, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "三级包"}, {["value"] = 501003, ["type"] = 4}, {["lv"] = 501000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 501003, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1501003073, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end floatingWindowManager:newWindow('背包', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = "https://d-ssl.dtstatic.com/uploads/blog/202108/04/20210804120908_96d67.thumb.700_0.jpg_webp", layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', newButtonLayout('专属背包'), newButtonLayout('小乌龟背包'), newButtonLayout('恶魔背包'), newButtonLayout('昆虫背包'), newButtonLayout('诡异娃娃'), newButtonLayout('翅膀背包'), newButtonLayout('银羽背包'), newButtonLayout('折纸狐狸'), newButtonLayout('恐龙背包'), newButtonLayout('牛头背包'), newButtonLayout('冰冠背包'), newButtonLayout('科技背包'), newButtonLayout('爬山背包'), newButtonLayout('国王背包'), newButtonLayout('吉他背包'), newButtonLayout('小丑背包'), newButtonLayout('福袋背包'), newButtonLayout('鲸鱼背包'), newButtonLayout('海盗背包') } }) end }) _ENV['全部枪械1'] = function() shengqiu({{false,10100100,0,4,nil,nif}},{{1101001122,0,4,false}},4,32,"🚬AKM") shengqiu({{false,10100300,0,4,nil,nil}},{{1101003098,0,4,false}},4,32,"🚬SCAR") shengqiu({{false,10100500,0,4,nil,nil}},{{1101005014,0,4,false}},4,32,"🚬GROZA") shengqiu({{false,10100600,0,4,nil,nil}},{{1101006018,0,4,false}},4,32,"🚬AUG") shengqiu({{false,10100700,0,4,nil,nil}},{{1101007002,0,4,false}},4,32,"🚬QBZ") shengqiu({{false,10100800,0,4,nil,nil}},{{1101008016,0,4,false}},4,32,"🚬M762") shengqiu({{false,10100900,0,4,nil,nil}},{{1101009001,0,4,false}},4,32,"🚬MK47") shengqiu ({{false,10200100,0,4,nil,nil}},{{1102001024,0,4,false}},4,32,"🚬UZI") shengqiu({{false,10200200,0,4,nil,nil}},{{1102002031,0,4,false}},4,32,"🚬UMP9") shengqiu ({{false,10200300,0,4,nil,nil}},{{1102003014,0,4,false}},4,32,"🚬Vector") shengqiu({{false,10200400,0,4,nil,nil}},{{1102004012,0,4,false}},4,32,"🚬汤姆逊") shengqiu ({{false,10300100,0,4,nil,nil}},{{1103001042,0,4,false}},4,32,"🚬98K") shengqiu({{false,10300200,0,4,nil,nil}},{{1103002012,0,4,false}},4,32,"🚬M24") shengqiu({{false,10300300,0,4,nil,nil}},{{1103003029,0,4,false}},4,32,"🚬AWM") shengqiu({{false,10300400,0,4,nil,nil}},{{1103004022,0,4,false}},4,32,"🚬SKS") shengqiu ({{false,10300500,0,4,nil,nil}},{{1103005018,0,4,false}},4,32,"🚬VSS") shengqiu({{false,10300600,0,4,nil,nil}},{{1103006019,0,4,false}},4,32,"🚬MINI14") shengqiu({{false,10300700,0,4,nil,nil}},{{1103007010,0,4,false}},4,32,"🚬MK14") shengqiu ({{false,10300900,0,4,nil,nil}},{{1103009011,0,4,false}},4,32,"🚬SLR") shengqiu ({{false,10301000,0,4,nil,nil}},{{1103010002,0,4,false}},4,32,"🚬QBU") shengqiu({{false,10400100,0,4,nil,nil}},{{1104001005,0,4,false}},4,32,"🚬S686") shengqiu ({{false,10400300,0,4,nil,nil}},{{1104003015,0,4,false}},4,32,"🚬S12K") shengqiu ({{false,10400400,0,4,nil,nil}},{{1104002028,0,4,false}},4,32,"🚬s1897") shengqiu({{false,10500100,0,4,nil,nil}},{{1105001012,0,4,false}},4,32,"🚬M249") shengqiu ({{false,10500200,0,4,nil,nil}},{{1105002024,0,4,false}},4,32,"🚬DP28") shengqiu({{false,10600100,0,4,nil,nil}},{{1106001001,0,4,false}},4,32,"🚬P92") shengqiu({{false,10600200,0,4,nil,nil}},{{1106002005,0,4,false}},4,32,"🚬P1911") shengqiu({{false,10600300,0,4,nil,nil}},{{1106003011,0,4,false}},4,32,"🚬R1895") shengqiu ({{false,10800200,0,4,nil,nil}},{{1108002003,0,4,false}},4,32,"🚬撬棍") shengqiu ({{false,10800400,0,4,nil,nil}},{{11080040,5,4,false}},4,32,"🚬平底锅") gg.clearResults() gg.searchNumber("10100200", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("1101002056", gg.TYPE_DWORD) gg.toast("M16A4") gg.clearResults() qmnb = { {["memory"] = 32}, {["name"] = "机瞄"}, {["value"] = 20300600, ["type"] = 4}, {["lv"] = 1, ["offset"] = -4, ["type"] = 4}, {["lv"] = 203006, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1010020563, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) gg.clearResults() gg.searchNumber("10200500", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("1102005010", gg.TYPE_DWORD) gg.toast("野牛冲锋枪") shengqiu({{false,10100400,0,4,nil,nil}},{{1101004091,0,4,false}},4,32,"M416") shengqiu({{false,20300800,0,4,nil,nil},{1,-4,4},{203008,12,4}},{{1010040912,0,4,false}},4,32,"M416机瞄") shengqiu({{false,20500500,0,4,nil,nil},{1,-4,4},{205005,12,4}},{{1010040913,0,4,false}},4,32,"M416枪托") shengqiu({{false,29100400,0,4,nil,nil},{1,-4,4},{291004,12,4}},{{1010040911,0,4,false}},4,32,"M416扩容") end _ENV['全部枪械2'] = function() shengqiu({{false,10100100,0,4,nil,nil}},{{1101001089,0,4,false}},4,32,"🚬AKM") shengqiu({{false,10100200,0,4,nil,nil}},{{1101002056,0,4,false}},4,32,"🚬M16A4") shengqiu({{false,10100300,0,4,nil,nil}},{{1101003014,0,4,false}},4,32,"🚬SCAR") shengqiu({{false,10100400,0,4,nil,nil}},{{1101004035,0,4,false}},4,32,"🚬M416") shengqiu({{false,10100500,0,4,nil,nil}},{{1101005019,0,4,false}},4,32,"🚬GROZA") shengqiu({{false,10100600,0,4,nil,nil}},{{1101006018,0,4,false}},4,32,"🚬AUG") shengqiu({{false,10100700,0,4,nil,nil}},{{1101007017,0,4,false}},4,32,"🚬QBZ") shengqiu ({{false,10100800,0,4,nil,nil}},{{1101008050,0,4,false}},4,32,"🚬M762") shengqiu({{false,10100900,0,4,nil,nil}},{{1101009001,0,4,false}},4,32,"🚬MK47") shengqiu ({{false,10200100,0,4,nil,nil}},{{1102001024,0,4,false}},4,32,"🚬UZI") shengqiu({{false,10200200,0,4,nil,nil}},{{1102002030,0,4,false}},4,32,"🚬UMP9") shengqiu ({{false,10200300,0,4,nil,nil}},{{1102003014,0,4,false}},4,32,"🚬Vector") shengqiu({{false,10200400,0,4,nil,nil}},{{1102004022,0,4,false}},4,32,"🚬汤姆逊") shengqiu ({{false,10300100,0,4,nil,nil}},{{1103001042,0,4,false}},4,32,"🚬98K") shengqiu({{false,10300200,0,4,nil,nil}},{{1103002012,0,4,false}},4,32,"🚬M24") shengqiu({{false,10300300,0,4,nil,nil}},{{1103003029,0,4,false}},4,32,"🚬AWM") shengqiu({{false,10300400,0,4,nil,nil}},{{1103004022,0,4,false}},4,32,"🚬SKS") shengqiu ({{false,10300500,0,4,nil,nil}},{{1103005018,0,4,false}},4,32,"🚬VSS") shengqiu ({{false,10200500,0,4,nil,nil}},{{1102005011,0,4,false}},4,32,"🚬野牛") shengqiu({{false,10300600,0,4,nil,nil}},{{1103006019,0,4,false}},4,32,"🚬MINI14") shengqiu({{false,10300700,0,4,nil,nil}},{{1103007010,0,4,false}},4,32,"🚬MK14") shengqiu ({{false,10300900,0,4,nil,nil}},{{1103009011,0,4,false}},4,32,"🚬SLR") shengqiu ({{false,10301000,0,4,nil,nil}},{{1103010002,0,4,false}},4,32,"🚬QBU") shengqiu({{false,10400100,0,4,nil,nil}},{{1104001005,0,4,false}},4,32,"🚬S686") shengqiu ({{false,10400300,0,4,nil,nil}},{{1104003015,0,4,false}},4,32,"🚬S12K") shengqiu({{false,10500100,0,4,nil,nil}},{{1105001012,0,4,false}},4,32,"🚬M249") shengqiu ({{false,10500200,0,4,nil,nil}},{{1105002024,0,4,false}},4,32,"🚬DP28") shengqiu({{false,10600100,0,4,nil,nil}},{{1106001001,0,4,false}},4,32,"🚬P92") shengqiu({{false,10600200,0,4,nil,nil}},{{1106002005,0,4,false}},4,32,"🚬P1911") shengqiu({{false,10600300,0,4,nil,nil}},{{1106003011,0,4,false}},4,32,"🚬R1895") shengqiu ({{false,10800200,0,4,nil,nil}},{{1108002003,0,4,false}},4,32,"🚬撬棍") shengqiu ({{false,10800400,0,4,nil,nil}},{{1108004033,0,4,false}},4,32,"🚬平底锅") shengqiu({{false,20300600,0,4,nil,nil},{1,-4,4},{203006,12,4}},{{1010020203,0,4,false}},4,32,"🚬M16A4") shengqiu({{false,20300800,0,4,nil,nil},{1,-4,4},{203008,12,4}},{{1010040352,0,4,false}},4,32,"🚬M416机瞄") shengqiu({{false,20500500,0,4,nil,nil},{1,-4,4},{205005,12,4}},{{1010040353,0,4,false}},4,32,"🚬M416枪托") shengqiu({{false,29100400,0,4,nil,nil},{1,-4,4},{291004,12,4}},{{1010040351,0,4,false}},4,32,"🚬M416扩容") end _ENV['全部枪械3'] = function() shengqiu({{false,10100100,0,4,nil,nil}},{{1101001104,0,4,false}},4,32,"🚬AKM") shengqiu({{false,10100200,0,4,nil,nil}},{{1101002056,0,4,false}},4,32,"🚬M16A4") shengqiu({{false,10100300,0,4,nil,nil}},{{1101003049,0,4,false}},4,32,"🚬SCAR") shengqiu({{false,10100500,0,4,nil,nil}},{{1101005025,0,4,false}},4,32,"🚬GROZA") shengqiu({{false,10100600,0,4,nil,nil}},{{1101006018,0,4,false}},4,32,"🚬AUG") shengqiu({{false,10100700,0,4,nil,nil}},{{1101007017,0,4,false}},4,32,"🚬QBZ") shengqiu ({{false,10100800,0,4,nil,nil}},{{1101008029,0,4,false}},4,32,"🚬M762") shengqiu({{false,10100900,0,4,nil,nil}},{{1101009001,0,4,false}},4,32,"🚬MK47") shengqiu ({{false,10200100,0,4,nil,nil}},{{1102001058,0,4,false}},4,32,"🚬UZI") shengqiu({{false,10200200,0,4,nil,nil}},{{1102002003,0,4,false}},4,32,"🚬UMP9") shengqiu ({{false,10200300,0,4,nil,nil}},{{1102003014,0,4,false}},4,32,"🚬Vector") shengqiu({{false,10200400,0,4,nil,nil}},{{1102004022,0,4,false}},4,32,"🚬汤姆逊") shengqiu ({{false,10300100,0,4,nil,nil}},{{1103001101,0,4,false}},4,32,"🚬98K") shengqiu({{false,10300200,0,4,nil,nil}},{{1103002012,0,4,false}},4,32,"🚬M24") shengqiu({{false,10300300,0,4,nil,nil}},{{1103003004,0,4,false}},4,32,"🚬AWM") shengqiu({{false,10300400,0,4,nil,nil}},{{1103004022,0,4,false}},4,32,"🚬SKS") shengqiu ({{false,10300500,0,4,nil,nil}},{{1103005018,0,4,false}},4,32,"🚬VSS") shengqiu ({{false,10200500,0,4,nil,nil}},{{1102005010,0,4,false}},4,32,"🚬野牛") shengqiu({{false,10300600,0,4,nil,nil}},{{1103006019,0,4,false}},4,32,"🚬MINI14") shengqiu({{false,10300700,0,4,nil,nil}},{{1103007010,0,4,false}},4,32,"🚬MK14") shengqiu ({{false,10300900,0,4,nil,nil}},{{1103009011,0,4,false}},4,32,"🚬SLR") shengqiu ({{false,10301000,0,4,nil,nil}},{{1103010002,0,4,false}},4,32,"🚬QBU") shengqiu({{false,10400100,0,4,nil,nil}},{{1104001005,0,4,false}},4,32,"🚬S686") shengqiu ({{false,10400300,0,4,nil,nil}},{{1104003015,0,4,false}},4,32,"🚬S12K") shengqiu({{false,10500100,0,4,nil,nil}},{{1105001012,0,4,false}},4,32,"🚬M249") shengqiu ({{false,10500200,0,4,nil,nil}},{{1105002024,0,4,false}},4,32,"🚬DP28") shengqiu({{false,10600100,0,4,nil,nil}},{{1106001001,0,4,false}},4,32,"🚬P92") shengqiu({{false,10600200,0,4,nil,nil}},{{1106002005,0,4,false}},4,32,"🚬P1911") shengqiu({{false,10600300,0,4,nil,nil}},{{1106003011,0,4,false}},4,32,"🚬R1895") shengqiu ({{false,10800200,0,4,nil,nil}},{{1108002003,0,4,false}},4,32,"🚬撬棍") shengqiu ({{false,10800400,0,4,nil,nil}},{{1108004033,0,4,false}},4,32,"🚬平底锅") shengqiu({{false,20300600,0,4,nil,nil},{1,-4,4},{203006,12,4}},{{1010020203,0,4,false}},4,32,"🚬M16A4") shengqiu ({{false,10400200,0,4,nil,nil}},{{1104002003,0,4,false}},4,32,"🚬s1897") end _ENV['全部枪械4(自抓)'] = function() shengqiu({{false,10100100,0,4,nil,nil}},{{1101001028,0,4,false}},4,32,"🚬AKM") shengqiu({{false,10100200,0,4,nil,nil}},{{1101002019,0,4,false}},4,32,"🚬M16A4") shengqiu({{false,10100400,0,4,nil,nil}},{{1101004015,0,4,false}},4,32,"🚬M416") shengqiu({{false,10100300,0,4,nil,nil}},{{1101003005,0,4,false}},4,32,"🚬SCAR") shengqiu({{false,10100500,0,4,nil,nil}},{{1101005014,0,4,false}},4,32,"🚬GROZA") shengqiu({{false,10100600,0,4,nil,nil}},{{1101006001,0,4,false}},4,32,"🚬AUG") shengqiu({{false,10100700,0,4,nil,nil}},{{1101007002,0,4,false}},4,32,"🚬QBZ") shengqiu ({{false,10100800,0,4,nil,nil}},{{1101008029,0,4,false}},4,32,"🚬M762") shengqiu({{false,10100900,0,4,nil,nil}},{{1101009001,0,4,false}},4,32,"🚬MK47") shengqiu ({{false,10200100,0,4,nil,nil}},{{1102001002,0,4,false}},4,32,"🚬UZI") shengqiu({{false,10200200,0,4,nil,nil}},{{1102002005,0,4,false}},4,32,"🚬UMP9") shengqiu ({{false,10200300,0,4,nil,nil}},{{1102003026,0,4,false}},4,32,"🚬Vector") shengqiu({{false,10200400,0,4,nil,nil}},{{1102004022,0,4,false}},4,32,"🚬汤姆逊") shengqiu ({{false,10300100,0,4,nil,nil}},{{1103001029,0,4,false}},4,32,"🚬98K") shengqiu({{false,10300200,0,4,nil,nil}},{{1103002024,0,4,false}},4,32,"🚬M24") shengqiu({{false,10300300,0,4,nil,nil}},{{1103003032,0,4,false}},4,32,"🚬AWM") shengqiu({{false,10300400,0,4,nil,nil}},{{1103004023,0,4,false}},4,32,"🚬SKS") shengqiu ({{false,10300500,0,4,nil,nil}},{{1103005019,0,4,false}},4,32,"🚬VSS") shengqiu ({{false,10200500,0,4,nil,nil}},{{1102005002,0,4,false}},4,32,"🚬野牛") shengqiu({{false,10300600,0,4,nil,nil}},{{1103006021,0,4,false}},4,32,"🚬MINI14") shengqiu({{false,10300700,0,4,nil,nil}},{{1103007011,0,4,false}},4,32,"🚬MK14") shengqiu ({{false,10300900,0,4,nil,nil}},{{1103009016,0,4,false}},4,32,"🚬SLR") shengqiu ({{false,10301000,0,4,nil,nil}},{{1103010004,0,4,false}},4,32,"🚬QBU") shengqiu({{false,10400100,0,4,nil,nil}},{{1104001019,0,4,false}},4,32,"🚬S686") shengqiu ({{false,10400300,0,4,nil,nil}},{{1104003003,0,4,false}},4,32,"🚬S12K") shengqiu({{false,10500100,0,4,nil,nil}},{{1105001013,0,4,false}},4,32,"🚬M249") shengqiu ({{false,10500200,0,4,nil,nil}},{{1105002028,0,4,false}},4,32,"🚬DP28") shengqiu({{false,10600100,0,4,nil,nil}},{{1106001001,0,4,false}},4,32,"🚬P92") shengqiu({{false,10600200,0,4,nil,nil}},{{1106002005,0,4,false}},4,32,"🚬P1911") shengqiu({{false,10600300,0,4,nil,nil}},{{1106003011,0,4,false}},4,32,"🚬R1895") shengqiu ({{false,10800200,0,4,nil,nil}},{{1108002019,0,4,false}},4,32,"🚬撬棍") shengqiu ({{false,10800100,0,4,nil,nil}},{{1108001032,0,4,false}},4,32,"🚬砍刀") shengqiu ({{false,10800400,0,4,nil,nil}},{{1108004092,0,4,false}},4,32,"🚬平底锅") shengqiu({{false,20300600,0,4,nil,nil},{1,-4,4},{203006,12,4}},{{1010020023,0,4,false}},4,32,"🚬M16A4") shengqiu({{false,20300800,0,4,nil,nil},{1,-4,4},{203008,12,4}},{{1010040152,0,4,false}},4,32,"🚬M416机瞄") shengqiu({{false,20500500,0,4,nil,nil},{1,-4,4},{205005,12,4}},{{1010040153,0,4,false}},4,32,"🚬M416枪托") shengqiu({{false,29100400,0,4,nil,nil},{1,-4,4},{291004,12,4}},{{1010040151,0,4,false}},4,32,"🚬M416扩容") shengqiu ({{false,10400200,0,4,nil,nil}},{{1104002028,0,4,false}},4,32,"🚬s1897") end _ENV['黄金AK'] = function() shengqiu ({{false,10100100,0,4,nil,nil}},{{1101001007,0,4,false}},4,32,"🚬平底锅") end _ENV['米国平底锅'] = function() shengqiu ({{false,10800400,0,4,nil,nil}},{{1108004015,0,4,false}},4,32,"🚬平底锅") end _ENV['鸡蛋平底锅'] = function() shengqiu ({{false,10800400,0,4,nil,nil}},{{1108004002,0,4,false}},4,32,"🚬平底锅") end _ENV['AK绯红战猫'] = function() shengqiu({{false,10100100,0,4,nil,nil}},{{1101001144,0,4,false}},4,32,"🚬AKM绯红战猫") end _ENV['M4机甲战士'] = function() shengqiu({{false,10100400,0,4,nil,nil}},{{1101004124,0,4,false}},4,32,"🚬M416机甲战士") shengqiu({{false,20300800,0,4,nil,nil},{1,-4,4},{203008,12,4}},{{100400103,0,4,false}},4,32,"🚬M416机瞄") shengqiu({{false,20500500,0,4,nil,nil},{1,-4,4},{205005,12,4}},{{100400102,0,4,false}},4,32,"🚬M416枪托") shengqiu({{false,29100400,0,4,nil,nil},{1,-4,4},{291004,12,4}},{{100400101,0,4,false}},4,32,"🚬M416扩容") end _ENV['M4西部俏影'] = function() shengqiu({{false,10100400,0,4,nil,nil}},{{1101004099,0,4,false}},4,32,"🚬M416西部俏影") shengqiu({{false,20300800,0,4,nil,nil},{1,-4,4},{203008,12,4}},{{1010040992,0,4,false}},4,32,"🚬M416机瞄") shengqiu({{false,20500500,0,4,nil,nil},{1,-4,4},{205005,12,4}},{{1010040993,0,4,false}},4,32,"🚬M416枪托") shengqiu({{false,29100400,0,4,nil,nil},{1,-4,4},{291004,12,4}},{{1010040991,0,4,false}},4,32,"🚬M416扩容") end _ENV['AK水果风味'] = function() shengqiu({{false,10100100,0,4,nil,nil}},{{1101001144,0,4,false}},4,32,"🚬AKM水果风味") end _ENV['M4荆棘金街'] = function() shengqiu({{false,10100400,0,4,nil,nil}},{{1101004110,0,4,false}},4,32,"🚬M416荆棘金街") shengqiu({{false,20300800,0,4,nil,nil},{1,-4,4},{203008,12,4}},{{1010041102,0,4,false}},4,32,"🚬M416机瞄") shengqiu({{false,20500500,0,4,nil,nil},{1,-4,4},{205005,12,4}},{{1010041103,0,4,false}},4,32,"🚬M416枪托") shengqiu({{false,29100400,0,4,nil,nil},{1,-4,4},{291004,12,4}},{{1010041101,0,4,false}},4,32,"🚬M416扩容") end _ENV['M4猛龙咆哮'] = function() shengqiu({{false,10100400,0,4,nil,nil}},{{1101004086,0,4,false}},4,32,"🚬M416萌龙咆哮") shengqiu({{false,20300800,0,4,nil,nil},{1,-4,4},{203008,12,4}},{{1010040862,0,4,false}},4,32,"🚬M416机瞄") shengqiu({{false,20500500,0,4,nil,nil},{1,-4,4},{205005,12,4}},{{1010040863,0,4,false}},4,32,"🚬M416枪托") shengqiu({{false,29100400,0,4,nil,nil},{1,-4,4},{291004,12,4}},{{1010040861,0,4,false}},4,32,"🚬M416扩容") end _ENV['M4火箭少女'] = function() shengqiu({{false,10100400,0,4,nil,nil}},{{1101004001,0,4,false}},4,32,"🚬M416火箭少女") shengqiu({{false,20300800,0,4,nil,nil},{1,-4,4},{203008,12,4}},{{11010040012,0,4,false}},4,32,"🚬M416机瞄") shengqiu({{false,20500500,0,4,nil,nil},{1,-4,4},{205005,12,4}},{{11010040013,0,4,false}},4,32,"🚬M416枪托") shengqiu({{false,29100400,0,4,nil,nil},{1,-4,4},{291004,12,4}},{{11010040011,0,4,false}},4,32,"🚬M416扩容") end _ENV['M4赤诚'] = function() shengqiu({{false,10100400,0,4,nil,nil}},{{1101004015,0,4,false}},4,32,"🚬M416") shengqiu({{false,20300800,0,4,nil,nil},{1,-4,4},{203008,12,4}},{{1010040152,0,4,false}},4,32,"🚬M416机瞄") shengqiu({{false,20500500,0,4,nil,nil},{1,-4,4},{205005,12,4}},{{1010040153,0,4,false}},4,32,"🚬M416枪托") shengqiu({{false,29100400,0,4,nil,nil},{1,-4,4},{291004,12,4}},{{1010040151,0,4,false}},4,32,"🚬M416扩容") end _ENV['M4米国'] = function() shengqiu({{false,10100400,0,4,nil,nil}},{{1101004091,0,4,false}},4,32,"M416") shengqiu({{false,20300800,0,4,nil,nil},{1,-4,4},{203008,12,4}},{{1010040912,0,4,false}},4,32,"M416机瞄") shengqiu({{false,20500500,0,4,nil,nil},{1,-4,4},{205005,12,4}},{{1010040913,0,4,false}},4,32,"M416枪托") shengqiu({{false,29100400,0,4,nil,nil},{1,-4,4},{291004,12,4}},{{1010040911,0,4,false}},4,32,"M416扩容") end floatingWindowManager:newWindow('美化', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '4dp', { Button, text = '血雾', onClick = function() floatingWindowManager:start('血雾') end }, { Button, text = '背包', onClick = function() floatingWindowManager:start('背包') end }, { Button, text = '枪械', onClick = function() floatingWindowManager:start('枪械') end }, { Button, text = '衣服', onClick = function() floatingWindowManager:start('美化衣服') end }, { Button, text = '动作', onClick = function() floatingWindowManager:start('动作') end }, { Button, text = '素材', onClick = function() floatingWindowManager:start('素材') end }, { TextView, text = '使用美化功能\n请先下载资源包', } } }) end }) _ENV['素材范围'] = function() qmnb = { { ['memory'] = gg.REGION_ANONYMOUS }, { ['name'] = '头部范围' }, { ['value'] = 9.203507E-5, ['type'] = gg.TYPE_FLOAT }, { ['lv'] = 25, ['offset'] = 20, ['type'] = gg.TYPE_FLOAT }, { ['lv'] = 30.5, ['offset'] = 24, ['type'] = gg.TYPE_FLOAT } } qmxg = { { ['value'] = 295, ['offset'] = 20, ['type'] = gg.TYPE_FLOAT }, { ['value'] = 295, ['offset'] = 24, ['type'] = gg.TYPE_FLOAT } } xqmnb(qmnb) qmnb = { { ['memory'] = gg.REGION_ANONYMOUS }, { ['name'] = '身体范围' }, { ['value'] = -88.66608428955, ['type'] = gg.TYPE_FLOAT }, { ['lv'] = 16, ['offset'] = 4, ['type'] = gg.TYPE_FLOAT }, { ['lv'] = 26, ['offset'] = 8, ['type'] = gg.TYPE_FLOAT } } qmxg = { { ['value'] = -430, ['offset'] = 8, ['type'] = gg.TYPE_FLOAT } } xqmnb(qmnb) qmnb = { { ['memory'] = gg.REGION_ANONYMOUS }, { ['name'] = '身体范围' }, { ['value'] = -88.73961639404, ['type'] = gg.TYPE_FLOAT }, { ['lv'] = 18, ['offset'] = 4, ['type'] = gg.TYPE_FLOAT }, { ['lv'] = 28, ['offset'] = 8, ['type'] = gg.TYPE_FLOAT } } qmxg = { { ['value'] = -530, ['offset'] = 8, ['type'] = gg.TYPE_FLOAT } } xqmnb(qmnb) qmnb = { { ['memory'] = gg.REGION_ANONYMOUS }, { ['name'] = '全身范围' }, { ['value'] = 69.5, ['type'] = gg.TYPE_FLOAT }, { ['lv'] = 33, ['offset'] = -4, ['type'] = gg.TYPE_FLOAT }, { ['lv'] = 35, ['offset'] = -8, ['type'] = gg.TYPE_FLOAT } } qmxg = { { ['value'] = 270, ['offset'] = 0, ['type'] = gg.TYPE_FLOAT }, { ['value'] = 130, ['offset'] = -4, ['type'] = gg.TYPE_FLOAT } } xqmnb(qmnb) end _ENV['素材自瞄'] = function() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("80.0F;60.0F;5.0F;200.0F;20,000.0F", gg.TYPE_FLOAT) gg.searchNumber("200", gg.TYPE_FLOAT) gg.getResults(200) gg.editAll("300", gg.TYPE_FLOAT) gg.toast("微范围拾取") gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("360.0;0.0001;1,478,828,288.0::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.0001", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("999", gg.TYPE_FLOAT) gg.toast("开火锁头") gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("-88.82363891602F;15.0F;1", gg.TYPE_FLOAT) gg.searchNumber("1", gg.TYPE_FLOAT) gg.getResults(1000) gg.editAll("20000000000000", gg.TYPE_FLOAT) gg.toast("开火自瞄") gg.clearResults() gg.setRanges(16384) SearchWrite({ {-1.5474144E26, 0}, {-9.2861054E22, -4}, {-3.6951134E20, -20}, {-1.5474142E26, 12}, {-3.7095302E20, 16} }, { {0, 0} }, 16) gg.toast('轻量版加伤') end _ENV['音效加强'] = function() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("0.05", 16,false,gg.SIGN_EQUAL,0, -1) gg.getResults(1000) gg.editAll("-0.002",16) gg.toast("音效增强成功") end floatingWindowManager:newWindow('素材', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = "https://img0.baidu.com/it/u=3054429952,419651647&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=888", layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', newButtonLayout('16:9'), newButtonLayout('素材范围'), newButtonLayout('素材自瞄'), newButtonLayout('音效加强'), } }) end }) _ENV['16:9'] = function() gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.clearResults() gg.searchNumber("360.0;0.00100000005;-9.38575022e22", gg.TYPE_FLOAT) gg.refineNumber("360.0", gg.TYPE_FLOAT) gg.getResults(2) gg.editAll("310", gg.TYPE_FLOAT) gg.clearResults() gg.toast("平板") end _ENV['吹枪'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] gg.clearResults() qmnb={ {["memory"] = 32}, {["name"] = "帅气吹枪"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12203801, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "显示"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 12203801, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['踢腿'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] gg.clearResults() qmnb={ {["memory"] = 32}, {["name"] = "踢腿"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12207301, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "显示"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 12207301, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['僵尸'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] gg.clearResults() qmnb={ {["memory"] = 32}, {["name"] = "新僵尸动作"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12212601, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "显示"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 12212601, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['手册拳击'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] gg.clearResults() qmnb={ {["memory"] = 32}, {["name"] = "手册拳击"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12212101, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['电摇'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] gg.clearResults() qmnb={ {["memory"] = 32}, {["name"] = "电摇"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2201201, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['装逼'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] gg.clearResults() qmnb = { {["memory"] = 32}, {["name"] = "拍手动作改胜利动作"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2202601, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['投降'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] gg.clearResults() qmnb = { {["memory"] = 32}, {["name"] = "\n🚬投降"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2200901, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['崩溃'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "崩溃"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2201701, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['愤怒'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "愤怒"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2201001, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['摇摆舞'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "摇摆舞"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2201101, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['太空漫步'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "太空漫步"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12200401, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['擦肩舞'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "擦肩舞"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2201301, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['喝可乐'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "喝可乐"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12209201, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['挑衅'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "挑衅"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2200501, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['指地方'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "指"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2200601, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['摇头'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "摇头"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2200701, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['点头'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "点头"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2200801, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['害怕'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "害怕"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2200901, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['和平人人都有'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "和平精英送的舞蹈"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2201401, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['嘘声'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "嘘声"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2201501, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['特训岛胜利'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "特训岛pg胜利动作"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2201601, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['不知名舞蹈1'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "不知名舞蹈1"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2201801, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['不知名舞蹈2'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "不知名舞蹈2"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2201901, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['机械舞'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "机械舞"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2202101, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['迪斯科舞'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "迪斯科舞"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2202201, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['门舞'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "门舞"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2202301, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['MVP站立'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "MVP站立"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2202501, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['扣六'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "扣六"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2202701, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['球王招牌动作'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "球王动作"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2202801, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['空翻'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "空翻"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2202901, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['裙摆舞'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "裙摆舞"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2203101, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['吃鸡舞'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "吃鸡舞"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2203201, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['青蛙舞'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "青蛙舞"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2203401, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['甩手舞'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "耍手舞"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2203501, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['交给我'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "交给我"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2203901, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['摇篮舞'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") gU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "摇篮舞"}, {["value"] = gU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2203001, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['壁虎步'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "壁虎步"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2202001, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['摇滚明星'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "摇滚明星"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12200301, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['鞠躬'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "鞠躬"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12200501, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['反手ok'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "ok"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12200601, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['金尊名流'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "金尊名流"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12203101, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['周年庆祝'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "周年庆祝"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12203201, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['幻彩周年庆'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "幻彩周年庆"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12203401, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['蜘蛛变异者'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "蜘蛛变异者"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12203501, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['口哨'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "口哨"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12200801, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['恶魔鞠躬'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "恶魔鞠躬"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12200901, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['不知名舞蹈3'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "不知名舞蹈3"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2203905, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['兔子舞'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "兔子舞"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2204101, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['不知名舞蹈4'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "不知名舞蹈4"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12203401, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['小手一指'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "小手一指"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12203601, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['帅气舞蹈'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "帅气舞蹈"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12213501, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['降落动作'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "降落动作"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12204801, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['后倒然后倒地'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "后倒然后倒地"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12207201, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['踮脚摩擦'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "踮脚摩擦"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12207701, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['诱惑舞'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "诱惑舞"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12209401, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['枪械反复观看'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "枪械反复观看"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12211601, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['投降被枪毙'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "投降被枪毙"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12214601, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['比✌在眼前划过'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "比✌在眼前划过"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12215201, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['小丑舞'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "小丑舞"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12215401, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['不知名舞'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "不知名舞"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12207701, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['抖🐻'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "抖🐻"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2203301, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['突然回头开枪'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "突然回头开枪"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 2303003, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['往上跳'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "跳起来"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12215514, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['侧边摇'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "侧边摇"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12215515, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['中间手'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "中间手指"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12215517, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['展示肌肉'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "显摆肌肉"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12219114, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) end _ENV['帅气撩起头发'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "撩起帅气头发"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12219295, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "显示"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 12219295, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['双臂振动'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "双臂振动"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12219298, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "显示"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 12219298, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['墙'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "墙"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12219352, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "显示"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 12219352, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['按赞舞'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "按赞舞"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12219354, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "显示"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 12219354, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['街头舞步'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "街头舞步"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12219355, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "显示"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 12219355, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['喜不自禁'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "喜不自禁"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12219361, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "显示"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 12219361, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['勇者传说'] = function() gg.toast("进入游戏4秒后才能开启~因为游戏数据会正在加载") KU=gg.prompt({"2200101你好\n2200201感谢\n2200301鼓掌\n2200401大笑\n☞请输入搜索代码☜"},{'2200101'},{"number"})[1] qmnb={ {["memory"] = 32}, {["name"] = "勇者传说"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 22, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 12219421, ["offset"] = 0, ["type"] = 4} } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "显示"}, {["value"] = KU, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 12219421, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end floatingWindowManager:newWindow('动作', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', newButtonLayout('吹枪'), newButtonLayout('踢腿'), newButtonLayout('僵尸'), newButtonLayout('手册拳击'), newButtonLayout('电摇'), newButtonLayout('装逼'), newButtonLayout('投降'), newButtonLayout('崩溃'), newButtonLayout('愤怒'), newButtonLayout('摇摆舞'), newButtonLayout('太空漫步'), newButtonLayout('擦肩舞'), newButtonLayout('喝可乐'), newButtonLayout('挑衅'), newButtonLayout('指地方'), newButtonLayout('摇头'), newButtonLayout('点头'), newButtonLayout('害怕'), newButtonLayout('和平人人都有'), newButtonLayout('嘘声'), newButtonLayout('特训岛胜利'), newButtonLayout('不知名舞蹈1'), newButtonLayout('不知名舞蹈2'), newButtonLayout('不知名舞蹈3'), newButtonLayout('不知名舞蹈4'), newButtonLayout('门舞'), newButtonLayout('MVP站立'), newButtonLayout('扣六'), newButtonLayout('球王招牌动作'), newButtonLayout('空翻'), newButtonLayout('裙摆舞'), newButtonLayout('吃鸡舞'), newButtonLayout('青蛙舞'), newButtonLayout('甩手舞'), newButtonLayout('交给我'), newButtonLayout('摇篮舞'), newButtonLayout('壁虎步'), newButtonLayout('摇滚明星'), newButtonLayout('鞠躬'), newButtonLayout('反手ok'), newButtonLayout('金尊名流'), newButtonLayout('周年庆祝'), newButtonLayout('幻彩周年庆'), newButtonLayout('蜘蛛变异者'), newButtonLayout('口哨'), newButtonLayout('恶魔鞠躬'), newButtonLayout('机械舞'), newButtonLayout('迪斯科舞'), newButtonLayout('兔子舞'), newButtonLayout('帅气舞蹈'), newButtonLayout('降落动作'), newButtonLayout('后倒然后倒地'), newButtonLayout('踮脚摩擦'), newButtonLayout('诱惑舞'), newButtonLayout('枪械反复观看'), newButtonLayout('投降被枪毙'), newButtonLayout('比✌在眼前划过'), newButtonLayout('小丑舞'), newButtonLayout('不知名舞'), newButtonLayout('抖🐻'), newButtonLayout('突然回头开枪'), newButtonLayout('往上跳'), newButtonLayout('侧边摇'), newButtonLayout('中间手'), newButtonLayout('展示肌肉'), newButtonLayout('帅气撩起头发'), newButtonLayout('双臂振动'), newButtonLayout('墙'), newButtonLayout('按赞舞'), newButtonLayout('街头舞步'), newButtonLayout('喜不自禁'), newButtonLayout('勇者传说'), newButtonLayout('小手一指'), } }) end }) floatingWindowManager:newWindow('枪械', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = "https://d-ssl.dtstatic.com/uploads/blog/202108/04/20210804120908_96d67.thumb.700_0.jpg_webp", layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', newButtonLayout('全部枪械1'), newButtonLayout('全部枪械2'), newButtonLayout('全部枪械3'), newButtonLayout('全部枪械4(自抓)'), newButtonLayout('AK绯红战猫'), newButtonLayout('M4机甲战士'), newButtonLayout('M4西部俏影'), newButtonLayout('AK水果风味'), newButtonLayout('M4荆棘金街'), newButtonLayout('M4猛龙咆哮'), newButtonLayout('M4火箭少女'), newButtonLayout('M4赤诚'), newButtonLayout('M4米国'), newButtonLayout('黄金AK'), newButtonLayout('米国平底锅'), newButtonLayout('鸡蛋平底锅') } }) end }) _ENV['自抓'] = function() qmnb = { {["memory"] = 32}, {["name"] = "衣服"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1400038, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "菠萝裤子"}, {["value"] = 404031, ["type"] = 4}, {["lv"] = 404000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 404031, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1404152, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "口罩"}, {["value"] = 405015, ["type"] = 4}, {["lv"] = 405000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 405015, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1403130, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "头部"}, {["value"] = 40601002, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 4, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 40604002, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1404023, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 404031, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1404152, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 405015, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1403141, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['僵尸'] = function() qmnb = { {["memory"] = 32}, {["name"] = "僵尸"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405334, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405334, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['大黄蜂'] = function() qmnb = { {["memory"] = 32}, {["name"] = "大黄蜂"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405915, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405915, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['厨师'] = function() qmnb = { {["memory"] = 32}, {["name"] = "厨师"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1400683, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1400683, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['黑丝'] = function() qmnb = { {["memory"] = 32}, {["name"] = "黑丝"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1400679, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1400679, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['胖达圆圆'] = function() qmnb = { {["memory"] = 32}, {["name"] = "胖达圆圆"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405039, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405039, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['胖达团团'] = function() qmnb = { {["memory"] = 32}, {["name"] = "胖达团团"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405040, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405040, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['蜘蛛侠'] = function() qmnb = { {["memory"] = 32}, {["name"] = "蜘蛛侠"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1404156, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1404156, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['木乃伊'] = function() qmnb = { {["memory"] = 32}, {["name"] = "木乃伊"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1400687, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1400687, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['法老'] = function() qmnb = { {["memory"] = 32}, {["name"] = "法老"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405632, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405632, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['幻世周年'] = function() qmnb = { {["memory"] = 32}, {["name"] = "幻世周年"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405096, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405096, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['小丑'] = function() qmnb = { {["memory"] = 32}, {["name"] = "小丑"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405478, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405478, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['秋封同款'] = function() qmnb = { {["memory"] = 32}, {["name"] = "衣服"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1400076, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "S1裤子"}, {["value"] = 404031, ["type"] = 4}, {["lv"] = 404000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 404031, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 404049, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "降落伞"}, {["value"] = 703001, ["type"] = 4}, {["lv"] = 88, ["offset"] = -12, ["type"] = 4}, {["lv"] = 703001, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 703013, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "豹纹口罩"}, {["value"] = 405015, ["type"] = 4}, {["lv"] = 405000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 405015, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 474031, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1400076, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 404031, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 404049, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 405015, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 474031, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) gg.clearResults() end _ENV['刘总专属'] = function() qmnb = { {["memory"] = 32}, {["name"] = "S1裤子"}, {["value"] = 404031, ["type"] = 4}, {["lv"] = 404000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 404031, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 404049, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 404031, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 404049, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "小白衣"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 403067, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 403067, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "豹纹口罩"}, {["value"] = 405015, ["type"] = 4}, {["lv"] = 405000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 405015, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 474031, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 405015, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 474031, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['铠甲骑士'] = function() qmnb = { {["memory"] = 32}, {["name"] = "衣"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405329, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405329, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['刺客'] = function() qmnb = { {["memory"] = 32}, {["name"] = "衣"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405369, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405369, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['菠萝风衣'] = function() qmnb = { {["memory"] = 32}, {["name"] = "菠萝风衣🍍"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1404153, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1404153, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['浣熊姐妹'] = function() qmnb = { {memory = 32}, {name = "浣熊姐妹"}, {value = 403007, type = 4}, { lv = 403000, offset = -44, type = 4 }, { lv = 403007, offset = 12, type = 4 } } qmxg = { { value = 1405904, offset = 0, type = 4 } } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405904, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['南瓜包衣服(女生)'] = function() qmnb = { {memory = 32}, {name = "南瓜衣服"}, {value = 403007, type = 4}, { lv = 403000, offset = -44, type = 4 }, { lv = 403007, offset = 12, type = 4 } } qmxg = { { value = 1405905, offset = 0, type = 4 } } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405905, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['围裙衣服(女生)'] = function() qmnb = { {memory = 32}, {name = "围裙衣服"}, {value = 403007, type = 4}, { lv = 403000, offset = -44, type = 4 }, { lv = 403007, offset = 12, type = 4 } } qmxg = { { value = 1405903, offset = 0, type = 4 } } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405903, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['音响衣服(女生)'] = function() qmnb = { {memory = 32}, {name = "电音衣服"}, {value = 403007, type = 4}, { lv = 403000, offset = -44, type = 4 }, { lv = 403007, offset = 12, type = 4 } } qmxg = { { value = 1405900, offset = 0, type = 4 } } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405900, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['帅气衣服'] = function() qmnb = { {memory = 32}, {name = "帅气衣服"}, {value = 403007, type = 4}, { lv = 403000, offset = -44, type = 4 }, { lv = 403007, offset = 12, type = 4 } } qmxg = { { value = 1405911, offset = 0, type = 4 } } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405911, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['火龙果(女生)'] = function() qmnb = { {memory = 32}, {name = "火龙果衣服"}, {value = 403007, type = 4}, { lv = 403000, offset = -44, type = 4 }, { lv = 403007, offset = 12, type = 4 } } qmxg = { { value = 1405919, offset = 0, type = 4 } } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405919, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['白丝短裙'] = function() qmnb = { {["memory"] = 32}, {["name"] = "白丝短裙"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1400673, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1400673, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['军装'] = function() qmnb = { {["memory"] = 32}, {["name"] = "军装"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405940, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405940, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['兔子'] = function() qmnb = { {["memory"] = 32}, {["name"] = "兔子"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405925, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405925, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['机甲'] = function() qmnb = { {["memory"] = 32}, {["name"] = "机甲"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405931, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405931, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['蝴蝶'] = function() qmnb = { {["memory"] = 32}, {["name"] = "蝴蝶"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405937, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405937, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['充气蝴蝶'] = function() qmnb = { {["memory"] = 32}, {["name"] = "充气蝴蝶"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405939, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405939, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['粉色蝴蝶'] = function() qmnb = { {["memory"] = 32}, {["name"] = "粉色蝴蝶"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405943, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405943, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['充气冬装'] = function() qmnb = { {["memory"] = 32}, {["name"] = "充气冬装"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405945, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405945, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['军装2'] = function() qmnb = { {["memory"] = 32}, {["name"] = "军装2"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405948, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405948, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['不知名衣服'] = function() qmnb = { {["memory"] = 32}, {["name"] = "不知名衣服"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 403000, ["offset"] = -44, ["type"] = 4}, {["lv"] = 403007, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = 1405952, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "仓库显示"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405952, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['和平同款粉兔子'] = function() qmnb = { {memory = 32}, {name = "粉兔子"}, {value = 403007, type = 4}, { lv = 403000, offset = -44, type = 4 }, { lv = 403007, offset = 12, type = 4 } } qmxg = { { value = 1405127, offset = 0, type = 4 } } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "🎄仓库显示🎄"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405127, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['嬴政'] = function() qmnb = { {memory = 32}, {name = "嬴政"}, {value = 403007, type = 4}, { lv = 403000, offset = -44, type = 4 }, { lv = 403007, offset = 12, type = 4 } } qmxg = { { value = 1405800, offset = 0, type = 4 } } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "🎄仓库显示🎄"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405800, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['豌豆'] = function() qmnb = { {memory = 32}, {name = "豌豆"}, {value = 403007, type = 4}, { lv = 403000, offset = -44, type = 4 }, { lv = 403007, offset = 12, type = 4 } } qmxg = { { value = 1405131, offset = 0, type = 4 } } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "🎄仓库显示🎄"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405131, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['花仙子'] = function() qmnb = { {memory = 32}, {name = "花仙子"}, {value = 403007, type = 4}, { lv = 403000, offset = -44, type = 4 }, { lv = 403007, offset = 12, type = 4 } } qmxg = { { value = 1405132, offset = 0, type = 4 } } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "🎄仓库显示🎄"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1405132, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end _ENV['极致冰与火'] = function() qmnb = { {memory = 32}, {name = "极致冰与火"}, {value = 403007, type = 4}, { lv = 403000, offset = -44, type = 4 }, { lv = 403007, offset = 12, type = 4 } } qmxg = { { value = 1406044, offset = 0, type = 4 } } xqmnb(qmnb) qmnb = { {["memory"] = 4}, {["name"] = "🎄仓库显示🎄"}, {["value"] = 403007, ["type"] = 4}, {["lv"] = 68, ["offset"] = -8, ["type"] = 4}, {["lv"] = 19, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1406044, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "头部"}, {["value"] = 40601002, ["type"] = 4}, {["lv"] = 100, ["offset"] = -4, ["type"] = 4}, {["lv"] = 4, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 1402945, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end floatingWindowManager:newWindow('美化衣服', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = "https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2021%2F0620%2F1618a650j00quztx1001ec000hs00qrc.jpg&thumbnail=660x2147483647&quality=80&type=jpg", layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', newButtonLayout('自抓'), newButtonLayout('僵尸'), newButtonLayout('大黄蜂'), newButtonLayout('胖达圆圆'), newButtonLayout('胖达团团'), newButtonLayout('蜘蛛侠'), newButtonLayout('木乃伊'), newButtonLayout('法老'), newButtonLayout('幻世周年'), newButtonLayout('小丑'), newButtonLayout('秋封同款'), newButtonLayout('刘总专属'), newButtonLayout('铠甲骑士'), newButtonLayout('刺客'), newButtonLayout('菠萝风衣'), newButtonLayout('浣熊姐妹'), newButtonLayout('南瓜包衣服(女生)'), newButtonLayout('围裙衣服(女生)'), newButtonLayout('音响衣服(女生)'), newButtonLayout('帅气衣服'), newButtonLayout('火龙果(女生)'), newButtonLayout('厨师'), newButtonLayout('黑丝'), newButtonLayout('白丝短裙'), newButtonLayout('军装'), newButtonLayout('兔子'), newButtonLayout('机甲'), newButtonLayout('蝴蝶'), newButtonLayout('充气蝴蝶'), newButtonLayout('粉色蝴蝶'), newButtonLayout('充气冬装'), newButtonLayout('军装2'), newButtonLayout('不知名衣服'), newButtonLayout('和平同款粉兔子'), newButtonLayout('嬴政'), newButtonLayout('豌豆'), newButtonLayout('花仙子'), newButtonLayout('极致冰与火') } }) end }) floatingWindowManager:newWindow('飞天功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '4dp', { Button, text = '0.24飞天', onClick = function() floatingWindowManager:start('0.24飞') end }, { Button, text = '0.24飘飞', onClick = function() floatingWindowManager:start('0.24飘飞') end } } }) end }) floatingWindowManager:newWindow('音乐', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '4dp', { Button, text = '在线音乐', onClick = function() floatingWindowManager:start('在线音乐') end }, { Button, text = '本地音乐', onClick = function() floatingWindowManager:start('本地音乐') end } } }) end }) floatingWindowManager:newWindow('测试功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '4dp', { Switch, layout_width = 'match_parent', text = '制裁飞天', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1333' if state then gg.alert('开启成功') local thread1 = luajava.startThread(D) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end } } }) end }) function MN1() local t = {"libUE4.so:bss", "Cb"} local tt = {0x202E24, 0xA8, 0xF0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 4}}) end function MN2() local t = {"libUE4.so:bss", "Cb"} local tt = {0x202E24, 0xA8, 0xF0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -3}}) end function MN3() local t = {"libUE4.so:bss", "Cb"} local tt = {0x202E24, 0xA8, 0xF0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end function MN4() local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.75}}) so=gg.getRangesList('libUE4.so')[1].start py2=0X270878C--加速 py3=0X2C33524--加速 py4=0XCB8B40 py6=0X27086D4 py7=0X2708784 py8=0X2739E34 py9=0X2739E58 py10=0X29FDCA8 py11=0X29FDCD8 py12=0X29FDCE4 py13=0X29FDD14 py14=0X29FDD70 py15=0X29FDDC8 py16=0X2D082A0 py17=0X2D082A0 py18=0X2D082A4 py19=0X2D082AC py20=0X2D082B0 py21=0X2D082B4 py22=0X2D082BC py23=0X2D082C0 py24=0X2D082C4 py25=0X2D082CC py26=0X2D082D0 py27=0X2D082D4 py28=0X2D082DC py29=0X2D082EC setvalue(so+py2,16,0) setvalue(so+py3,16,8.9) setvalue(so+py4,16,-3.8369228e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) setvalue(so+py11,16,0) setvalue(so+py12,16,0) setvalue(so+py13,16,0) setvalue(so+py14,16,0) setvalue(so+py15,16,0) setvalue(so+py16,16,0) setvalue(so+py17,16,0) setvalue(so+py18,16,0) setvalue(so+py19,16,0) setvalue(so+py20,16,0) setvalue(so+py21,16,0) setvalue(so+py22,16,0) setvalue(so+py23,16,0) setvalue(so+py24,16,0) setvalue(so+py25,16,0) setvalue(so+py26,16,0) setvalue(so+py27,16,0) setvalue(so+py28,16,0) setvalue(so+py29,16,0) OP=gg.prompt({'0.10到0.50'},{[1]='0.25'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA44 setvalue(so+py,16,OP[1]) end end floatingWindowManager:newWindow('0.24飘飞', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', layout_gravity="center"; orientation = 'horizontal', padding = '0dp', { Button, layout_margin = '0dp', text = '上', callSyncThreadCallbak(D11) }, { Button, layout_margin = '0dp', text = '下', callSyncThreadCallbak(D12) }, { Button, layout_margin = '0dp', text = '定', callSyncThreadCallbak(D13) }, { Button, layout_margin = '0dp', text = '飞速', callSyncThreadCallbak(MN4) }, } }) end }) function D11() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -0.003}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end function D12() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.00999999978}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end function D13() so=gg.getRangesList('libUE4.so')[1].start py=0X26F1700 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26F1700 setvalue(so+py,16,-3.74440972e28) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end function D14() local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3CC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -9999}})--去除拉回 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E17CC, 0x87C, 0x18, 0x3D4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -9999}})--去除拉回 so=gg.getRangesList('libUE4.so')[1].start py=0XCB8B40 setvalue(so+py,16,-3.83692277e21) so=gg.getRangesList('libUE4.so')[1].start py=0X2647E54 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA44 setvalue(so+py,16,0.25) so=gg.getRangesList('libUE4.so')[1].start py=0X270878C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33484 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C3349C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33524 setvalue(so+py,16,9) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33528 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2D082A0 setvalue(so+py,16,0) end function D5() so=gg.getRangesList('libUE4.so')[1].start py=0X26F1700 setvalue(so+py,16,0) end function N5() local t = {"libUE4.so:bss", "Cb"} local tt = {0x210AE0, 0xA8, 0x30} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}})--定 local t = {"libUE4.so:bss", "Cb"} local tt = {0x2493A0, 0x18, 0xD90, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}})--锁定跳跃 so=gg.getRangesList('libUE4.so')[1].start py=0X26E8678 setvalue(so+py,16,0)---1.85723177e28 减 so=gg.getRangesList('libUE4.so')[1].start py=0X26F1970 setvalue(so+py,16,0)---3.74440972e28 减 so=gg.getRangesList('libUE4.so')[1].start py=0X26FCCA4 setvalue(so+py,16,0)---6.15494476e27 减 local t = {"libUE4.so:bss", "Cb"} local tt = {0x210AE0, 0xA8, 0x30} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}})--定 end function N7() so=gg.getRangesList('libUE4.so')[1].start py=0X267BEA8 setvalue(so+py,16,0)--超人 end function N6() local t = {"libUE4.so:bss", "Cb"} local tt = {0x62578, 0xA8, 0x2DC,0x24} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 100000}})--开枪防掉 gg.clearResults() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA2A8, 0x20, 0x2CC, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}})--战力 so=gg.getRangesList('libUE4.so')[1].start py=0XCDF6D8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XC93274 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XCADAE0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XCADAF0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XCADCBC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XCADEBC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XCADF10 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XCAE334 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XCAFFB0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XCB8760 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XCB8BC4 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XDA54D4 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X1250220 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X12502B8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X1250344 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X12503CC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X1250E84 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X1268378 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X1CFBB38 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X1EAF428 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26480C4 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26E2348 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26E234C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26E8678 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26F1970 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCCA4 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCCA8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2708944 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X27089F4 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X27089F8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X27089FC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2B28850 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C336F4 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C3370C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33898 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2CA9BFC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2CA9C38 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2D08510 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2D087EC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X3174DE8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X31E53D4 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X31E63C8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X31E871C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X327497C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X38F9714 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X39AC6CC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X39AC760 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X3198EC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XCADF28 setvalue(so+py,16,-1.12218728e28) so=gg.getRangesList('libUE4.so')[1].start py=0XCADF30 setvalue(so+py,16,-1.12218728e28) so=gg.getRangesList('libUE4.so')[1].start py=0XCAE29C setvalue(so+py,16,-9.90654263e27) so=gg.getRangesList('libUE4.so')[1].start py=0XCB8AE4 setvalue(so+py,16,-9.90654263e27) so=gg.getRangesList('libUE4.so')[1].start py=0XCB8B8C setvalue(so+py,16,-3.83692305e21) so=gg.getRangesList('libUE4.so')[1].start py=0X26F9374 setvalue(so+py,16,-1.12218728e28) so=gg.getRangesList('libUE4.so')[1].start py=0X26F937C setvalue(so+py,16,-1.12218728e28) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCCB4 setvalue(so+py,16,-9,999.0)--人物 so=gg.getRangesList('libUE4.so')[1].start py=0X2705F08 setvalue(so+py,16,-9.9065627e27) so=gg.getRangesList('libUE4.so')[1].start py=0X2705F94 setvalue(so+py,16,-2.78596955e28) so=gg.getRangesList('libUE4.so')[1].start py=0X270AE54 setvalue(so+py,16,-1.12218728e28) so=gg.getRangesList('libUE4.so')[1].start py=0X270AE5C setvalue(so+py,16,-1.12218728e28) so=gg.getRangesList('libUE4.so')[1].start py=0X2728F10 setvalue(so+py,16,0.00100000005) end function N1() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -0.003}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end function N2() so=gg.getRangesList('libUE4.so')[1].start py=0X2C33524 setvalue(so+py,16,8.9) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 5}})--下升 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 5}})--下升 end function N4() local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.75}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 250, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E4} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 250, freeze = true}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44 py2=0X270878C py3=0X2C33524 py4=0XCB8B40 py6=0X27086D4 py7=0X2708784 py8=0X2739E34 py9=0X2739E58 py10=0X29FDCA8 py11=0X29FDCD8 py12=0X29FDCE4 py13=0X29FDD14 py14=0X29FDD70 py15=0X29FDDC8 py16=0X2D082A0 py17=0X2D082A0 py18=0X2D082A4 py19=0X2D082AC py20=0X2D082B0 py21=0X2D082B4 py22=0X2D082BC py23=0X2D082C0 py24=0X2D082C4 py25=0X2D082CC py26=0X2D082D0 py27=0X2D082D4 py28=0X2D082DC py29=0X2D082EC py30=0XCB8A54 setvalue(so+py1,16,0.29) setvalue(so+py2,16,0) setvalue(so+py3,16,8.9) setvalue(so+py4,16,-3.8369228e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) setvalue(so+py11,16,0) setvalue(so+py12,16,0) setvalue(so+py13,16,0) setvalue(so+py14,16,0) setvalue(so+py15,16,0) setvalue(so+py16,16,0) setvalue(so+py17,16,0) setvalue(so+py18,16,0) setvalue(so+py19,16,0) setvalue(so+py20,16,0) setvalue(so+py21,16,0) setvalue(so+py22,16,0) setvalue(so+py23,16,0) setvalue(so+py24,16,0) setvalue(so+py25,16,0) setvalue(so+py26,16,0) setvalue(so+py27,16,0) setvalue(so+py28,16,0) setvalue(so+py29,16,0) setvalue(so+py30,16,-9.9065426e27) end function swim() local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.75}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 250, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E4} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 250, freeze = true}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44 py2=0X270878C py3=0X2C33524 py4=0XCB8B40 py6=0X27086D4 py7=0X2708784 py8=0X2739E34 py9=0X2739E58 py10=0X29FDCA8 py11=0X29FDCD8 py12=0X29FDCE4 py13=0X29FDD14 py14=0X29FDD70 py15=0X29FDDC8 py16=0X2D082A0 py17=0X2D082A0 py18=0X2D082A4 py19=0X2D082AC py20=0X2D082B0 py21=0X2D082B4 py22=0X2D082BC py23=0X2D082C0 py24=0X2D082C4 py25=0X2D082CC py26=0X2D082D0 py27=0X2D082D4 py28=0X2D082DC py29=0X2D082EC py30=0XCB8A54 setvalue(so+py1,16,0.29) setvalue(so+py2,16,0) setvalue(so+py3,16,8.9) setvalue(so+py4,16,-3.8369228e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) setvalue(so+py11,16,0) setvalue(so+py12,16,0) setvalue(so+py13,16,0) setvalue(so+py14,16,0) setvalue(so+py15,16,0) setvalue(so+py16,16,0) setvalue(so+py17,16,0) setvalue(so+py18,16,0) setvalue(so+py19,16,0) setvalue(so+py20,16,0) setvalue(so+py21,16,0) setvalue(so+py22,16,0) setvalue(so+py23,16,0) setvalue(so+py24,16,0) setvalue(so+py25,16,0) setvalue(so+py26,16,0) setvalue(so+py27,16,0) setvalue(so+py28,16,0) setvalue(so+py29,16,0) setvalue(so+py30,16,-9.9065426e27) end function N3() so=gg.getRangesList('libUE4.so')[1].start py=0X2C33524 setvalue(so+py,16,8.9) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}})---定 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}})---定 end floatingWindowManager:newWindow('在线音乐', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '4dp', { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '抖音榜', textSize = '16sp', onClick = 抖音榜 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '飙升榜', textSize = '16sp', onClick = 飙升榜 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '热歌榜', textSize = '16sp', onClick = 热歌榜 }, } }) end }) local g = {} g.file = gg.getFile() g.sel = nil gqlb={"请先搜索歌曲",} idb={"1010"} SN,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 stop() gg.toast("正在停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end ---- function Play(gqlb,idb) SN = gg.choice(gqlb,nil,ts) if SN == nil then XGCK =-1 else sn=gg.choice({"播放"},nil,"歌曲:"..gqlb[SN]) if sn == nil then end if sn == 1 then play(idb[SN],gqlb[SN]) end XGCK=-1 end end function zjson(jsonr) local str = jsonr -- 匹配Json Key的正则表达式 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 YY998() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen) end --主页 function music() 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) --print(fh) Play(gqlb,idb) else function inspect() gg.alert("访问网络异常,错误代码:\n\n"..jg.code) end if not pcall(inspect) then print("网络异常,请先连接上网络") os.exit() end end XGCK=-1 end function ch1() gg.clearResults() gg.setRanges(32) gg.searchNumber('1024', 16) resultCounts = gg.getResultsCount() L21_80 = gg.getResults(resultCounts) for _FORV_3_ = 1, resultCounts do values = {} values[1] = {} values[1].address = L21_80[_FORV_3_].address - 4 values[1].flags = 16 values = gg.getValues(values) if values[1].value == 5000 then values = {} values[1] = {} values[1].address = L21_80[_FORV_3_].address - 8 values[1].flags = 16 values = gg.getValues(values) if values[1].value == 3000 then values = {} values[1] = {} values[1].address = L21_80[_FORV_3_].address - 12 values[1].flags = 16 values = gg.getValues(values) if values[1].value == 0.5 then setvalues = {} setvalues[1] = {} setvalues[1].address = L21_80[_FORV_3_].address setvalues[1].flags = 16 setvalues[1].value = 200000 setvalues[2] = {} setvalues[2].address = L21_80[_FORV_3_].address - 4 setvalues[2].flags = 16 setvalues[2].value = 200000 setvalues[3] = {} setvalues[3].address = L21_80[_FORV_3_].address - 8 setvalues[3].flags = 16 setvalues[3].value = 200000 setvalues[4] = {} setvalues[4].address = L21_80[_FORV_3_].address - 12 setvalues[4].flags = 16 setvalues[4].value = 200000 gg.setValues(setvalues) gg.toast('瞬间落地已成功') end end end end end function ch4() gg.setRanges(32) Name='天线' local tb1={{-0.9890068769454956,16,0},{0.9890069961547852,16,12},{-157.60232543945312,16,28},} local tb2={{999,16,12},} SearchWrite(tb1,tb2,dataType) end function B5() local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} HaoGe(Nc, Lx, Sz1, Sz2) end function B6() local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{999, 0}} HaoGe(Nc, Lx, Sz1, Sz2) end function ch2() gg.setRanges(32) Name='秒开镜' local tb1={{6.160318374633789,16,0},{0.3799999952316284,16,12},{1.0,16,16},} local tb2={{-9,16,12},} SearchWrite(tb1,tb2,dataType) end floatingWindowManager:newWindow('出生岛功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '秒落地', textSize = '16sp', onClick = function() callSyncThreadCallbak(ch1) end }, { Switch, layout_width = 'match_parent', text = '秒开镜', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(ch2) else gg.setRanges(32) Name='秒开镜' local tb1={{6.160318374633789,16,0},{-9,16,12},{1.0,16,16},} local tb2={{0.3799999952316284,16,12},} SearchWrite(tb1,tb2,dataType) end end }, { Switch, layout_width = 'match_parent', text = '人物天线', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(ch4) else gg.setRanges(32) Name='天线' local tb1={{-0.9890068769454956,16,0},{999,16,12},{-157.60232543945312,16,28},} local tb2={{0.9890069961547852,16,12},} SearchWrite(tb1,tb2,dataType) end end } } }) end }) floatingWindowManager:newWindow('路飞', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '前', onCheckedChange = function(CompoundButton, state) if state then T11() else gg.setRanges(32) Name='关' local tb1={{1091573303,4,0},{1108089305,4,8},} local tb2={{-17.210750579833984,16,4},} SearchWrite(tb1,tb2,dataType) end end }, { Switch, layout_width = 'match_parent', text = '左', onCheckedChange = function(CompoundButton, state) if state then T12() else gg.setRanges(32) Name='关' local tb1={{-1047941218,4,0},{1108089305,4,4},} local tb2={{9.005423545837402,16,-4},} SearchWrite(tb1,tb2,dataType) end end }, { Switch, layout_width = 'match_parent', text = '右', onCheckedChange = function(CompoundButton, state) if state then T13() else gg.setRanges(32) Name='关' local tb1={{-1047941218,4,0},{1108089305,4,4},} local tb2={{9.005423545837402,16,-4},} SearchWrite(tb1,tb2,dataType) end end }, { Switch, layout_width = 'match_parent', text = '下', onCheckedChange = function(CompoundButton, state) if state then T15() else gg.setRanges(32) Name='关' local tb1={{-1047941218,4,0},{1091573303,4,-4},} local tb2={{35.02524185180664,16,4},} SearchWrite(tb1,tb2,dataType) end end },}}) end }) function T11() gg.setRanges(32) Name='前' local tb1={{1091573303,4,0},{1108089305,4,8},} local tb2={{180,16,4},} SearchWrite(tb1,tb2,dataType) end function T12() gg.setRanges(32) Name='左' local tb1={{-1047941218,4,0},{1108089305,4,4},} local tb2={{180,16,-4},} SearchWrite(tb1,tb2,dataType) end function T13() gg.setRanges(32) Name='右' local tb1={{-1047941218,4,0},{1108089305,4,4},} local tb2={{-180,16,-4},} SearchWrite(tb1,tb2,dataType) end function T15() gg.setRanges(32) Name='下' local tb1={{1091573303,4,0},{-1047941218,4,4},} local tb2={{-180,16,8},} SearchWrite(tb1,tb2,dataType) end function fly1() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -0.003}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end function fly7() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.01}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end function fly2() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end function fly3() local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.39}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py4=0XCB8B40 py6=0X27086D4 py7=0X2708784 py8=0X2739E34 py9=0X2739E58 py10=0X29FDCA8 py11=0X29FDCD8 py12=0X29FDCE4 py13=0X29FDD14 py14=0X29FDD70 py15=0X29FDDC8 py16=0X2D082A0 py17=0X2D082A0 py18=0X2D082A4 py19=0X2D082AC py20=0X2D082B0 py21=0X2D082B4 py22=0X2D082BC py23=0X2D082C0 py24=0X2D082C4 py25=0X2D082CC py26=0X2D082D0 py27=0X2D082D4 py28=0X2D082DC py29=0X2D082EC py30=0X2D082F4 py31=0X2D082FC py32=0X2D08304 py33=0X2D08308 py34=0X2D0830C py35=0X2D08310 py36=0X2D08314 py37=0X2D08364 py38=0X2708324 py39=0X2708328 py40=0X270832C py41=0X2D08278 py42=0X2D08284 py43=0X2D08288 py44=0X2D0828C py45=0X2D08290 py46=0X2D08294 py47=0X2D08298 py48=0X2D0829C py49=0XCB8AFC setvalue(so+py1,16,0.2941) setvalue(so+py2,16,0) setvalue(so+py3,16,8.9) setvalue(so+py4,16,-3.8369228e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) setvalue(so+py11,16,0) setvalue(so+py12,16,0) setvalue(so+py13,16,0) setvalue(so+py14,16,0) setvalue(so+py15,16,0) setvalue(so+py16,16,0) setvalue(so+py17,16,0) setvalue(so+py18,16,0) setvalue(so+py19,16,0) setvalue(so+py20,16,0) setvalue(so+py21,16,0) setvalue(so+py22,16,0) setvalue(so+py23,16,0) setvalue(so+py24,16,0) setvalue(so+py25,16,0) setvalue(so+py26,16,0) setvalue(so+py27,16,0) setvalue(so+py28,16,0) setvalue(so+py29,16,0) setvalue(so+py30,16,0) setvalue(so+py31,16,0) setvalue(so+py32,16,0) setvalue(so+py33,16,0) setvalue(so+py34,16,0) setvalue(so+py35,16,0) setvalue(so+py36,16,0) setvalue(so+py37,16,0) setvalue(so+py38,16,0) setvalue(so+py39,16,0) setvalue(so+py40,16,0) setvalue(so+py41,16,0) setvalue(so+py42,16,0) setvalue(so+py43,16,0) setvalue(so+py44,16,0) setvalue(so+py46,16,0) setvalue(so+py47,16,0) setvalue(so+py48,16,0) setvalue(so+py49,16,-3.836923e21) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}}) end function fly4() local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py30=0XCB8A54--加速 setvalue(so+py1,16,9.99999997e-7) setvalue(so+py2,16,-1.86389771e-20) setvalue(so+py3,16,10.90734863281) setvalue(so+py30,16,-9.9065615e27) end function fly5() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("0.0001;0::16", 16,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("0", 16,false,gg.SIGN_EQUAL,0, -1) gg.getResults(200) gg.editAll("5.6",16) fxs({{false,5,0,16,nil,nil},{8.1275311e-44,-76,16},{8.1275311e-44,-72,16},{1.2471556e-43,-28,16},{1.2471556e-43,-24,16}},{{130,-52,16,false},{130,-48,16,false}},16,32,"爆频",true) fxs({{false,-351440038,0,4,nil,nil},{-298251768,4,4}},{{0,-40,16,false},{0,-44,16,false},{0,-48,16,false},{0,-52,16,false},{0,-56,16,false},{0,-36,false},{0,-32,16,false}},4,16384,"人物防拉") fxs({{false,-5.7342929e27,0,16,nil,nil},{-9.9065615e27,60,16,}},{{-9.9065426e27,60,16,false}},16,16384,"翻倍",true) qmnb = { {["memory"] = 32}, {["name"] = "核心提速"}, {["value"] = 100800, ["type"] = 4}, {["lv"] = 4, ["offset"] = -12, ["type"] = 4}, {["lv"] = 4, ["offset"] = -16, ["type"] = 4}, {["lv"] = 1053609165, ["offset"] = -56, ["type"] = 4}, {["lv"] = 1101004800, ["offset"] = -64, ["type"] = 4}, } end function fly6() gg.clearResults() gg.setRanges(16384) gg.searchNumber('6.1630904e-33;-6.1526231e27;-9.9839328e27;-2.8246552e28:13', 16, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber('6.1630904e-33;-6.1526231e27', 16, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(999) gg.editAll('0',16) gg.toast('防开枪坠落开启成功') gg.clearResults() gg.setRanges(16384) gg.searchNumber('-3.8369228e21;1.140804e-33;-4.4272672e22::9', 16, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber('-3.8369228e21;1.140804e-33;-4.4272672e22', 16, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(3) gg.editAll('0',16) gg.toast('防掉帧坠落开启成功') gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,287,719,427,143,988,736", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1110) gg.editAll("-1,296,744,153,870,237,696", 32) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,296,744,149,883,614,555", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(190) gg.editAll("-1,296,744,153,870,237,696",gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-6.15264497e27", 16,false,gg.SIGN_EQUAL,0, -1) gg.getResults(50) gg.editAll("0",16) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-6.15262313e27", 16, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(50) gg.editAll("0", 16) gg.toast("祝你早日成为一只大鸟") end function D1() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -0.003}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end function D6() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}})--定 so=gg.getRangesList('libUE4.so')[1].start py=0X26F1700 setvalue(so+py,16,0)--秒定 end function D2() local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.75}}) so=gg.getRangesList('libUE4.so')[1].start end function D3() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end function D4() local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 setvalue(so+py1,16,9.99999997e-7) setvalue(so+py2,16,-1.86389771e-20) setvalue(so+py3,16,10.90734863281) end function D5() end floatingWindowManager:newWindow('0.24飞', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', layout_gravity="center"; orientation = 'horizontal', padding = '0dp', { Button, layout_margin = '0dp', text = '上', callSyncThreadCallbak(KY1) }, { Button, text = '下', callSyncThreadCallbak(KY2) }, { Button, text = '定', callSyncThreadCallbak(KY3) }, { Switch, layout_width = 'match_parent', text = '飞速', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(swim) else local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) so=gg.getRangesList('libUE4.so')[1].start py=0XCB8B40 setvalue(so+py,16,-3.83692305e21) so=gg.getRangesList('libUE4.so')[1].start py=0XD09CC0 setvalue(so+py,16,-1.11445016e28) so=gg.getRangesList('libUE4.so')[1].start py=0X2647E54 setvalue(so+py,16,-5.10801854e27) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA44 setvalue(so+py,16,9.99999997e-7) so=gg.getRangesList('libUE4.so')[1].start py=0X270878C setvalue(so+py,16,-1.86389771e-20) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33484 setvalue(so+py,16,6.16304121e-33) so=gg.getRangesList('libUE4.so')[1].start py=0X2C3349C setvalue(so+py,16,2.64700415e-23) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33524 setvalue(so+py,16,10.90734863281) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33528 setvalue(so+py,16,-1.88909657e26) so=gg.getRangesList('libUE4.so')[1].start py=0X2D082A0 setvalue(so+py,16,-6.15262313e27) end end }, } }) end }) function KY1() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -0.1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end function KY2() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end function KY3() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end function K14() local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.39}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py4=0XCB8B40 py6=0X27086D4 py7=0X2708784 py8=0X2739E34 py9=0X2739E58 py10=0X29FDCA8 py11=0X29FDCD8 py12=0X29FDCE4 py13=0X29FDD14 py14=0X29FDD70 py15=0X29FDDC8 py16=0X2D082A0 py17=0X2D082A0 py18=0X2D082A4 py19=0X2D082AC py20=0X2D082B0 py21=0X2D082B4 py22=0X2D082BC py23=0X2D082C0 py24=0X2D082C4 py25=0X2D082CC py26=0X2D082D0 py27=0X2D082D4 py28=0X2D082DC py29=0X2D082EC py30=0X2D082F4 py31=0X2D082FC py32=0X2D08304 py33=0X2D08308 py34=0X2D0830C py35=0X2D08310 py36=0X2D08314 py37=0X2D08364 py38=0X2708324 py39=0X2708328 py40=0X270832C py41=0X2D08278 py42=0X2D08284 py43=0X2D08288 py44=0X2D0828C py45=0X2D08290 py46=0X2D08294 py47=0X2D08298 py48=0X2D0829C py49=0XCB8AFC setvalue(so+py1,16,0.2943) setvalue(so+py2,16,0) setvalue(so+py4,16,-3.8369228e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) setvalue(so+py11,16,0) setvalue(so+py12,16,0) setvalue(so+py13,16,0) setvalue(so+py14,16,0) setvalue(so+py15,16,0) setvalue(so+py16,16,0) setvalue(so+py17,16,0) setvalue(so+py18,16,0) setvalue(so+py19,16,0) setvalue(so+py20,16,0) setvalue(so+py21,16,0) setvalue(so+py22,16,0) setvalue(so+py23,16,0) setvalue(so+py24,16,0) setvalue(so+py25,16,0) setvalue(so+py26,16,0) setvalue(so+py27,16,0) setvalue(so+py28,16,0) setvalue(so+py29,16,0) setvalue(so+py30,16,0) setvalue(so+py31,16,0) setvalue(so+py32,16,0) setvalue(so+py33,16,0) setvalue(so+py34,16,0) setvalue(so+py35,16,0) setvalue(so+py36,16,0) setvalue(so+py37,16,0) setvalue(so+py38,16,0) setvalue(so+py39,16,0) setvalue(so+py40,16,0) setvalue(so+py41,16,0) setvalue(so+py42,16,0) setvalue(so+py43,16,0) setvalue(so+py44,16,0) setvalue(so+py45,16,0) setvalue(so+py45,16,0) setvalue(so+py46,16,0) setvalue(so+py47,16,0) setvalue(so+py48,16,0) setvalue(so+py49,16,-3.836923e21) py=0X2C33524 setvalue(so+py,16,9.5) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}}) end function T1() gg.alert("三头一人") gg.setRanges(gg.REGION_C_ALLOC) gg.setVisible(false) gg.searchNumber("70368744177664;288233678981562368", gg.TYPE_QWORD) gg.refineNumber("70368744177664", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.setVisible(false) gg.searchNumber("578351706144768;564058054983680", gg.TYPE_QWORD) gg.refineNumber("578351706144768", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.setVisible(false) gg.searchNumber("582749752655872;620137442967552", gg.TYPE_QWORD) gg.refineNumber("582749752655872", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.setVisible(false) gg.searchNumber("620137442967552;579451217772544", gg.TYPE_QWORD) gg.refineNumber("620137442967552", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.setVisible(false) gg.searchNumber("566257078239232;573957954600960", gg.TYPE_QWORD) gg.refineNumber("566257078239232", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setVisible(false) gg.searchNumber("573953659633664;582749752655872", gg.TYPE_QWORD) gg.refineNumber("573953659633664", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setVisible(false) gg.searchNumber("572854148005888;620137442967552", gg.TYPE_QWORD) gg.refineNumber("572854148005888;", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setVisible(false) gg.searchNumber("565157566611456;566257078239232", gg.TYPE_QWORD) gg.refineNumber("565157566611456", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setVisible(false) gg.searchNumber("562954248388607;578351706144768", gg.TYPE_QWORD) gg.refineNumber("562954248388607", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.setVisible(false) gg.searchNumber("4398046511104;544434349408256", gg.TYPE_QWORD) gg.refineNumber("4398046511104", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setVisible(false) gg.searchNumber("577252194516992;288233678981562368", gg.TYPE_QWORD) gg.refineNumber("577252194516992", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("2.24207754e-44;2.66246708e-44", gg.TYPE_FLOAT) gg.refineNumber("2.24207754e-44", gg.TYPE_FLOAT) gg.getResults(99999) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("134658;131330;67109633;67109377", gg.TYPE_DWORD) gg.refineNumber("134658", gg.TYPE_DWORD) gg.getResults(100000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.clearResults() gg.searchNumber("133635;131330;67109633;67109377", gg.TYPE_DWORD) gg.refineNumber("133635", gg.TYPE_DWORD) gg.getResults(100000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.clearResults() gg.searchNumber("135682;131330;67109633;67109377", gg.TYPE_DWORD) gg.refineNumber("135682", gg.TYPE_DWORD) gg.getResults(100000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.clearResults() gg.searchNumber("131842;131330;67109633;67109377", gg.TYPE_DWORD) gg.refineNumber("131842", gg.TYPE_DWORD) gg.getResults(100000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.getRangesList("libtersafe.so") gg.setValues({ [1] = { address = 172931491840, flags = 4, value = 131842 } }) gg.getRangesList("libtersafe.so") gg.setValues({ [1] = { address = 25465687971904, flags = 4, value = 131842 } }) gg.getRangesList("libtersafe.so") gg.setValues({ [1] = { address = 2843676720, flags = 4, value = 131842 } }) gg.getRangesList("libtersafe.so") gg.setValues({ [1] = { address = 172929541920, flags = 4, value = 131842 } }) gg.getRangesList("libtersafe.so") gg.setValues({ [1] = { address = 2843676956, flags = 4, value = 131842 } }) gg.clearList() gg.alert("DY.") end function T2() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-3.77830899e28;-3.74440972e28;-371834013e28;-1.7334334e28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("-3.77830899e28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(999999, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_FLOAT) gg.clearResults() gg.toast("真伤") gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("90775703430176;0;8;15;16;18;28", gg.TYPE_FLOAT) gg.searchNumber("28", gg.TYPE_FLOAT) gg.getResults(10) gg.editAll("100000",gg.TYPE_FLOAT) gg.editAll("100000",gg.TYPE_FLOAT) gg.toast("增伤") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("90000", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("90000", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("880000", gg.TYPE_FLOAT) gg.clearResults() gg.toast("M16伤害") end function T3() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.201618;30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("265", gg.TYPE_FLOAT) end function T4() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1,883,348,481,058,764,210", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-1,883,348,481,058,764,210", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1,883,348,485,055,444,540", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber("-298284466;-1.304566e23F", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-298284466", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.toast("自用射速") end function T5() gg.clearResults() gg.setRanges(32)--头部范围 local dataType = 16 local search = {{-88.73961639404,0},{18,4},{90.48510742188,4},} local modify = {{180.0,4},} SearchWrite(search,modify,dataType) end function T6() gg.clearResults() gg.setRanges(32)--头部伤害 local dataType = 16 local search = {{9.20161819458,0},{25.0,28},{30.5,32},} local modify = {{180.0,24},{180.0,28},{180.0,32},} SearchWrite(search,modify,dataType) end function T7() gg.clearResults() gg.setRanges(32)--范围加伤 local dataType = 16 local search = {{0.00009203507,0},{30.5,24},} local modify = {{240.0,20},{240.0,24},} SearchWrite(search,modify,dataType) end floatingWindowManager:newWindow('伤害', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background="", layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '自用伤害', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1' if state then gg.alert('伤害') local thread1 = luajava.startThread(T1) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '16加强', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程2' if state then gg.alert('开启') local thread1 = luajava.startThread(T2) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '16爆伤', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程3' if state then gg.alert('开启') local thread1 = luajava.startThread(T3) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '射速', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程4' if state then gg.alert('开启') local thread1 = luajava.startThread(T4) floatingWindow:setCache(cacheName, thread1) end end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '头部范围', textSize = '16sp', onClick = T5 }, { Switch, layout_width = 'match_parent', text = '头部伤害', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程6' if state then gg.alert('开启') local thread1 = luajava.startThread(T6) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '范围加伤', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程7' if state then gg.alert('开启') local thread1 = luajava.startThread(T7) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '垃圾伤害', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程2' if state then gg.alert('开启') local thread1 = luajava.startThread(wudi) floatingWindow:setCache(cacheName, thread1) end end }, } }) end }) function fei1() 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 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--静态 gg.setVisible(false) clear=gg.clearResults gg.setRanges(gg.REGION_ANONYMOUS)--内存 clear() gg.searchNumber('9.18354962e-41;3.58732407e-43;-90;8',gg.TYPE_FLOAT)--探头 gg.refineNumber('-90',gg.TYPE_FLOAT)--主特征 j=gg.getResults(1)--搜索第1条 jz=j[1].address--搜索第1条 ttjz={}--搜索第1条 ttjz[1]={}--搜索第1条 ttjz[1].address=jz+0x70--偏移量 print(ttjz[1].address)--保存列表第1条 ttjz[1].flags = gg.TYPE_FLOAT--内存范围 gg.addListItems(ttjz)--保存 feitianAddr=xgpy--判断 xgpy=nil--执行 while true do tmp=gg.getValues(ttjz) tt=tmp[1].value if tt<0 then local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -0.1}})--上 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end if tt==0 then local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}})--定 so=gg.getRangesList('libUE4.so')[1].start py=0X26F1700 setvalue(so+py,16,0)--秒定 end if tt>0 then local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.1}})--下 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end gg.sleep(600)--循环 end end function TNRNB(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "by魔神仔提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end --新偏移 floatingWindowManager:newWindow('骁龙870加速', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background="", layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '人物', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1' if state then gg.alert('伤害') local thread1 = luajava.startThread(a) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '防拉', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程2' if state then gg.alert('开启') local thread1 = luajava.startThread(b) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '视角', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程3' if state then gg.alert('开启') local thread1 = luajava.startThread(c) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '翻倍', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程4' if state then gg.alert('开启') local thread1 = luajava.startThread(d) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '蹲趴', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程6' if state then gg.alert('开启') local thread1 = luajava.startThread(e) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '逃命', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程7' if state then gg.alert('开启') local thread1 = luajava.startThread(f) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '全关', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程2' if state then gg.alert('开启') local thread1 = luajava.startThread(g) floatingWindow:setCache(cacheName, thread1) end end }, } }) end }) floatingWindowManager:newWindow('骁龙660加速', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background="", layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '未更新', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1' if state then gg.alert('伤害') local thread1 = luajava.startThread(a) floatingWindow:setCache(cacheName, thread1) end end }, } }) end }) function MIAONEI(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n"..#data.." ") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n"..Name.." ") else gg.toast("\n"..Name.." ") return false end else gg.toast("\n"..Name.." ") return false end 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 TTTT_UE(code)res=''for i in ipairs(code)do res=res..string.char(code[i])end return res end function HaoGe1(Range,Type,Search,Write) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast('\n🔍搜索到'..#data..'数据\n🔰开始进行偏移') local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast('\n🚬'..Name..'成功\n🛠共修改'..#t..'数据') else gg.toast('\n'..Name..'失败') return false end else gg.toast('\n啊'..Name..'失败') return false end 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 setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function a() gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.searchNumber('-2.793752e28;-3.7444097e28;-1.8638977e-20;-1.1144502e28;-1.8331477e27:17', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber('-1.86389771e-20', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll('0', gg.TYPE_FLOAT) gg.toast("帧数稳定") gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("0.0001;0::16", 16,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("0", 16,false,gg.SIGN_EQUAL,0, -1) gg.getResults(200) gg.editAll("5.6",16) gg.clearResults() gg.toast("慢动作") function xiaoshenmo1(Range,Type,Search,Write) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("🔍搜索到"..#data.."数据🔰开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("🚬"..Name.."成功🛠共修改"..#t.."数据") else gg.toast("❌"..Name.."失败") return false end else gg.toast("❌"..Name.."失败") return false end end function xiaoshenmo(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end function HaoGe(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("\n🔍搜索到"..#data.."数据\n🔰开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n🌊"..Name.."成功\n🛠共修改"..#t.."数据") else gg.toast("\n❌"..Name.."失败") return false end else gg.toast("\n❌"..Name.."失败") return false end end Name = "防止卡屏" local Nc = 32 local Lx = 4 local Sz1 = {{150994944, 0},{58, -4},{58, -8},{89, 40},{1084227584, 68}} local Sz2 = {{1124204544, 16},{1124204544, 20}} HaoGe(Nc, Lx, Sz1, Sz2) xiaoshenmo({{false,-351440038,0,4,nil,nil},{-298251768,4,4}},{{0,-40,16,false},{0,-44,16,false},{0,-48,16,false},{0,-52,16,false},{0,-56,16,false},{0,-36,false},{0,-32,16,false}},4,16384,"防拉") xiaoshenmo({{false,-1088801054,0,4,nil,nil}},{{9.5,-8,16,false}},4,16384,"全局") xiaoshenmo({{false,-6.0595931e26,0,16,nil,nil}},{{0,20,16,false}},16,16384,"人物") function xiaoshenmo(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.addListItems(t) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end xiaoshenmo({{-1296744149883614555,0,32}},{{-1296744149264269342,0,32}},16384,"人物",true) xiaoshenmo({{4525216907414147695,0,32}},{{4525216907473673257,0,32}},32,"全局",true) xiaoshenmo({{-1328550408728725571,0,32}},{{-1328550408576460390,0,32}},16384,"优化",true) xiaoshenmo({{-1228926273201366461,0,32}},{{-1228926273126264269,0,32}},16384,"防掉帧",true) end function b() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("0.0001;0::16", 16,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("0", 16,false,gg.SIGN_EQUAL,0, -1) gg.getResults(200) gg.editAll("5.6",16) gg.clearResults() gg.toast("拉回频率降低") end function c() gg.setRanges(16384) gg.setVisible(false) gg.searchNumber("360.0;0.00100000005;-9.38575022e22", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("360.0;0.00100000005", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-1.4235595e-27;200.70928955078", gg.TYPE_FLOAT) gg.toast("视角防") end function d() Name = "定点" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) Name = "人物定点" local Nc = 32 local Lx = 32 local Sz1 = {{4525216907414147695, 0}} local Sz2 = {{4525216907475015434, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) Name = "人物定点" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408576460390, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) Name = "虚拟灵魂" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) Name = "虚拟灵魂" local Nc = 16392 local Lx = 32 local Sz1 = {{-1296744149883614555, 0}} local Sz2 = {{-1296744153870237696, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) Name = "虚拟人物" local Nc = 16392 local Lx = 32 local Sz1 = {{-1505254313802431360, 0}} local Sz2 = {{-1505254313804169216, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) Name = "虚拟人物" local Nc = 16392 local Lx = 32 local Sz1 = {{-1328550408728725571, 0}} local Sz2 = {{-1328550408581493555, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) Name = "虚拟出窍" local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} MIAONEI(Nc, Lx, Sz1, Sz2) end function e() qmnb = {{["memory"] = 32},{["name"] = "safer xqnmb"},{["value"] = 1331073956, ["type"] = 4},{["lv"] = 4, ["offset"] = -44, ["type"] = 4},{["lv"] = 1326777081, ["offset"] = 8, ["type"] = 4},{["lv"] = 1139785728, ["offset"] = -64, ["type"] = 4},}qmxg = {{["value"] = 1176255488, ["offset"] = -60, ["type"] = 4},{["value"] = 1120272384, ["offset"] = -68, ["type"] = 4},{["value"] = 1120272384, ["offset"] = -72, ["type"] = 4},{["value"] = 1120272384, ["offset"] = -76, ["type"] = 4},}xqmnb(qmnb) gg.toast("人物蹲爬") end function f() qmnb = {{["memory"] = 32},{["name"] = "safer xqnmb"},{["value"] = 100800, ["type"] = 4},{["lv"] = 4, ["offset"] = -12, ["type"] = 4},{["lv"] = 4, ["offset"] = -16, ["type"] = 4},{["lv"] = 1053609165, ["offset"] = -56, ["type"] = 4},{["lv"] = 1101004800, ["offset"] = -64, ["type"] = 4},}qmxg = {{["value"] = 1034147594, ["offset"] = -60, ["type"] = 4},}xqmnb(qmnb) gg.toast("逃命虚拟") end function g() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("0.0001;5.6::16", 16,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("5.6", 16,false,gg.SIGN_EQUAL,0, -1) gg.getResults(200) gg.editAll("0",16) gg.clearResults() gg.toast("全局慢动作关闭") function xiaoshenmo1(Range,Type,Search,Write) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags 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 gg.toast("🔍搜索到"..#data.."数据🔰开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("🚬"..Name.."成功🛠共修改"..#t.."数据") else gg.toast("❌"..Name.."失败") return false end else gg.toast("❌"..Name.."失败") return false end end function xiaoshenmo(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end xiaoshenmo({{false,-351440038,0,4,nil,nil},{-298251768,4,4}},{{-6.15262313e27,-40,16,false},{6.16309043e-33,-44,16,false},{-2.47878176e20,-48,16,false},{-3.73078325e19,-52,16,false},{6.16309264e-33,-56,false},{-9.98393277e27,-36,false},{-2.82465518e28,-32,16,false}},4,16384,"防拉关闭") xiaoshenmo({{false,-6.0595931e26,0,16,nil,nil}},{{-1.86389771e-20,20,16,false}},16,16384,"关闭") xiaoshenmo({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{9.99999997e-7,-4,16,false}},4,16384,"关闭") xiaoshenmo({{false,-1088801054,0,4,nil,nil}},{{10.90734863281,-8,16,false}},4,16384,"关闭") function xiaoshenmo(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.addListItems(t) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end xiaoshenmo({{-1296744149264269342,0,32}},{{-1296744149883614555,0,32}},16384,"人物关闭",true) xiaoshenmo({{4525216907473673257,0,32}},{{4525216907414147695,0,32}},32,"全局关闭",true) xiaoshenmo({{-1328550408576460390,0,32}},{{-1328550408728725571,0,32}},16384,"优化关闭",true) xiaoshenmo({{-1228926273126264269,0,32}},{{-1228926273201366461,0,32}},16384,"防掉帧关闭",true) end floatingWindowManager:newWindow('整合', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background="", layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, text = '骁龙870加速', onClick = function() floatingWindowManager:start('骁龙870加速') end }, { Button, text = '骁龙660加速', onClick = function() floatingWindowManager:start('骁龙660加速') end }, } }) end }) floatingWindowManager:newWindow('骁龙660加速', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background="", layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, text = '660加速2', onClick = function() floatingWindowManager:start('660加速2') end }, { Switch, layout_width = 'match_parent', text = '加速开启', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1' if state then local thread1 = luajava.startThread(xl660) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '加速关闭', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1' if state then local thread1 = luajava.startThread(xl661) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '战俘', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1' if state then local thread1 = luajava.startThread(xl662) floatingWindow:setCache(cacheName, thread1) end end }, } }) end }) floatingWindowManager:newWindow('660加速2', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background="", layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '加速开启', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1' if state then local thread1 = luajava.startThread(xl333) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '加速关闭', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1' if state then local thread1 = luajava.startThread(xl334) floatingWindow:setCache(cacheName, thread1) end end }, } }) end }) function xl333() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,525,216,907,414,147,695", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("4,525,216,907,473,673,257", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,328,550,408,728,725,571", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1,328,550,408,576,460,390", gg.TYPE_QWORD) gg.clearResults() gg.searchNumber("-1505254313802431360", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1505254313804899999", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1296744149883614555", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1296744149264269342", gg.TYPE_QWORD) gg.toast("加速开启成功") gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1228926273201366461", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1228926273126264269", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1296744149883614555", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99) gg.editAll("-1296744153870237696", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1585267064848315881", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll("-1585267068834414592",gg.TYPE_QWORD) gg.toast("开启成功") gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1328550408728725571", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll("-1328550408578138112",gg.TYPE_QWORD) gg.toast("开启成功") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,525,216,907,414,147,695", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(30) gg.editAll("4,525,216,907,473,673,257", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,328,550,408,728,725,571", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("-1,328,550,408,576,460,390", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1228926273201366461", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(699) gg.editAll("-1228926273126264269", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1296744149883614555", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(699) gg.editAll("-1296744149264269342", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,525,216,907,414,147,695", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(30) gg.editAll("4,525,216,907,473,673,257", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,328,550,408,728,725,571", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("-1,328,550,408,576,460,390", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1228926273201366461", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(699) gg.editAll("-1228926273126264269", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1296744149883614555", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(699) gg.editAll("-1296744149264269342", gg.TYPE_QWORD) TNRNB({{false,-1359975840,0,4,nil,nil}},{{-1228926273201366,-12,32,false}},4,16384,"防开枪拉回") TNRNB({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.055,236,16,false}},4,32,"防拉") TNRNB({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.055,236,16,false}},4,32,"防拉") TNRNB({{false,-1088801054,0,4,nil,nil}},{{9,-8,16,false}},4,16384,"全局") TNRNB({{false,-1359975840,0,4,nil,nil}},{{-1228926273201366,-12,32,false}},4,16384,"牛B防拉") TNRNB({{false,-1359975840,0,4,nil,nil}},{{-1228926273201366,-12,32,false}},4,16384,"防开枪拉回") TNRNB({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.055,236,16,false}},4,32,"防拉") TNRNB({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.01,100,16,false}},4,32,"提速") TNRNB({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.01,100,16,false}},4,32, "") TNRNB({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.055,236,16,false}},4,32,"") TNRNB({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{0.285,-4,16,false}},4,16384,"") TNRNB({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.01,100,16,false}},4,32,"") TNRNB({{false,-1088801054,0,4,nil,nil}},{{9,-8,16,false}},4,16384,"全局") TNRNB({{false,-1359975840,0,4,nil,nil}},{{-1228926273201366,-12,32,false}},4,16384,"") TNRNB({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.05,236,16,false}},4,32,"") TNRNB({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{0.28,-4,16,false}},4,16384,"") TNRNB({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.055,236,16,false}},4,32,"防拉") TNRNB({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{0.285,-4,16,false}},4,16384,"加速") TNRNB({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.01,100,16,false}},4,32,"") TNRNB({{false,150994944,0,4,nil,nil},{58,-4,4},{58,-8,4},{89,40,4},{1084227584,68,4}},{{90.0,16,16,false},{90.0,20,16,false}},4,32,"锁速") TNRNB({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.055,236,16,false}},4,32,"") TNRNB({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{0.285,-4,16,false}},4,16384,"") end function xl334() TNRNB({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{-6.15262313e27,24,16,false}},4,16384,"") TNRNB({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{-5.10801854e27,-16,16,false}},4,16384,"") TNRNB({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.0005,236,16,false}},4,32,"") TNRNB({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{9.99999997e-7,-4,16,false}},4,16384,"") TNRNB({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.0,100,16,false}},4,32,"") TNRNB({{false,-1088801054,0,4,nil,nil}},{{10.90734863281,-8,16,false}},4,16384,"") TNRNB({{false,-1359975840,0,4,nil,nil}},{{-1228926276669014016,-12,32,false}},4,16384,"") TNRNB({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1.0,-12,16,false},{1.0,-8,16,false},{1.0,-4,16,false}},4,32,"") TNRNB({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.0005,236,16,false}},4,32,"") TNRNB({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{-6.15262313e27,24,16,false}},4,16384,"") TNRNB({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{-5.10801854e27,-16,16,false}},4,16384,"") TNRNB({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.0005,236,16,false}},4,32,"关闭") TNRNB({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{9.99999997e-7,-4,16,false}},4,16384,"关闭") TNRNB({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.0,100,16,false}},4,32,"关闭") TNRNB({{false,-1088801054,0,4,nil,nil}},{{10.90734863281,-8,16,false}},4,16384,"关闭") TNRNB({{false,-1359975840,0,4,nil,nil}},{{-1228926276669014016,-12,32,false}},4,16384,"关闭") TNRNB({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1.0,-12,16,false},{1.0,-8,16,false},{1.0,-4,16,false}},4,32,"关闭") TNRNB({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{-6.15262313e27,24,16,false}},4,16384,"关闭") TNRNB({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{-5.10801854e27,-16,16,false}},4,16384,"关闭") TNRNB({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.0005,236,16,false}},4,32,"关闭") TNRNB({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{9.99999997e-7,-4,16,false}},4,16384,"防拉关闭") TNRNB({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.0,100,16,false}},4,32,"关闭") TNRNB({{false,-1088801054,0,4,nil,nil}},{{10.90734863281,-8,16,false}},4,16384,"") TNRNB({{false,-1359975840,0,4,nil,nil}},{{-1228926276669014016,-12,32,false}},4,16384,"关闭") TNRNB({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1.0,-12,16,false},{1.0,-8,16,false},{1.0,-4,16,false}},4,32,"关闭") end function xl660() qmnb = { {["memory"] = 32}, {["name"] = ""}, {["value"] = 4525216907414147584.0, ["type"] = 32}, {["lv"] = 4728779609692289024.0, ["offset"] = -8, ["type"] = 32}, {["lv"] = 4180205148181626880.0, ["offset"] = -4, ["type"] = 32}, } qmxg={ {["value"] = 4525216907473673216.0, ["offset"] = 0, ["type"] = 32}, } xqmnb(qmnb) qmnb = { {["memory"] = 16384}, {["name"] = ""}, {["value"] = -1328550408728725504.0, ["type"] = 32}, {["lv"] = -1324311156955805184.0, ["offset"] = 4, ["type"] = 32}, } qmxg={ {["value"] = -1328550408576460288.0, ["offset"] = 0, ["type"] = 32}, } xqmnb(qmnb) gg.clearResults() gg.setRanges(32) gg.setVisible(false) gg.searchNumber("4,525,216,907,414,147,695", 32, false, 536870912, 0, -1) gg.getResults(99999) gg.editAll("4,525,216,907,473,673,257", 32) gg.clearResults() gg.setRanges(16384) gg.setVisible(false) gg.searchNumber("-1,328,550,408,728,725,571", 32, false, 536870912, 0, -1) gg.getResults(99999) gg.editAll("-1,328,550,408,576,460,390", 32) gg.clearResults() gg.setRanges(16384) gg.setVisible(false) gg.searchNumber("-1296744149883614555", 32, false, 536870912, 0, -1) gg.getResults(99999) gg.editAll("-1296744149264269342", 32) gg.clearResults() gg.searchNumber("-1505254313802431360", 32, false, 536870912, 0, -1) gg.getResults(1401) gg.editAll("-1505254313804899999", 32) gg.clearResults() gg.toast("开") qmnb = { {["memory"] = 16384}, {["name"] = ""}, {["value"] = -1296744149883614464.0, ["type"] = 32}, {["lv"] = -1245656510323684864.0, ["offset"] = 4, ["type"] = 32}, {["lv"] = -1287719427143988736.0, ["offset"] = 8, ["type"] = 32}, } qmxg={ {["value"] = -1296744149264269312.0, ["offset"] = 0, ["type"] = 32}, } xqmnb(qmnb) qmnb = { {["memory"] = 16384}, {["name"] = ""}, {["value"] = -1294492350099208192.0, ["type"] = 32}, {["lv"] = -1243808467536295936.0, ["offset"] = 12, ["type"] = 32}, {["lv"] = -2026584643939263744.0, ["offset"] = 16, ["type"] = 32}, {["lv"] = -2026567051753215232.0, ["offset"] = 24, ["type"] = 32}, {["lv"] = -1243826098341410304.0, ["offset"] = 32, ["type"] = 32}, } qmxg={ {["value"] = 0, ["offset"] = 12, ["type"] = 32}, {["value"] = 0, ["offset"] = 16, ["type"] = 32}, {["value"] = 0, ["offset"] = 24, ["type"] = 32}, {["value"] = 0, ["offset"] = 32, ["type"] = 32}, {["value"] = 0, ["offset"] = 36, ["type"] = 32}, {["value"] = 0, ["offset"] = 40, ["type"] = 32}, {["value"] = 0, ["offset"] = 44, ["type"] = 32}, {["value"] = 0, ["offset"] = 48, ["type"] = 32}, } xqmnb(qmnb) end function xl661() gg.clearResults() gg.setRanges(32) gg.setVisible(false) gg.searchNumber("4,525,216,907,473,673,257", 32, false, 536870912, 0, -1) gg.getResults(99999) gg.editAll("4,525,216,907,414,147,695", 32) gg.clearResults() gg.setRanges(16384) gg.setVisible(false) gg.searchNumber("-1,328,550,408,576,460,390", 32, false, 536870912, 0, -1) gg.getResults(99999) gg.editAll("-1,328,550,408,728,725,571", 32) gg.clearResults() gg.setRanges(16384) gg.setVisible(false) gg.searchNumber("-1296744149264269342", 32, false, 536870912, 0, -1) gg.getResults(99999) gg.editAll("-1296744149883614555", 32) gg.clearResults() gg.setVisible(false) gg.searchNumber("-1505254313804899999", 32, false, 536870912, 0, -1) gg.getResults(1401) gg.editAll("-1505254313802431360", 32) gg.clearResults() end function xl662() qmnb = { {["memory"] = 32}, {["name"] = "ғɪx sᴛᴜᴄᴋ"}, {["value"] = 4787326405013667840.0, ["type"] = 32}, {["lv"] = 4776067405941047296.0, ["offset"] = 4, ["type"] = 32}, {["lv"] = 4611686019539402752.0, ["offset"] = 8, ["type"] = 32}, } qmxg={ {["value"] = 70, ["offset"] = 0, ["type"] = 16}, } xqmnb(qmnb) end floatingWindowManager:newWindow('虚体路飞', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background="", layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '坐探头上右探头下', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1' if state then gg.alert('1') local thread1 = luajava.startThread(fei1) floatingWindow:setCache(cacheName, thread1) end end }, } }) end }) function x1() HaoGe({{false,1092616192,0,4,nil,nil},{1110966272,4,4}},{{99999,0,16,false}},4,32,"命中特效") end function x2() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-299365883", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(200, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("10", gg.TYPE_DWORD) gg.processResume() gg["toast"]("开启成功") end function x3() gg.clearResults() gg.setRanges(32) gg.searchNumber("10.0F;10.0F;10.0F;10.0F;45:193", 16, false, 536870912, 0, -1) gg.searchNumber("10", 16, false, 536870912, 0, -1) gg.getResults(100) gg.editAll("-105", 16) gg.toast("开启成功") end function bianse() while true do so=gg.getRangesList('libUE4.so')[1].start py=0X116E56C--黄-8.34164649e22 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X116E570--粉-8.32319615e22 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X116E56C--黄 setvalue(so+py,16,-8.34164649e22) so=gg.getRangesList('libUE4.so')[1].start py=0X116E570--粉 setvalue(so+py,16,-8.32319615e22) so=gg.getRangesList('libUE4.so')[1].start py=0X116E570--粉-8.32319615e22 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X116E570--粉 setvalue(so+py,16,-8.32319615e22) so=gg.getRangesList('libUE4.so')[1].start py=0X116E56C--黄-8.34164649e22 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X116E56C--黄 setvalue(so+py,16,-8.34164649e22) so=gg.getRangesList('libUE4.so')[1].start py=0X116E56C--黄-8.34164649e22 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X116E578--蓝-8.36746473e22 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X116E56C--黄 setvalue(so+py,16,-8.34164649e22) so=gg.getRangesList('libUE4.so')[1].start py=0X116E578--蓝 setvalue(so+py,16,-8.36746473e22) so=gg.getRangesList('libUE4.so')[1].start py=0X116E578--蓝-8.36746473e22 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X116E578--蓝 setvalue(so+py,16,-8.36746473e22) so=gg.getRangesList('libUE4.so')[1].start py=0X116E578--蓝-8.36746473e22 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X116E570--粉-8.32319615e22 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X116E578--蓝 setvalue(so+py,16,-8.36746473e22) so=gg.getRangesList('libUE4.so')[1].start py=0X116E570--粉 setvalue(so+py,16,-8.32319615e22) end end floatingWindowManager:newWindow('特效', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background="", layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '普通特效', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1' if state then gg.alert('1') local thread1 = luajava.startThread(x1) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '循环变色特效(开启后请先关闭再开启其他功能)', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1' if state then gg.alert('1') local thread1 = luajava.startThread(bianse) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '细线特效', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1' if state then gg.alert('1') local thread1 = luajava.startThread(x2) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '沉重特效', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1' if state then gg.alert('1') local thread1 = luajava.startThread(x3) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '普通特效', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(x4) else local Nc = 32 local Lx = 16 local Sz1 = {{99999, 0},{46.0, 4}} local Sz2 = {{10, 0}} HaoGe(Nc, Lx, Sz1, Sz2) end end }, { Switch, layout_width = 'match_parent', text = '准心特效', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(x5) else local Nc = 32 local Lx = 16 local Sz1 = {{99999, 0},{46.0, 4}} local Sz2 = {{10, 0}} HaoGe(Nc, Lx, Sz1, Sz2) end end }, { Switch, layout_width = 'match_parent', text = '细条特效 黄色加粉色=红色 黄色加粉色=绿色 粉色加青色=蓝色', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(x6) else so=gg.getRangesList('libUE4.so')[1].start py=0X116E568 setvalue(so+py,16,-1.30013986e28) so=gg.getRangesList('libUE4.so')[1].start py=0X21D2CAC setvalue(so+py,16,-1.30013986e28) end end }, { Switch, layout_width = 'match_parent', text = '粉色特效', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(x7) else so=gg.getRangesList('libUE4.so')[1].start py=0X116E570 setvalue(so+py,16,-8.32319615e22) end end }, { Switch, layout_width = 'match_parent', text = '黄色特效', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(x8) else so=gg.getRangesList('libUE4.so')[1].start py=0X116E56C setvalue(so+py,16,-8.34164649e22) end end }, { Switch, layout_width = 'match_parent', text = '青色特效', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(x8) else so=gg.getRangesList('libUE4.so')[1].start py=0X116E688 setvalue(so+py,16,-8.36746473e22) end end }, } }) end }) function x4() local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{99999, 0}} HaoGe(Nc, Lx, Sz1, Sz2) end function x5() local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{999, 0}} HaoGe(Nc, Lx, Sz1, Sz2) end function x6() so=gg.getRangesList('libUE4.so')[1].start py=0X116E568 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X21D2CAC setvalue(so+py,16,0) end function x7() so=gg.getRangesList('libUE4.so')[1].start py=0X116E570 setvalue(so+py,16,0) end function x8() so=gg.getRangesList('libUE4.so')[1].start py=0X116E56C setvalue(so+py,16,0) end function x9() so=gg.getRangesList('libUE4.so')[1].start py=0X116E688 setvalue(so+py,16,0) end floatingWindowManager:newWindow('飞天2', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '上升', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程30' if state then gg.alert('开启成功') local thread1 = luajava.startThread(S1) floatingWindow:setCache(cacheName, thread1) else gg.alert('线程关闭') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '飞天关闭', textSize = '16sp', onClick = S2 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '定点', textSize = '16sp', onClick = S3 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '防止掉落', textSize = '16sp', onClick = S4 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '锁定跳跃', textSize = '16sp', onClick = S5 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '飞天加速', textSize = '16sp', onClick = S6 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '关闭飞天', textSize = '16sp', onClick = S7 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '提速', textSize = '16sp', onClick = S8 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '秒定', textSize = '16sp', onClick = S9 } } }) end }) draw.text('最终' , 0,400) draw.setColor('#000088') -- 运行悬浮窗 floatingWindowManager:run()