function XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end--静态 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 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(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 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 local function newCheckBoxLayout(openName, closeName) if not isString(openName) then return end local layout = { CheckBox, layout_width = 'match_parent', text = openName, onCheckedChange = function(CompoundButton, state) local func if state then -- 设置开关文本为“关闭”的文本 if isString(closeName) then CompoundButton:setText(closeName) end -- 找“打开”的功能函数 func = findFunctionByName(openName) else -- 设置开关文本为“打开”的文本 CompoundButton:setText(openName) if isString(closeName) then -- 找“关闭”的功能函数 func = findFunctionByName(closeName) end end if isFunction(func) then -- 通过 findFunctionByName 获取的函数已经是被多线程包裹的,所以直接执行就可以了 func() end end } return layout end --音乐布局 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 function G1() 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 G2() 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 G3() 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 G4() gg.toast('请等待一分钟左右下载时间') gg.playVideo("https://tc.24ly.cn/view.php/8427a04d8326f57d52ed73bac42695a7.mp4") 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 A3() so=gg.getRangesList('libUE4.so')[1].start py=0xDB0AF8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0xDB10B8 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x26BC7AC setvalue(so+py,4,0) 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 function A2() 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) so=gg.getRangesList('libUE4.so')[1].start py=0x20843D0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X19457C8 setvalue(so+py,16,0) end function A1() 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 MIAONEI=gg.prompt({'请输入广角大小'},{[1]='220'},{[1]='number'}) if MIAONEI == nil or MIAONEI[1] == '' or MIAONEI[1] == '0' then gg.toast("取消") else mnnb({{-5.10803094e27,0,16},{360.0,24,16},},{{MIAONEI[1],24,16},},16384,"超广角",true) end end function A9() 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 ZDY=gg.prompt({'请输入帧数120'},{[1]='120'},{[1]='number'}) if ZDY == nil or ZDY[1] == '' or ZDY[1] == '0' then gg.toast("帧率取消") else YF({{false,150994944,0,4,nil,nil},{58,-4,4},{58,-8,4},{89,40,4},{1084227584,68,4}},{{ZDY[1],16,16,true},{ZDY[1],20,16,true}},4,32,""..ZDY[1].."帧") end end function A4() OP=gg.prompt({'范围改250最佳'},{[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 A5() so=gg.getRangesList('libUE4.so')[1].start py=0xE59A5C setvalue(so+py,16,-2.7859696e28) so=gg.getRangesList('libUE4.so')[1].start py=0xE59A5C setvalue(so+py,16,-2.7859696e28) end function A6() so=gg.getRangesList('libUE4.so')[1].start py=0x2098300 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x28FF6FC setvalue(so+py,16,-0.00001) end function A7() so=gg.getRangesList('libUE4.so')[1].start py=0X194AC5C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X30278C8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X320DDE8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X326F680 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X330FF18 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X3B301FC setvalue(so+py,16,0) end function A8() 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) end function A10() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("403,007",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(2990) gg.editAll("1405032",gg.TYPE_DWORD) gg.toast("开启成功") end function C1() so=gg.getRangesList('libUE4.so')[1].start py=0XBDA2D8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XBDA2F4 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XBDA37C setvalue(so+py,16,0) 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() end function C2() so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,99999) 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() 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 end function C22() 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, 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 = 70}})--人物 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=0X267C928--慢动作 setvalue(so+py,16,99999) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA44--加速 setvalue(so+py,16,0.28) 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 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.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+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 C4() 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) end function C6() 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 function C15() so=gg.getRangesList('libUE4.so')[1].start py30=0XCB8A54 setvalue(so+py30,16,-9.9065426e27) end function C7() 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 C8() 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 C9() so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,100) end function C10() so=gg.getRangesList('libUE4.so')[1].start py=0XBDA2D8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XBDA2F4 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XBDA37C setvalue(so+py,16,0) end function C11() 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 C12() 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 C13() 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 C16() 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 function C17() 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()--提速 end function C18() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1;35;443~1000;55;0.57357645035", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("35", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("10000", gg.TYPE_FLOAT) end function C19() 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 C20() 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 C21() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x155C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -48}}) end function B1() 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 B2() gg.setRanges(16384) local dataType = 4-- DEVIL local tb1 = {{-352321640,0},{-309327309,4},{-476053504,8},} local tb2 = {{-476053503,8}}SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 4--PAPA local tb1 = {{-285787648,0},{-286131696,8},{-290108736,12},} local tb2 = {{0,8}} SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 4--BOLO local tb1 = {{-301258224,0},{167772309,-8},} local tb2 = {{0,0}}SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 16--KIDS local tb1 = {{64.50088500977,0},} local tb2 = {{0,0}}SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 4--land local tb1 = {{-309478912,0},{-289924415,-4},} local tb2 = {{0,0},{0,-4},}SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 4--dunga local tb1 = {{1324382787,0},{-305325242,-4},} local tb2 = {{0,0}}SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 4--mc local tb1 = {{-308925904,0},{-308471291,4},{2046820354,44},} local tb2 = {{2046820353,44}}SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 16--log local tb1 = {{5.533321713993693E-21,0},{2.6253290925755273E-27,52},} local tb2 = {{0,52}}SearchWrite(tb1, tb2, dataType) gg.setRanges(16384) local dataType = 16--devilxd 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() end function B3() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("10;46::10",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("10000",gg.TYPE_FLOAT) gg.toast("打击特效") end function B4() 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) end function B5() 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 function B6() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("12,884,902,402", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(5) gg.editAll("-1", gg.TYPE_QWORD) end function B7() so = gg.getRangesList('libUE4.so')[1].start py = 0x2C54E90 setvalue(so + py, 16, -9.90686257E27) end function B8() 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 B10() so = gg.getRangesList('libUE4.so')[1].start py = 0xBD447C setvalue(so + py, 4, 2046820352) end function B11() so = gg.getRangesList('libUE4.so')[1].start py = 0xBD447C setvalue(so + py, 4, 2046820353) end function B12() so = gg.getRangesList('libUE4.so')[1].start py = 0x2C54E90 setvalue(so + py, 16, -9.90696528E27) end function B13() so = gg.getRangesList('libUE4.so')[1].start py = 0x2C54E90 setvalue(so + py, 16, -9.90697E27) end function B14() so = gg.getRangesList('libUE4.so')[1].start py = 0xBD447C setvalue(so + py, 4, 2046820354) end function B15() 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 B16() so=gg.getRangesList('libUE4.so')[1].start py=0x29FDD2C setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x2A068FC setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x2A068FC setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x29FDD28 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x29FDD38 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x29FDD24 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x29FDDC8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x29FDD08 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x29FDD10 setvalue(so+py,16,0) end function q1() gg.setProcessX() end function y1() gg.playMusic("http://music.163.com/song/media/outer/url?id=1993653910.mp3") end function y2() gg.playMusic("http://music.163.com/song/media/outer/url?id=1969373959.mp3") end function y3() gg.playMusic("http://music.163.com/song/media/outer/url?id=1996351693.mp3") end function y5() gg.playMusic("http://music.163.com/song/media/outer/url?id=1996351693.mp3") end function y4() gg.playMusic("http://music.163.com/song/media/outer/url?id=2005190306.mp3") end function y6() gg.toast("正在停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end function y7() gg.playMusic("http://music.163.com/song/media/outer/url?id=22817150.mp3") end function y8() gg.playMusic("http://music.163.com/song/media/outer/url?id=2016726994.mp3") end function y9() gg.playMusic("http://music.163.com/song/media/outer/url?id=1445545567.mp3") end function x1() gg.playMusic("http://music.163.com/song/media/outer/url?id=1872223336.mp3") end function x2() gg.playMusic("http://music.163.com/song/media/outer/url?id=1990000784.mp3") end function x3() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen) end function B17() so=gg.getRangesList('libUE4.so')[1].start py=0X1952EA0 setvalue(so+py,16,9999) so=gg.getRangesList('libUE4.so')[1].start py=0X1953064 setvalue(so+py,16,9999) end function B18() so = gg.getRangesList('libUE4.so')[1].start py = 0xBD3420 setvalue(so + py, 16,-4.8188516e19) end function B19() 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 B20() so=gg.getRangesList('libUE4.so')[1].start py=0X116E570 setvalue(so+py,16,0) end function B21() so=gg.getRangesList('libUE4.so')[1].start py=0X116E56C setvalue(so+py,16,0) end function B22() so=gg.getRangesList('libUE4.so')[1].start py=0X116E570 setvalue(so+py,16,0) end function B23() so=gg.getRangesList('libUE4.so')[1].start py=0X116E688 setvalue(so+py,16,0) end function B24() so=gg.getRangesList('libUE4.so')[1].start py=0X116E578 setvalue(so+py,16,0) end function B25() function Henmo(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 function HT(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 --[[配置1]]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 --[[配置2]]function jz(py,xl,xgsz) flags=xl value=xgsz so=gg.getRangesList(''..name..'')[1].start js(so+py,xl,xgsz) end function bs() HT({{10.0,0,16},{46.0,4,16},},{{9999999,0,16},},32,"命中特效",true) end HT({{10.0,0,16},{46.0,4,16},},{{9999999,0,16},},32,"命中特效红色",true) so=gg.getRangesList('libUE4.so')[1].start py=0X116E56C--黄 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X116E570--粉 setvalue(so+py,16,0) end function B26() 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) gg.toast("开启成功") end function B27() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-5.92766612e27F;-1.41765489e28F;-1.1250887e28F;-1.23939076e21F;-1.38573889e28F;-1.24646674e28F;-1.2464632e28F", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-5.92766612e27F;-1.41765489e28F;-1.1250887e28F;-1.23939076e21F;-1.38573889e28F;-1.24646674e28F;-1.2464632e28F", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(500) gg.editAll("0", gg.TYPE_FLOAT) gg.toast("开启成功") end function B28() 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) gg.toast("开启成功") end function B29() 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 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 D2() 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 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() so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py4=0XCB8B40 py6=0X27086D4--1 py7=0X2708784 py8=0X2739E34 py9=0X2739E58 py10=0X29FDCA8 py11=0X29FDCD8--2 py12=0X29FDCE4 py13=0X29FDD14 py14=0X29FDD70 py15=0X29FDDC8 py16=0X2D082A0--3 py17=0X2D082A0 py18=0X2D082A4 py19=0X2D082AC py20=0X2D082B0 py21=0X2D082B4--4 py22=0X2D082BC py23=0X2D082C0 py24=0X2D082C4 py25=0X2D082CC py26=0X2D082D0--5 py27=0X2D082D4 py28=0X2D082DC py29=0X2D082EC py30=0X2D082F4 py31=0X2D082FC--6 py32=0X2D08304 py33=0X2D08308 py34=0X2D0830C py35=0X2D08310 py36=0X2D08314--7 py37=0X2D08364 py38=0X2708324 py39=0X2708328 py40=0X270832C py41=0X2D08278--8 py42=0X2D08284 py43=0X2D08288 py44=0X2D0828C py45=0X2D08290 py46=0X2D08294--9 py47=0X2D08298 py48=0X2D0829C py49=0XCB8AFC--10 setvalue(so+py1,16,0.2949) setvalue(so+py2,16,0) setvalue(so+py3,16,8.9) setvalue(so+py4,16,-3.8369228e21) setvalue(so+py6,16,0)--1 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)--2 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)--3 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)--4 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)--5 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)--6 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)--7 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)--8 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)--9 setvalue(so+py48,16,0) setvalue(so+py49,16,-3.836923e21)--10 so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,9999) end function D5() 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 = 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 = 443}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x202E24, 0xA8, 0xF0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -980}}) end function D6() 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 function O4() gg.clearResults() gg.setRanges(8) gg.searchNumber("842084353", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) 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() end function T1() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("-4,596,664,798,720,407,275;-9,212,254,259,951,697,919", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-4,596,664,798,720,407,275", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-4,596,664,798,678,810,624", gg.TYPE_QWORD) end function T2() gg.setRanges(32) Name='左' local tb1={{-1047941218,4,0},{1108089305,4,4},} local tb2={{180,16,-4},} SearchWrite(tb1,tb2,dataType) end function T3() gg.setRanges(32) Name='右' local tb1={{-1047941218,4,0},{1108089305,4,4},} local tb2={{-180,16,-4},} SearchWrite(tb1,tb2,dataType) end function T5() gg.setRanges(32) Name='下' local tb1={{1091573303,4,0},{-1047941218,4,4},} local tb2={{-180,16,8},} SearchWrite(tb1,tb2,dataType) 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 string.toMusic('欢迎使用九天2.7内部') local floatingWindowManager = require('floatingWindowManager') floatingWindowManager:init() floatingWindowManager:newWindow(('九天内部'):format(floatingWindowManager.version), { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_margin = '10dp', layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = "https://tc.24ly.cn/view.php/710693408ecb86386d1f18a92fb85c3e.jpg", 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() floatingWindowManager:start('加速功能') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '出生岛功能', textSize = '16sp', onClick = function() floatingWindowManager:start('出生岛功能') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '飞', textSize = '16sp', onClick = function() floatingWindowManager:start('飞') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '音乐', textSize = '16sp', onClick = function() floatingWindowManager:start('音乐') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '防闪', textSize = '16sp', onClick = O4 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '路飞', textSize = '16sp', onClick = function() floatingWindowManager:start('路飞') end }, } }) end, onDestroy = function() -- gg.alert('欢迎下次使用!') end }) floatingWindowManager:newWindow('大厅功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = "https://tc.24ly.cn/view.php/77b7b1e5a8716a7281388fe0ee99c190.jpg", 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 = A1 -- 把函数名赋值给 onClick 即可 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '自定义帧率', textSize = '16sp', onClick = A9 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '自定义范围', textSize = '16sp', onClick = A4 }, { Switch, layout_width = 'match_parent', text = '沙漠地图除草除雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程2' if state then gg.alert('开启') local thread1 = luajava.startThread(A2) 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(A3) 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(A5) 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(A6) floatingWindow:setCache(cacheName, thread1) else so=gg.getRangesList('libUE4.so')[1].start py=0X2098300 setvalue(so+py,16,-2.74149666e28) end end }, { Switch, layout_width = 'match_parent', text = '全枪瞬击', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程7' if state then gg.alert('开启') local thread1 = luajava.startThread(A7) 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(A8) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '回归衣服美化', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程9' if state then gg.alert('回归30天蓝衣服') local thread1 = luajava.startThread(A10) 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 = "https://tc.24ly.cn/view.php/4509e948f56602510c0eabd5bc0e3490.jpg", layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '丝滑加速v1', onCheckedChange = function(CompoundButton, state) if state then C1() else so=gg.getRangesList('libUE4.so')[1].start py=0XBDA2D8 setvalue(so+py,16,-3.74440972e28) so=gg.getRangesList('libUE4.so')[1].start py=0XBDA2F4 setvalue(so+py,16,-3.74440972e28) so=gg.getRangesList('libUE4.so')[1].start py=0XBDA37C setvalue(so+py,16,-3.74440972e28) 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() end end }, { Switch, layout_width = 'match_parent', text = '丝滑加速v2(一局一开)', onCheckedChange = function(CompoundButton, state) if state then C2() else so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,0) 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() 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) 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 end }, { Switch, layout_width = 'match_parent', text = '丝滑加速v3(一局一开)', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程22' if state then local thread1 = luajava.startThread(C22) floatingWindow:setCache(cacheName, thread1) 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=0X267C928 setvalue(so+py,16,0) 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 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '人物加速', textSize = '16sp', onClick = function() floatingWindowManager:start('人物加速') end }, { Switch, layout_width = 'match_parent', text = '开枪防拉', onCheckedChange = function(CompoundButton, state) if state then C16() 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 = 'xa防拉(一局一开)', onCheckedChange = function(CompoundButton, state) if state then C19() 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 C6() 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 C15() else so=gg.getRangesList('libUE4.so')[1].start py=0XCB8A54 setvalue(so+py,16,-9.9065615e27) end end }, { Switch, layout_width = 'match_parent', text = '逃跑翻倍(一局一开)', onCheckedChange = function(CompoundButton, state) if state then C17() else 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() end end }, { Switch, layout_width = 'match_parent', text = '人物反转', onCheckedChange = function(CompoundButton, state) if state then C7() 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 C8() 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 C21() else local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x155C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 60}}) end end }, { Switch, layout_width = 'match_parent', text = '人物爬墙(一局一开)', onCheckedChange = function(CompoundButton, state) if state then C18() end end }, { Switch, layout_width = 'match_parent', text = '慢动作', onCheckedChange = function(CompoundButton, state) if state then C9() else so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,0) end end }, { Switch, layout_width = 'match_parent', text = '罚站', onCheckedChange = function(CompoundButton, state) if state then C10() else so=gg.getRangesList('libUE4.so')[1].start py=0XBDA2D8 setvalue(so+py,16,-3.74440972e28) so=gg.getRangesList('libUE4.so')[1].start py=0XBDA2F4 setvalue(so+py,16,-3.74440972e28) so=gg.getRangesList('libUE4.so')[1].start py=0XBDA37C setvalue(so+py,16,-3.74440972e28) end end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '上下坡防拉', textSize = '16sp', 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 = '上下坡防拉V1', onCheckedChange = function(CompoundButton, state) if state then C11() 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}}) end end }, { Switch, layout_width = 'match_parent', text = '上下坡防拉V2', onCheckedChange = function(CompoundButton, state) if state then C12() else 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 = '上下坡防拉V3', onCheckedChange = function(CompoundButton, state) if state then C20() 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 = '上下坡防拉V4', onCheckedChange = function(CompoundButton, state) if state then C13() else local t = {"libUE4.so", "Cd"} local tt = {0x1EA3A8, 0x20, 0x320, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) 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 = '多线程3' if state then gg.alert('加速开启') local thread1 = luajava.startThread(C3) floatingWindow:setCache(cacheName, thread1) 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 }, { Switch, layout_width = 'match_parent', text = '有射速人物加速', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程4' if state then gg.alert('加速开启') local thread1 = luajava.startThread(C4) floatingWindow:setCache(cacheName, thread1) 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 }) floatingWindowManager:newWindow('出生岛功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = "https://tc.24ly.cn/view.php/1fb7d31590d82635fe3699242e471fd5.jpg", 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 = B1 -- 把函数名赋值给 onClick 即可 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '圈圈功能', textSize = '16sp', onClick = function() floatingWindowManager:start('圈圈功能') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '特效功能', textSize = '16sp', onClick = function() floatingWindowManager:start('特效功能') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '血雾功能', textSize = '16sp', onClick = function() floatingWindowManager:start('血雾功能') end }, { Switch, layout_width = 'match_parent', text = '秒开镜', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程5' if state then local thread1 = luajava.startThread(B5) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '16连射', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程6' if state then local thread1 = luajava.startThread(B6) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '脖子天线', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程15' if state then local thread1 = luajava.startThread(B15) floatingWindow:setCache(cacheName, thread1) 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 }, { Switch, layout_width = 'match_parent', text = '开火自瞄', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程17' if state then local thread1 = luajava.startThread(B17) 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 = "https://tc.24ly.cn/view.php/53d3d344e0f7eed6638ad4423359dd99.jpg", layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '粉色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程16' if state then local thread1 = luajava.startThread(B16) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '黄色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程26' if state then local thread1 = luajava.startThread(B26) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '红色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程27' if state then local thread1 = luajava.startThread(B27) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '黑色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程28' if state then local thread1 = luajava.startThread(B28) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '蓝色血雾', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程16' if state then local thread1 = luajava.startThread(B29) 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 = "https://tc.24ly.cn/view.php/94ef63dc4977f35b516e28a6cd34a71a.jpg", layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '圈圈自瞄', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程2' if state then local thread1 = luajava.startThread(B2) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '圈圈变粉', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程7' if state then local thread1 = luajava.startThread(B7) 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(B8) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '圈圈变闪', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程18' if state then local thread1 = luajava.startThread(B18) floatingWindow:setCache(cacheName, thread1) else so = gg.getRangesList('libUE4.so')[1].start py = 0xBD3420 setvalue(so + py, 16,-4.81885204e19) 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 = '多线程11' if state then local thread1 = luajava.startThread(B11) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '圈圈变蓝绿+白+黑+粉黄', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程12' if state then local thread1 = luajava.startThread(B12) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '圈圈开镜变黑外蓝绿', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程13' if state then local thread1 = luajava.startThread(B13) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '圈圈恢复大小', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程14' if state then local thread1 = luajava.startThread(B14) 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 = "https://tc.24ly.cn/view.php/83a24f425ca6c93dfff9ea1db0d91da3.jpg", 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 = B3 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '全红特效', textSize = '16sp', onClick = B25 }, { Switch, layout_width = 'match_parent', text = '特效加重', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程4' if state then local thread1 = luajava.startThread(B4) floatingWindow:setCache(cacheName, thread1) end end }, { Switch, layout_width = 'match_parent', text = '细条特效', onCheckedChange = function(CompoundButton, state) if state then B19() 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 B24() 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 B20() 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 B21() 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 B22() 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 B23() else so=gg.getRangesList('libUE4.so')[1].start py=0X116E688 setvalue(so+py,16,-8.36746473e22) 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 = '多线程4' if state then local thread1 = luajava.startThread(D4) floatingWindow:setCache(cacheName, thread1) else 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 end }, { Switch, layout_width = 'match_parent', text = '翻倍', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程6' if state then gg.alert('低端机不建议开') local thread1 = luajava.startThread(D6) floatingWindow:setCache(cacheName, thread1) else so=gg.getRangesList('libUE4.so')[1].start py=0XCB8A54 setvalue(so+py,16,-9.90656152e27) end end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '飞控', textSize = '16sp', onClick = function() floatingWindowManager:start('飞控') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '关闭定点', textSize = '16sp', onClick = D5 } } }) 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', layout_gravity="center"; orientation = 'horizontal', padding = '0dp', { Button, layout_margin = '0dp', text = '上', onClick = D1 }, { Button, layout_margin = '0dp', text = '下', onClick = D2 }, { Button, layout_margin = '0dp', text = '定', onClick = D3 } } }) end }) floatingWindowManager:newWindow('音乐', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = "https://tc.24ly.cn/down.php/94ef63dc4977f35b516e28a6cd34a71a.jpg", 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() floatingWindowManager:start('在线音乐') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '本地音乐', textSize = '16sp', onClick = function() floatingWindowManager:start('本地音乐') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '小美不要离开我😭', textSize = '16sp', onClick = G4 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '排行榜', textSize = '16sp', onClick = function() floatingWindowManager:start('音乐[排行榜]') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '关闭音乐', textSize = '16sp', onClick = y6 } } }) end }) floatingWindowManager:newWindow('在线音乐', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = "https://tc.24ly.cn/view.php/83a24f425ca6c93dfff9ea1db0d91da3.jpg", 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 y1() else y6() end end }, { Switch, layout_width = 'match_parent', text = '拉个勾说永远爱我', onCheckedChange = function(CompoundButton, state) if state then y2() else y6() end end }, { Switch, layout_width = 'match_parent', text = '泡沫', onCheckedChange = function(CompoundButton, state) if state then y3() else y6() end end }, { Switch, layout_width = 'match_parent', text = '心做(小雾神同款)', onCheckedChange = function(CompoundButton, state) if state then y4() else y6() end end }, { Switch, layout_width = 'match_parent', text = '心比冰岛冷V2', onCheckedChange = function(CompoundButton, state) if state then y5() else y6() end end }, { Switch, layout_width = 'match_parent', text = '未闻花名', onCheckedChange = function(CompoundButton, state) if state then y7() else y6() end end }, { Switch, layout_width = 'match_parent', text = 'Duvet', onCheckedChange = function(CompoundButton, state) if state then y8() else y6() end end }, { Switch, layout_width = 'match_parent', text = 'Sweetly', onCheckedChange = function(CompoundButton, state) if state then y9() else y6() end end }, { Switch, layout_width = 'match_parent', text = 'lain', onCheckedChange = function(CompoundButton, state) if state then x1() else y6() end end }, { Switch, layout_width = 'match_parent', text = '再见DJ', onCheckedChange = function(CompoundButton, state) if state then x2() else y6() end end }, { Switch, layout_width = 'match_parent', text = '随机音乐', onCheckedChange = function(CompoundButton, state) if state then x3() else y6() end end }, } }) end }) floatingWindowManager:newWindow('本地音乐', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background= "https://tc.24ly.cn/view.php/a9b4700b3c105df8679b9c7f943d5a84.jpg", 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('勇气大爆发', '2035206679'), } }) end }) floatingWindowManager:newWindow('音乐[排行榜]', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = "https://tc.24ly.cn/view.php/aec87cd5d20a3ed20baa2ab68f1cf154.jpg", 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 G1() else y6() end end }, { Switch, layout_width = 'match_parent', text = '飙升榜', onCheckedChange = function(CompoundButton, state) if state then G2() else y6() end end }, { Switch, layout_width = 'match_parent', text = '热歌榜', onCheckedChange = function(CompoundButton, state) if state then G3() else y6() 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 T1() 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 T2() 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 T3() 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 T5() 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 }) local function interruptThread(thread) if thread then pcall(function() thread:interrupt() end) end end gg.alert('九天内部') draw.text('『九天内部』', 0,410) draw.text('QQ群722195949', 0,480) draw.setColor('#A3B1A7') -- 运行悬浮窗 floatingWindowManager:run()