do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = '知鰆全防', appid = '81058', appkey = 'HCnsknKEcWl8NHWN', rc4key = 'ryRPnZuq5Lc45Qo2', version = '1.0', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= '37f37792cf4f89c38be11e1752d449b4' then os.exit() return end end -- 把以上代码复制到你脚本最前面即可 gg.alert('RLGG') function xsnb(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then gg.alert("开启失败\n━━━━━━━━━━━━━━━\n错误原因:未找到相关内存\n解决方法:请重新选择游戏进程\n━━━━━━━━━━━━━━━") else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function xsnb(FUNCTIONADD,TYPE,VALUE,freeze) local SOMOD=gg.getRangesList("libil2cpp.so") if SOMOD[1] == nil then gg.alert('请重新选择地铁跑酷进程') gg.setProcess("com.kiloo.subwaysurf") else gg.processPause() if VALUE == nil then gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=4,value=TYPE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=4,value="1EFF2FE1r"}}) else if freeze == true then gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) elseif freeze == false then gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end end gg.processResume() end xsnb = function ( Ad , Value , IF ) local Ret = "~A BX LR" local So = gg.getRangesList ( 'libil2cpp.so' ) if not ( Ad or Value ) then return else if not So then gg.alert ( "请重新选择游戏进程" ) else for key , value in pairs ( So ) do if value.state ~= "Xa" then return else local Soad = value.start local Add = Soad + Ad gg.setValues ( { { address = Add , flags = 4 , value = Value } } ) if IF == true then gg.setValues ( { { address = Add + 4 , flags = 4 , value = Ret } } ) elseif IF == nil then gg.setValues ( { { address = Add + 4 , flags = 4 , value = Ret } } ) elseif IF == false then break end end end end end end function anwd(offset,Value) if gg.getRangesList('il2cpp.so')[1] == nil then gg.alert('未选择进程') else gg.setValues({{address=gg.getRangesList('il2cpp.so')[1].start+offset,flags=4,value =Value} } ) gg.setValues({{address=gg.getRangesList('il2cpp.so')[1].start+offset+4,flags=4,value = "~A BX LR "} } ) end end function searchwb(a,b,c) gg.setRanges(c) gg.searchNumber(a,b) end function xgwb(a1,a2) gg.getResults(gg.getResultsCount()) gg.editAll(a1,a2) end function SO_FLPTXG(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then gg.alert("开启失败\n━━━━━━━━━━━━━━━\n错误原因:未找到相关内存\n解决方法:请重新选择游戏进程\n━━━━━━━━━━━━━━━") else local SOMOD1=gg.getRangesList("libil2cpp.so")[1].start gg.setValues({{address=SOMOD1+FUNCTIONADD,flags=TYPE,value='~A MOVW R0, #'..VALUE}}) gg.setValues({{address=SOMOD1+FUNCTIONADD+4,flags=TYPE,value="100A00EEr"}}) gg.setValues({{address=SOMOD1+FUNCTIONADD+8,flags=TYPE,value="C00AB8EEr"}}) gg.setValues({{address=SOMOD1+FUNCTIONADD+12,flags=TYPE,value="100A10EEr"}}) gg.setValues({{address=SOMOD1+FUNCTIONADD+16,flags=TYPE,value="1EFF2FE1r"}}) end end function xsnb(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then gg.alert("开启失败\n━━━━━━━━━━━━━━━\n错误原因:未找到相关内存\n解决方法:请重新选择游戏进程\n━━━━━━━━━━━━━━━") else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function YX_readpointer(SONC,NCFW,PYL,TYPE,VALUE,NAME,DJ) local Somod=gg.getRangesList(SONC)[1] if Somod==nil then gg.alert(NAME..'开启失败\n━━━━━━━━━━━━━━━\n错误原因:未找到相关内存\n解决方法:请重新选择游戏进程\n━━━━━━━━━━━━━━━') else 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 t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end time=os.clock() local DZT = S_Pointer({SONC, NCFW},{0x0}) local PY_offsets = PYL for _,MR in pairs(PY_offsets) do gg.addListItems({{address = DZT+MR, flags = TYPE, value = VALUE, freeze = DJ}}) end local time=string.sub(os.clock()-time,0,5) gg.toast(NAME..'️开启成功\n当前进程名称:'..gg.getTargetInfo().label..'\n当前进程包名:'..gg.getTargetPackage()..'\n总共耗时:'..time..'秒') end end --Y一心泛滥 function MR_MkPointer(SONC,NCFW,PYL,TYPE,VALUE,NAME,DJ) local Somod=gg.getRangesList(SONC)[1] if Somod==nil then gg.alert(NAME..'开启失败\n━━━━━━━━━━━━━━━\n错误原因:未找到相关内存\n解决方法:请重新选择游戏进程\n━━━━━━━━━━━━━━━') else 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 t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end time=os.clock() local DZT = S_Pointer({SONC, NCFW},{0x0}) local PY_offsets = PYL for _,MR in pairs(PY_offsets) do gg.addListItems({{address = DZT+MR, flags = TYPE, value = VALUE, freeze = DJ}}) end local time=string.sub(os.clock()-time,0,5) gg.toast(NAME..'️开启成功\n当前进程名称:'..gg.getTargetInfo().label..'\n当前进程包名:'..gg.getTargetPackage()..'\n总共耗时:'..time..'秒') end end function DL(FUNCTIONADD,TYPE,VALUE,freeze) local SOMOD=gg.getRangesList("libil2cpp.so") if SOMOD[1] == nil then gg.alert('请重新选择地铁跑酷进程') gg.setProcess("com.kiloo.subwaysurf") else if VALUE == nil then gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=4,value=TYPE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=4,value="1EFF2FE1r"}}) else if freeze == true then gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) elseif freeze == false then gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end end end function xqmnb(Search,Modification) gg.clearResults() gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value,Search[3].type,false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Search[2].name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4,#Search do sum=0 for i=1,#Result do if gg.getValues({{address=Result[i].address+Search[index].offset,flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable=true sum=sum+1 end end if sum==#Result then gg.toast(Search[2].name..'开启失败') return end end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in ipairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=true} if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes==0 then gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据') else gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据') end gg.clearResults() end 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 "\n已获取"..th_.."条数据" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name.."搜索成功!\n偏移到"..#data.."条数据"..tg..th) tg_,th_=nil,nil else gg.toast("\n"..Name.."开启失败",false) return false end else gg.toast(Name.."开启失败") return false end end --以上为配置 勿动 --------------------------------------------------------------------------------------------------------配置区域请勿删-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- gg.SetSo = function ( Ad , Value , IF ) local Ret = "~A BX LR" local So = gg.getRangesList ( 'libil2cpp.so' ) if not ( Ad or Value ) then return else if not So then gg.alert ( "请重新选择游戏进程" ) else for key , value in pairs ( So ) do if value.state ~= "Xa" then return else local Soad = value.start local Add = Soad + Ad gg.setValues ( { { address = Add , flags = 4 , value = Value } } ) if IF == true then gg.setValues ( { { address = Add + 4 , flags = 4 , value = Ret } } ) elseif IF == nil then gg.setValues ( { { address = Add + 4 , flags = 4 , value = Ret } } ) elseif IF == false then break end end end end end end DL = function ( Address , Value ) local Somod = gg.getRangesList ( 'il2cpp.so' ) [ 1 ] if Somod == nil then gg.alert ( '请重新选择地铁跑酷进程' ) gg.setProcessX ( ) else local So = Somod.start local Add = So + Address gg.processPause ( ) gg.setValues ( { { address = Add , flags = 4 , value = Value } } ) gg.setValues ( { { address = Add + 4 , flags = 4 , value = "1EFF2FE1r" } } ) gg.processResume ( ) end end gg.SetSo = function ( Ad , Value , IF ) local Ret = "~A BX LR" local So = gg.getRangesList ( 'libil2cpp.so' ) if not ( Ad or Value ) then return else if not So then gg.alert ( "请重新选择游戏进程" ) else for key , value in pairs ( So ) do if value.state ~= "Xa" then return else local Soad = value.start local Add = Soad + Ad gg.setValues ( { { address = Add , flags = 4 , value = Value } } ) if IF == true then gg.setValues ( { { address = Add + 4 , flags = 4 , value = Ret } } ) elseif IF == nil then gg.setValues ( { { address = Add + 4 , flags = 4 , value = Ret } } ) elseif IF == false then break end end end end end end function editData(qmnb,qmxg)gg.setVisible(false)gg.clearResults()qmnbv=qmnb[3]["value"]or qmnb[3][1]qmnbt=qmnb[3]["type"]or qmnb[3][2]qmnbn=qmnb[2]["name"]or qmnb[2][1]gg.setRanges(qmnb[1]["memory"]or qmnb[1][1])gg.searchNumber(qmnbv,qmnbt)gg.refineNumber(qmnbv,qmnbt)sz=gg.getResultCount()if sz==0 then gg.toast(qmnbn.."开启失败")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qmnb do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qmnb[v]["offset"]or qmnb[v][2])pysz[1].flags=qmnb[v]["type"]or qmnb[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qmnb[v]["lv"]or qmnb[v][1]):gsub(",","")pyszpd=tostring(szpy[1].value):gsub(",","")if tzszpd==pyszpd then pdjg=true pdsz=true else pdjg=false pdsz=false end end end if pdjg==true then szpy=sl[i].address for x=1,#qmxg do xgsz=qmxg[x]["value"]or qmxg[x][1]xgpy=szpy+(qmxg[x]["offset"]or qmxg[x][2])xglx=qmxg[x]["type"]or qmxg[x][3]xgdj=qmxg[x]["freeze"]or qmxg[x][4]xg={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xg[1].freeze=xgdj gg.addListItems(xg)else gg.setValues(xg)end end xgjg=true end end if xgjg==true then gg.toast(qmnbn.."开启成功")else gg.toast(qmnbn.."开启失败")end end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) if gg.searchNumber(qmnb[3]["value"],qmnb[3]["type"],false,gg.SIGN_EQUAL,0,-1)~=true then gg.searchAddress(qmnb[3]["value"],-1,qmnb[3]["type"]) end if gg.getResultCount()==0 then gg.toast(qmnb[2]["name"].."开启失败")return end szxx=gg.getResults(gg.getResultCount()) szpd={} a=0 for i=4,#qmnb do for s=1,#szxx do if szpd[s]~="false" then if gg.getValues({{address=szxx[s].address+qmnb[i]["offset"],flags=qmnb[i]["type"]}})[1].value+0~=qmnb[i]["lv"]then szpd[s]="false" a=a+1 end end end end if a==#szxx then gg.toast(qmnb[2]["name"].."开启失败")return end b=0 t={} for x=1,#qmxg do if qmxg[x]["freeze"]==true then a=1 end for i=1,#szxx do if szpd[i]==nil then b=b+1 table.insert(t,{address=szxx[i].address+qmxg[x]["offset"],flags=qmxg[x]["type"],freeze=qmxg[x]["freeze"],value=qmxg[x]["value"]}) end end end gg.setValues(t) gg.addListItems(t) gg.clearResults() if a~=1 then gg.clearList()else a=nil end gg.toast(qmnb[2]["name"].."开启成功,共修改了"..b.."条数据") end qmnb = function(daarr) local array = {} for i = 1, #daarr["搜索数组"] do local data = {["lv"] =daarr["搜索数组"][i][1], ["offset"] = daarr["搜索数组"][i][2], ["type"] = daarr["搜索类型"]} table.insert(array, i, data) end local isok, data = app.memorysearch(daarr["搜索内存"], array) if isok then for i = 1, #data do for x = 1, #daarr["修改数组"] do app.memorywrite(data[i] + daarr["修改数组"][x][2], daarr["搜索类型"], daarr["修改数组"][x][1]) end end gg.toast(daarr["功能名称"] .. "共修改" .. #data * #daarr["修改数组"] .. "条数据") else gg.toast(daarr["功能名称"] .. "开启失败") 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 t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function DL(FUNCTIONADD,TYPE,VALUE,freeze) local SOMOD=gg.getRangesList("libil2cpp.so") if SOMOD[1] == nil then gg.alert('请重新选择地铁跑酷进程') gg.setProcess("com.kiloo.subwaysurf") else if VALUE == nil then gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=4,value=TYPE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=4,value="1EFF2FE1r"}}) else if freeze == true then gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) elseif freeze == false then gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end end end function xqmnb(Search,Modification) gg.clearResults() gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value,Search[3].type,false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Search[2].name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4,#Search do sum=0 for i=1,#Result do if gg.getValues({{address=Result[i].address+Search[index].offset,flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable=true sum=sum+1 end end if sum==#Result then gg.toast(Search[2].name..'开启失败') return end end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in ipairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=true} if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes==0 then gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据') else gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据') end gg.clearResults() end 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 "\n已获取"..th_.."条数据" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name.."搜索成功!\n偏移到"..#data.."条数据"..tg..th) tg_,th_=nil,nil else gg.toast("\n"..Name.."开启失败",false) return false end else gg.toast(Name.."开启失败") return false end end 音量键=false changan = {} local changan = changan local android = import('android.*') function 获取图片(txt) txt = string.url(txt,"de") ntxt = string.sub(string.gsub(txt,"/","-"),-10,-1) if string.find(tostring(txt),"http") ~= nil then if panduan("/sdcard/落雪/图片/"..ntxt) == false then file.download(txt,"/sdcard/落雪/图片/"..ntxt) else if file.length("/sdcard/落雪/图片/"..ntxt) <= 1 then file.download(txt,"/sdcard/落雪/图片/"..ntxt) end end txt = "/sdcard/落雪/图片/"..ntxt end if getting then gettingp[#gettingp+1]=txt end return luajava.getBitmapDrawable(txt) end function 获取图片3(txt) txt = string.url(txt,"de") ntxt = string.sub(string.gsub(txt,"/","-"),-10,-1) if string.find(tostring(txt),"http") ~= nil then if panduan("/sdcard/落雪/图片/"..ntxt) == false then file.download(txt,"/sdcard/落雪/图片/"..ntxt) else if file.length("/sdcard/落雪/图片/"..ntxt) <= 1 then file.download(txt,"/sdcard/落雪/图片/"..ntxt) end end txt = "/sdcard/落雪/图片/"..ntxt end return luajava.getBitmapDrawable(txt) end local function getRes(x) return 获取图片("/sdcard/落雪/图片/"..x) end function write(fileName, content) file.write(fileName, content) end function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end function pdcf(lujing) rec = "/sdcard/落雪/配置文件/"..lujing fille,err = io.open(rec) if fille == nil then return false else return true end end sleep = gg.sleep function read(fileName) f = assert(io.open(fileName, 'r')) content = f:read("*all") f:close() return content end function wtcf(lujing,neirong) write("/sdcard/落雪/配置文件/"..lujing,neirong) end function rdcf(lujing) return read("/sdcard/落雪/配置文件/"..lujing) end 开 = "开" 关 = "关" download=file.download function checkimg(tmp,ii) if panduan("/sdcard/落雪/图片/"..tmp) ~= true then gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待") luajava.download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp,"/sdcard/落雪/图片/"..tmp,"正在下载图片资源") else if file.length("/sdcard/落雪/图片/"..tmp) <= 1 then gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待") luajava.download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp,"/sdcard/落雪/图片/"..tmp,"正在下载图片资源") end end if panduan("/sdcard/落雪/图片/"..tmp) ~= true then gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待") luajava.download("https://rl-1303126286.cos.ap-beijing-fsi.myqcloud.com/"..tmp,"/sdcard/落雪/图片/"..tmp,"正在下载图片资源") else if file.length("/sdcard/落雪/图片/"..tmp) <= 1 then gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待") luajava.download("https://rl-1303126286.cos.ap-beijing-fsi.myqcloud.com/"..tmp,"/sdcard/落雪/图片/"..tmp,"正在下载图片资源") end end end file.getdirs("/sdcard/落雪/状态读取/") ckimg = { "pink0", "lx2logo", "blue0", "sj", "hsj", "snow", } for i = 1,#ckimg do jindu = i checkimg(ckimg[i],i) end local MediaRecorder = luajava.bindClass("android.media.MediaRecorder") local AudioSource = luajava.bindClass("android.media.MediaRecorder$AudioSource") local OutputFormat = luajava.bindClass("android.media.MediaRecorder$OutputFormat") local AudioEncoder = luajava.bindClass("android.media.MediaRecorder$AudioEncoder") file.checkFile("/sdcard/落雪/test.mp3") if tonumber(device.width)==nil then dwidth=1340 dheight=2300 else dwidth=device.width dheight=device.height end 音量键=false import("android.media.AudioManager") audi = context:getSystemService("audio") audiotype = { AudioManager.STREAM_ALARM, --手机闹铃的声音 AudioManager.STREAM_MUSIC, --手机音乐的声音 AudioManager.STREAM_NOTIFICATION, --系统提示的通知 AudioManager.STREAM_RING, --电话铃声的声音 AudioManager.STREAM_SYSTEM, --手机系统的声音 AudioManager.STREAM_VOICE_CALL, --语音电话的声音 AudioManager.STREAM_DTMF, --DTMF音调的声音 --AudioManager.STREAM_BLUETOOTH_SCO, } yinl = {} for i = 1,#audiotype do yinl[i] = {} yinl[i].type = audiotype[i] yinl[i].min = audi:getStreamMinVolume(audiotype[i]) yinl[i].max = audi:getStreamMaxVolume(audiotype[i]) yinl[i].now = audi:getStreamVolume(audiotype[i]) end yltype = 0 function jianting3(func) yinln = {} for i = 1,#audiotype do yinln[i] = {} yinln[i].type = audiotype[i] yinln[i].now = audi:getStreamVolume(audiotype[i]) if yinln[i].now > yinl[i].now then yinl[i].now = yinln[i].now if yltype == 1 then yltype = 0 func() end elseif yinln[i].now < yinl[i].now then yinl[i].now = yinln[i].now if yltype == 0 then yltype = 1 func() end end end end function getTimeStamp(t) local str = os.date("%m/%d-%H:%M:%S",t) return str end function particle(text,color) local webView = luajava.webView(function(webView) webView:loadData([[

]]..text..[[

]], 'text/html', 'UTF-8') webView:setBackgroundColor(0x0) end) return webView end -- 获取录音管理器实例 local audioManager = context:getSystemService(context.AUDIO_SERVICE) -- 获取录音源类型常量值 local sourceType = AudioSource.MIC -- 创建 MediaRecorder 实例 vibra = context:getSystemService(Context.VIBRATOR_SERVICE) ------------------------------------------------------------------------------------------------------------- jianbianT = luajava.new(GradientDrawable) jianbianT:setCornerRadius(50) jianbianT:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbianT:setColors({ 0x660043FF,0x99FF84EB }) jianbianT:setStroke(0,"0x44FFffff")--边框宽度和颜色 jianbian7 = luajava.new(GradientDrawable) jianbian7:setCornerRadius(40) jianbian7:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian7:setColors({ 0x6600FF76,0x9900A5FF }) jianbian7:setStroke(8,"0xffffffff") jianbian8 = luajava.new(GradientDrawable) jianbian8:setCornerRadius(40) jianbian8:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian8:setColors({ 0x66FF2C22,0x998600FF }) jianbian8:setStroke(8,"0xffffffff") jianbian9 = luajava.new(GradientDrawable) jianbian9:setCornerRadius(4) jianbian9:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian9:setColors({ 0xddC70100,0x99000000 }) jianbian9:setStroke(4,"0xaa000000") function balert(bltxt,bltxt1,bltxt2) result = 0 if not bltxt then bltxt = '这里写正文\n测试\n测试' end if not bltxt1 then bltxt1 = '取消' end if not bltxt2 then bltxt2 = '确定' end bltxt = tostring(bltxt) bltxt1 = tostring(bltxt1) bltxt2 = tostring(bltxt2) local dialog = luajava.new(AlertDialog.Builder, app.context) local block = luajava.getBlock() local result local function exit() block('end') end layoutabc = luajava.loadlayout({ ScrollView, { LinearLayout, background = "#00000000", orientation = "vertical", layout_width = "match_parent", layout_height = "match_parent", gravity = 'center', { ScrollView, gravity = "center", layout_height = "230dp", layout_width = "fill_parent", padding = "25dp", { LinearLayout, layout_marginTop = "20dp", gravity = "center", layout_height = "220dp", layout_width = "fill_parent", padding = "25dp", { TextView, id = luajava.newId('弹窗文字'), textSize = "18sp", text = bltxt, layout_height = "wrap_content", layout_width = "fill_parent", layout_gravity = "center", gravity = "center", }, }}, { LinearLayout, gravity = "center", layout_height = "90dp", layout_width = "fill_parent", orientation = "horizontal", { Button, id = "balt1", gravity = "center", background = jianbian7, text = bltxt1, layout_height = "40dp", layout_width = "wrap_content", layout_marginRight = "70dp", }, { Button, id = "balt2", gravity = "center", background = jianbian8, text = bltxt2, layout_height = "40dp", layout_width = "wrap_content", layout_marginLeft = "70dp", } }}}) balt1.onClick = function() result = 1 dialog:dismiss() exit() end balt2.onClick = function() result = 2 dialog:dismiss() exit() end dialog:setView(layoutabc) dialog:setOnDismissListener(luajava.createProxy('android.content.DialogInterface$OnDismissListener', { onDismiss = function(view) exit() end })) local function invoke() dialog = dialog:create() local window = dialog:getWindow() window:setType(Build.VERSION.SDK_INT >= 26 and 2038 or 2002) window:setBackgroundDrawable(jianbianT) window:getDecorView():setPadding(0,0,0,0) dialog:show() --window:setLayout(1400,1000) YoYoImpl:with("FadeIn"):duration(300):playOn(layoutabc) end luajava.handlerPost(invoke) block('join') return result end function tst(text) text = tostring(text) local block = luajava.getBlock() local layout = luajava.loadlayout({ LinearLayout, background = jianbian7, gravity = 'center', layout_height = 'match_parent', layout_width = 'match_parent', layout_wight = '1', { TextView, id = luajava.newId('TextView'), text = text, textSize = '18sp', textColor = "#ffffffff", margins = { '20dp', '10dp', '20dp', '10dp' } } }) local function invoke() if toaa == nil then toaa = Toast:makeText(app.context, '', 1) end toaa:setView(layout) toaa:show() end luajava.handlerPost(invoke) end context = app.context window = context:getSystemService("window") -- 获取窗口管理器 function getLayoutParams() LayoutParams = WindowManager.LayoutParams layoutParams = luajava.new(LayoutParams) if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams.type = LayoutParams.TYPE_APPLICATION_OVERLAY else layoutParams.type = LayoutParams.TYPE_PHONE end layoutParams.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE -- 焦点设置Finish layoutParams.gravity = Gravity.TOP|Gravity.LEFT -- 重力设置 layoutParams.width = LayoutParams.WRAP_CONTENT -- 布局宽度 layoutParams.height = LayoutParams.WRAP_CONTENT -- 布局高度 return layoutParams end function getj6() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({ 0xff2F3032,0xff2F3032 }) jianbian6:setStroke(0,"0xff946AFF")--边框宽度和颜色 return jianbian6 end function getj7() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({ 0x002F3032,0x002F3032 }) jianbian6:setStroke(3,"0xff000000")--边框宽度和颜色 return jianbian6 end slctb = luajava.getBitmapDrawable("/sdcard/落雪/图片/blue0") slcta = luajava.getBitmapDrawable("/sdcard/落雪/图片/pink0") slctc = luajava.loadlayout { GradientDrawable, color = "#880CFF76", cornerRadius = 8 } slctd = luajava.loadlayout { GradientDrawable, color = "#880CFF76", cornerRadius = 8 } slcte = luajava.loadlayout { GradientDrawable, color = "#75ff0000", cornerRadius = 12 } slctf = luajava.loadlayout { GradientDrawable, color = "#880CFF76", cornerRadius = 12 } function getSelector3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({ 0x6600c6ff,0x660072ff }) jianbians:setStroke(2,"0xff000000")--边框宽度和颜色 selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "0xff946AFF", cornerRadius = 12 }) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, jianbians) -- 没点击的背景 return selector end function getSelector() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, slcta) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, slctb) -- 没点击的背景 return selector end function getSelector2() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, slctd) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, slctc) -- 没点击的背景 return selector end jianbian = luajava.new(GradientDrawable) jianbian:setCornerRadius(30) jianbian:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian2 = luajava.new(GradientDrawable) jianbian2:setCornerRadius(30) jianbian2:setGradientType(GradientDrawable.LINEAR_GRADIENT) local isswitch 显2=false function 隐藏2() if 显示==1 then return 0 end 显2=true motion:setVisibility(View.GONE) control2:setVisibility(View.GONE) smallc:setVisibility(View.VISIBLE) end function 显示2() 显2=false mainLayoutParams.x=20 window:updateViewLayout(floatWindow, mainLayoutParams) if 显示==1 then motion:setVisibility(View.VISIBLE) smallc:setVisibility(View.GONE) else control2:setVisibility(View.VISIBLE) smallc:setVisibility(View.GONE) 隐藏() end end function getCorner(gtvb1,gtvb3,gtvb4,gtvb5,g1,g2,g3,g4) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff946AFF end local jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(gtvb3) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(gtvb1) jianbians:setStroke(gtvb4,gtvb5)--边框宽度和颜色 jianbians:setCornerRadii({g1,g1,g2,g2,g3,g3,g4,g4}) return jianbians end function getVerticalBG(gtvb1,gtvb3,gtvb4,gtvb5) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff946AFF end local jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(gtvb3) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(gtvb1) jianbians:setStroke(gtvb4,gtvb5)--边框宽度和颜色 return jianbians end hanshu = function(v, event) local Action = event:getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event:getRawX() RawY = event:getRawY() x = mainLayoutParams.x y = mainLayoutParams.y elseif Action == MotionEvent.ACTION_MOVE then isMove = true mainLayoutParams.x = tonumber(x) + (event:getRawX() - RawX) if mainLayoutParams.x<=0 then mainLayoutParams.x=0 end mainLayoutParams.y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(floatWindow, mainLayoutParams) elseif Action == MotionEvent.ACTION_UP then mainLayoutParams.x = tonumber(x) + (event:getRawX() - RawX) if mainLayoutParams.x<=0 then mainLayoutParams.x=0 if 显示==0 and 显2==false then 隐藏2() end end if mainLayoutParams.x>=20 then if 显2==true then 显示2() end end mainLayoutParams.y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(floatWindow, mainLayoutParams) end end YoYoImpl = luajava.getYoYoImpl() changan.menu = function(sview) forsview=sview if isswitch then return false end isswitch = true cebian = { LinearLayout, id = "侧边", onTouch=hanshu, onClick=function() end, layout_height = "wrap_content", layout_width = "88dp", orientation = "vertical", background = { GradientDrawable, color = "#00ffffff", cornerRadius = 10 }, } for i = 1,#stab do cebian[#cebian+1] = { LinearLayout, id = "jm"..i, layout_height = "30dp", layout_width = "88dp", layout_marginTop = "3dp", layout_marginBottom = "3dp", background = getSelector(), onClick = function() 切换(i) end, onTouch=hanshu, { TextView, text = stab[i], gravity = "center", layout_height = "25dp", layout_width = "88dp", }} end cebian = luajava.loadlayout(cebian) for i = 1,#stab do _ENV["layout"..i] = luajava.loadlayout({ ScrollView, fillViewport = "true", --padding = "10dp", id = "layout"..i, visibility = "gone", gravity = "center", layout_width = "250dp", layout_height = "260dp", orientation = "horizontal", { LinearLayout, id = "layoutm"..i, background = getj6(), layout_marginRight = "5dp", layout_marginLeft = "5dp", layout_width = "240dp", orientation = "vertical", gravity = "center_horizontal", } }) end ckou = { LinearLayout, id = "chuangk", layout_width = "wrap_content", layout_height = "wrap_content", orientation = "horizontal", { LinearLayout, orientation = "vertical", padding = "2dp", { LinearLayout, layout_width = "88dp", layout_height = "42dp", gravity = "center", background = getj7(), { ImageView, id = "control", background = xfcpic, layout_width = "45dp", layout_height = "40dp", onTouch=hanshu, onClick=隐藏, } }, { LinearLayout,id="xt1",background = "#C0C0C0",layout_height = "1dp",layout_width = "match_parent",layout_marginTop = "2dp" }, cebian, }, { LinearLayout,id="xt2",background = "#C0C0C0",layout_height = "match_parent",layout_width = "1dp" } } for i = 1,#stab do ckou[#ckou+1] = _ENV["layout"..i] end ckou = luajava.loadlayout(ckou) changan.controlWater = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX", { 1, 0.8, 0.9, 1 }):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY", { 1,0.8,0.9,1 }):setDuration(time):start() end) end _ENV["tosearch"]="tosearch" gggscro=luajava.loadlayout({LinearLayout, id="gggscro", layout_width = "match_parent", orientation="vertical", padding="1dp", layout_marginRight="50dp", }) snow=luajava.loadlayout({ImageView, layout_height = "40dp", layout_width = "40dp", layout_marginTop="0dp", layout_marginLeft="0dp", padding="7dp", src="/sdcard/落雪/图片/snow", onClick=function() searchStart() changan.controlWater(snow,200) vibra:vibrate(10) end, onTouch=hanshu, background = getVerticalBG({ 0x228c8c8c,0x228c8c8c },360,5,0x33ffffff), }) floatWindow = {FrameLayout, { LinearLayout, id = "motion", visibility="gone", layout_width = "wrap_content", orientation = "vertical", gravity = "center_vertical", layout_height = "wrap_content", onTouch=hanshu, onClick=function() end, { LinearLayout, id="xt3", layout_width = "match_parent", layout_height = "wrap_content", orientation = "horizontal", gravity = "center", padding = "8dp", { LinearLayout, background = luajava.loadlayout({ GradientDrawable, color = "#ff776BDD", cornerRadius = 45 }), layout_height = "8dp", layout_width = "90dp", } }, {LinearLayout, layout_height="wrap_content", layout_width="match_parent", padding="4dp", {FrameLayout, layout_marginTop = "4dp" , layout_marginBottom = "4dp" , layout_marginLeft="4dp", layout_marginRight="4dp", layout_height="50dp", layout_width="match_parent", elevation="3dp", padding="2dp", background=newbg2(0xff32323C,25), {LinearLayout, gravity="center_vertical", layout_height="match_parent", layout_width = "match_parent", { ScrollView, id="ggscro", visibility="gone", layout_weight=1, layout_gravity="center", layout_height = "match_parent", layout_width = "match_parent", gggscro }, { EditText, visibility="visible", layout_weight=1, layout_marginTop="0dp", id=luajava.newId("tosearch"), orientation = "vertical", layout_width = "match_parent", layout_height="match_parent", hint = "请输入需要搜索的功能关键词", textColor = "#ffffff", gravity = "center", layout_marginLeft="0dp", textSize = "12sp", background = getVerticalBG({ 0x008c8c8c,0x008c8c8c },15,5,0x00ffffff), }, snow} } }, ckou, { LinearLayout, layout_height = "8dp", layout_width = "90dp", } },{ LinearLayout, layout_width = "88dp", layout_height = "42dp", gravity = "center", id = "control2", background = getj7(), { ImageView, onTouch=hanshu, onClick=隐藏, background = xfcpic, layout_width = "45dp", layout_height = "45dp", } }, {LinearLayout, id="smallc", visibility="gone", onClick=显示2, onTouch=hanshu, layout_height="56dp", layout_width="20dp", gravity="center", background=getCorner({0x88845CFF,0x886451FF},12,0,0xff232323,0,25,25,0), }} local function invoke() local ok local RawX, RawY, x, y mainLayoutParams = getLayoutParams() floatWindow = luajava.loadlayout(floatWindow) local function invoke2() block('start') for k = 1,#stab do for i = 1,#sview[k] do if type(sview[k][i]) == "userdata" then _ENV["layoutm"..k]:addView(sview[k][i]) else _ENV["layoutm"..k]:addView(sview[k][i].view) end end end mainLayoutParams.x = 100 mainLayoutParams.y = dheight/4 window:addView(floatWindow, mainLayoutParams) block('end') end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) block('join') local isMove end invoke(swib1,swib2) jm1:setBackground(slcta) gg.setVisible(false) luajava.setFloatingWindowHide(true) setOnExitListener(function() luajava.post(function() return window:removeView(floatWindow) end) tuichu=1 luajava.setFloatingWindowHide(false) end) qhkai = 0 显示 = 1 qiehuan = function() if qhkai == 0 then yinll = 0 qhkai = 1 luajava.runUiThread(function() YoYoImpl:with("FadeOut"):duration(300):playOn(floatWindow) end) gg.sleep(400) luajava.runUiThread(function() floatWindow:setVisibility(View.GONE) end) else qhkai = 0 yinll = 1 luajava.runUiThread(function() floatWindow:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(300):playOn(floatWindow) end) end end while true do if tuichu == 1 then break end if 音量键==true then jianting3(qiehuan) end gg.sleep(120) end luajava.setFloatingWindowHide(false) end function searchmenu() luajava.runUiThread (function () local searchUI = luajava.getIdValue("tosearch") if tonumber(tostring(searchUI: getVisibility ())) == 8.0 then searchUI:setVisibility(View.VISIBLE) ggscro:setVisibility(View.GONE) else searchUI:setVisibility(View.GONE) ggscro:setVisibility(View.VISIBLE) end end) end function searchStart() luajava.runUiThread(function() local toSearch=tostring(luajava.getIdValue("tosearch"):getText()) if toSearch~="" and toSearch~=nil then searchInSview(toSearch) searchmenu() --searchInTz(toSearch) else searchmenu() end end) end function searchInSview(besearch) changan.setedit("tosearch","") if besearch=="退出" then adtext("
确定要退出?请输入“确认退出”","#C5053C") luajava.newThread(function() gg.sleep(200) luajava.post(function() ggscro:fullScroll(View.FOCUS_DOWN) end) end):start() return 0 end if besearch=="确认退出" then tuichu=1 return 0 end local tobesearch=besearch local result={} --print(forsview) for i=1,#forsview do for k=1,#forsview[i] do if type(forsview[i][k])=="table" then if forsview[i][k].name~=nil then if string.find(forsview[i][k].name,tobesearch)~=nil then result[#result+1]={i,k} end if forsview[i][k].type=="BOX" or forsview[i][k].type=="BOX2" then --print(forsview[i][k]) for key,v in pairs(forsview[i][k].vs) do if v.name~=nil then if string.find(v.name,tobesearch)~=nil then result[#result+1]={i,k,key} end if v.type=="BOX" or v.type=="BOX2" then --print(forsview[i][k]) for kk,vv in pairs(v.vs) do if vv.name~=nil then if string.find(vv.name,tobesearch)~=nil then result[#result+1]={i,k,kk,vv} end end end end end end end end end end end if #result>=1990 then adtext("关于“"..besearch.."”的功能超过10个!请输入更详细的关键词.","#8c8c8c") elseif #result==0 then adtext("
未搜索到包含“"..besearch.."”的功能","#8c8c8c") else adtext("
你是否在找:","#6B7EE2") for i=1,#result do if #result[i]==2 then adtext("第"..result[i][1].."页的“"..forsview[result[i][1]][result[i][2]].name.."”".."("..forsview[result[i][1]][result[i][2]].type..")","#8c8c8c") elseif #result[i]==3 then adtext("第"..result[i][1].."页的BOX:“"..forsview[result[i][1]][result[i][2]].name.."”".."中第"..result[i][3].."项:"..forsview[result[i][1]][result[i][2]].vs[result[i][3]].name.."("..forsview[result[i][1]][result[i][2]].vs[result[i][3]].type..")","#8c8c8c") elseif #result[i]==4 then --print(result[i]) --print(forsview[result[i][1]][result[i][2]].vs[1].vs[result[i][3]]) adtext("第"..result[i][1].. "页的:“" ..forsview[result[i][1]][result[i][2]].name.. "”".."中第"..result[i][3].. "项:" ..result[i][4].name .."("..result[i][4].type..")","#8c8c8c") end end 切换(result[1][1]) end luajava.newThread(function() gg.sleep(200) luajava.post(function() ggscro:fullScroll(View.FOCUS_DOWN) end) end):start() end function uiadtext(txt,color,size) if not txt then txt = "" end txt=tostring(txt) if not color then color = "#ffffff" end if not size then size = "10sp" end local tmp=luajava.loadlayout( { TextView, text = string.fromHtml(" "..getTimeStamp(os.time()).." "..txt..""), textSize = size, --textColor = color, gravity="left", layout_width = "wrap_content", }) luajava.runUiThread(function() local searchUI = luajava.getIdValue("tosearch") if tonumber(tostring(searchUI: getVisibility ())) == 8.0 then else searchUI:setVisibility(View.GONE) ggscro:setVisibility(View.VISIBLE) end end) luajava.post(function() gggscro:addView(tmp) end) luajava.newThread(function() gg.sleep(100) luajava.post(function() ggscro:fullScroll(View.FOCUS_DOWN) end) end):start() end function newbg2(gtvb1,gtvb3,gtvb4,gtvb5) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end local jianbians = luajava.loadlayout({ GradientDrawable, color = {gtvb1}, cornerRadius=gtvb3, gradientType = GradientDrawable.LINEAR_GRADIENT, orientation = GradientDrawable.Orientation.TOP_BOTTOM , strokeWidth = 10, strokeColor = gtvb5 }) return jianbians end function adtext(txt,color,size) if not txt then txt = "" end if not color then color = "#ffffff" end if not size then size = "10sp" end local tmp=luajava.loadlayout( { TextView, text = string.fromHtml(" "..txt..""), textSize = size, --textColor = color, gravity="left", layout_width = "wrap_content", }) luajava.post(function() gggscro:addView(tmp) end) end function getseekgra() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({ 0x6600c6ff,0x660072ff }) jianbians:setStroke(2,"0x44ffffff")--边框宽度和颜色 return jianbians end corbk = true 当前ui = 1 function 切换(x) 当前ui = x luajava.runUiThread(function() for i = 1,#stab do _ENV["jm"..i]:setBackground(slctb) _ENV["layout"..i]:setVisibility(View.GONE) end _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) _ENV["jm"..当前ui]:setBackground(slcta) YoYoImpl:with("FadeIn"):duration(200):playOn(_ENV["layout"..当前ui]) end) end 显示 = 0 beij = luajava.loadlayout({ GradientDrawable, color = "#ff1E1C27", cornerRadius = 13 }) beij2 = luajava.loadlayout({ GradientDrawable, color = "#001E1C27", cornerRadius = 10 }) function 隐藏() if not already then already=true end if 显2==true then return 0 end luajava.runUiThread(function() if tonumber(tostring(motion:getVisibility())) == 8.0 then if mainLayoutParams.x==0 then 隐藏2() return 0 end motion:setVisibility(View.VISIBLE) control2:setVisibility(View.GONE) 显示=1 mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL window:updateViewLayout(floatWindow, mainLayoutParams) YoYoImpl:with("SlideInDown"):duration(200):playOn(cebian) _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(_ENV["layout"..当前ui]) floatWindow:setBackground(beij) else 显示=2 mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE window:updateViewLayout(floatWindow, mainLayoutParams) control2:setVisibility(View.VISIBLE) motion:setVisibility(View.GONE) floatWindow:setBackground(beij2) _ENV["layout"..当前ui]:setVisibility(View.GONE) if mainLayoutParams.x==0 then 隐藏2() control2:setVisibility(View.GONE) end end end) end function guid() seed = { 'e','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' } tb = {} for i = 1,32 do table.insert(tb,seed[math.random(1,16)]) end sid = table.concat(tb) return string.format('%s%s%s%s%s', string.sub(sid,1,8), string.sub(sid,10,12), string.sub(sid,21,22)) ..string.format('%s%s%s%s%s', string.sub(sid,1,6), string.sub(sid,21,25) ) end wyyget="https://music.163.com/" function huoqu(txt) return table.json(gg.makeRequest(wyyget.."song/url/v1?id="..txt.."").content) end function souyy(txt) tbttt=gg.makeRequest(wyyget.."api/search/get?s="..txt.."&type=1&offset=0&total=true&limit=10") if tbttt==nil or type(tbttt)=="string" then gg.alert("网络异常") luajava.runUiThread(function() luajava.getIdView("jzz"):setVisibility(View.GONE) luajava.getIdView("sstxt"):setVisibility(View.VISIBLE) end) end return table.json(tbttt.content) end function develo(tabb) gg.alert(tostring(tabb)) end function develo2(tabb) gg.copyText(tostring(tabb)) end function tablekIn(tbl, key) if tbl == nil then return false end for k, v in pairs(tbl) do if k == key then return true end end return false end function searchmusic() if not lasttm then lasttm=os.time() else if os.time()-lasttm<=5 then gg.alert("请在"..(5-(os.time()-lasttm)).."秒冷却后搜索") return 0 end end if not wryt then else runnable = luajava.getRunnable(function() luajava.getIdView("搜索列表"):removeView(wyr) end) handler = luajava.getHandler() handler:post(runnable) end mustxt=luajava.getIdView("搜索"):getText() if string.len(tostring(mustxt))<=2 or tostring(mustxt)==nil then gg.alert("至少输入2个字符") return 0 end mustxt=tostring(mustxt) luajava.runUiThread(function() luajava.getIdView("jzz"):setVisibility(View.VISIBLE) luajava.getIdView("sstxt"):setVisibility(View.GONE) end) lasttm=os.time() mustable=souyy(mustxt) mustable=mustable.result.songs musnames={} musids={} musarts={} musictable={} for k,v in pairs(mustable) do if tonumber(v.fee)==0 or tonumber(v.fee)==8 then musictable[#musictable+1]=v end end --gg.alert(tostring(mustable)) --gg.alert(tostring(musictable)) --gg.copyText(tostring(mustable)) --gg.alert(#musictable) wrfun={} wryt={LinearLayout, id=luajava.newId("搜索结果"), layout_marginTop="5dp", layout_marginBottom="5dp", orientation="vertical", } for i=1,#musictable do musid=musictable[i].id musids[#musids+1]=musid musname=musictable[i].name if tablekIn(musictable[i], "transNames")~=false then musname=musname .."\n(".. musictable[i].transNames[0]..")" end musnames[#musnames+1]=musname musart=musictable[i].artists[0].name musarts[#musarts+1]=musart wryt[#wryt+1]={LinearLayout, orientation="vertical", layout_marginTop="2dp", layout_marginBottom="2dp", background=getbut(), id=luajava.newId("音"..musid), onClick=function() thread = luajava.getPThread(function() bofang(musname,musid) end) thread:start() end, { TextView, layout_marginTop="5dp", textSize="17sp", textColor="#ffffff", layout_marginBottom="0dp", text = musname, layout_hight="10dp", layout_width = "220dp", gravity="center", },{ TextView, layout_marginTop="0dp", textColor="#A0A0A0", textSize="12sp", layout_marginBottom="5dp", text = musart, layout_hight="10dp", layout_width = "match_parent", gravity="center", } } --gg.sleep(50) wryt[#wryt].onClick=function() luajava.getPThread(function() bofang(musnames[i]..musarts[i],musids[i]) end):start() end end wyr=luajava.loadlayout(wryt) runnable = luajava.getRunnable(function() luajava.getIdView("搜索列表"):addView(wyr) end) handler = luajava.getHandler() handler:post(runnable) luajava.runUiThread(function() luajava.getIdView("jzz"):setVisibility(View.GONE) luajava.getIdView("sstxt"):setVisibility(View.VISIBLE) end) --gg.alert(tostring(wrfun)) end function bofang(gqmz, gdmn) luajava.runUiThread(function() luajava.getIdView("搜索结果"):setVisibility(View.GONE) luajava.getIdView("加载"):setVisibility(View.VISIBLE) end) gg.playMusic("http://music.163.com/song/media/outer/url?id="..gdmn..".mp3" or huoqu(gdmn).data[0].url) -- gg.sleep(2000) luajava.runUiThread(function() luajava.getIdView("加载"):setVisibility(View.GONE) luajava.getIdView("搜索结果"):setVisibility(View.VISIBLE) end) end sstxt={LinearLayout, visibility="visible", id=luajava.newId("sstxt"), gravity="center", layout_hight="70dp", layout_width="70dp", gravity="center", orientation="vertical", {TextView, text="搜索", background=luajava.loadlayout({ GradientDrawable, color = "#dd3FD198", cornerRadius = 12 }), gravity="center", layout_hight="30dp", layout_width="70dp", textSize="15sp", onClick=function() thread = luajava.getPThread(function() searchmusic() end) thread:start() end, }, {TextView, text="停止", background=luajava.loadlayout({ GradientDrawable, color = "#ddFF4A6F", cornerRadius = 12 }), gravity="center", layout_hight="30dp", layout_width="70dp", textSize="15sp", onClick=function() thread = luajava.getPThread(function() gg.playMusic("stop") end) thread:start() end, } } jzz={TextView, text="加载中", visibility="gone", id=luajava.newId("jzz"), layout_marginLeft="10dp", textSize="15sp", } jiaz={TextView,text="正在加载歌曲资源", visibility="gone", id=luajava.newId("加载"), textSize="17sp", gravity="center" } wyylog={ ["name"]="音乐", ["type"]="搜索系统", ["view"]=luajava.loadlayout({LinearLayout, layout_hight="wrap_content", layout_width = "fill_parent", {ScrollView, layout_hight="wrap_content", layout_width = "fill_parent", {LinearLayout, id=luajava.newId("搜索列表"), layout_hight="wrap_content", layout_width = "fill_parent", orientation="vertical", layout_width = "fill_parent", gravity="center", {LinearLayout,orientation="horizontal", layout_width = "wrap_content", { EditText, hint = "搜索歌曲", textSize="14sp", id=luajava.newId("搜索"), background=luajava.loadlayout({ GradientDrawable, color = "#87000000", cornerRadius = 22 }), focusableInTouch="false", focusable="false", selectAllOnFocus="true", singleLine="true", gravity="center", layout_width = "150dp", layout_height = "45dp", }, sstxt, jzz },jiaz}} })} chazhi = {} chajv = {} function changan.seek(name,bian,smin,smax,nows) _ENV[bian] = nows smin = tonumber(smin) smax = tonumber(smax) chajv[bian] = smax-smin chazhi[bian] = 1-smin if smin == nil then smin = 1 smax = 10 end truesmin = 1 truesmax = truesmin+chajv[bian] if not nows then nows = smin tnows = (smin-nows) else tnows = (nows-smin)+1 end if _ENV[bian] == nil then _ENV[bian] = 1.0 end if not name then name = "未设置" end local names = name..guid() rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = getseekgra(), { TextView, gravity = "top", text = name..":"..nows, id = luajava.newId(names), layout_width = '70dp', layout_marginLeft = "5dp", layout_marginRight = "0dp", }, { SeekBar, layout_width = '120dp', min = truesmin, max = truesmax, progress = tnows, onSeekBarChange = { onProgressChanged = function(SeekBar, var2, var3) if not var3 then return end local resultvar = tonumber(string.sub(var2,0,-3))-chazhi[bian] luajava.runUiThread(function() luajava.getIdValue(names):setText(name..":".. resultvar) end) _ENV[bian] = resultvar end }} }}) return rest end function 开关3(name,func1,func2,nid) local gnname=name name = name..guid() _ENV[name] = "关" if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then luajava.runUiThread(function() luajava.getIdValue(nid.."k"):setVisibility(View.GONE) luajava.getIdValue(nid.."g"):setVisibility(View.VISIBLE) end) _ENV[name] = "开" vibra:vibrate(10) pcall(func1) uiadtext(gnname.." 已开启.","#ffffff") else luajava.runUiThread(function() luajava.getIdValue(nid.."g"):setVisibility(View.GONE) luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE) end) _ENV[name] = "关" vibra:vibrate(10) uiadtext(gnname.." 已关闭.","#545454") pcall(func2) end end end end function pe3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(12) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0x00000000,0x00000000}) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(2,0xaaffffff)--边框宽度和颜色 return jianbians end function getbut() local selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, getVerticalBG({0x55000000,0x55000000},12)) selector:addState({ -android.R.attr.state_pressed }, pe3()) return selector end function getShape(tmp0,tmp1,tmp2,tmp3) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(tmp0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(tmp1) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(8,tmp3)--边框宽度和颜色 return jianbians end function getShape2(tmp0,tmp1,tmp2,tmp3) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(tmp0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(tmp1) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(8,tmp3)--边框宽度和颜色 return jianbians end checkbg = getShape( 45, { 0x00000000,0x00000000 }, 4,0xff716BD7) checkbg1 = getShape2( 45, { 0xff716BD7,0xff716BD7 }, 4,0xff716BD7) checkbg2 = getShape2( 45, { 0xff0091FE,0xff0091FE }, 4,0xff0091FE) function changan.intcheck(name,func1,func2) local nid = name..guid() local func = 开关3(name,func1,func2,nid) if not name then name = "未设置" end local rest = luajava.loadlayout({ LinearLayout, layout_width = '105dp', layout_height = "fill_parent", layout_marginTop = "1dp", layout_marginBottom = "1dp", padding = "1dp", { LinearLayout, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "center_vertical", background = luajava.loadlayout({ GradientDrawable, color = "#38393D", cornerRadius = 13 }), { TextView, gravity = "left", text = name, --textColor="#00A4FF", textSize = "11sp", --layout_marginLeft="8dp", layout_height="wrap_content", padding={"0dp","1dp","0dp","1dp"}, layout_width = '55dp', }, { FrameLayout, id = luajava.newId(nid), background = checkbg, layout_width = '40dp', layout_height = '20dp', layout_marginTop="15dp", layout_marginBottom="15dp", padding = "5dp", { LinearLayout, layout_gravity = "left|center", id = luajava.newId(nid.."k"), background = checkbg1, layout_width = '12dp', layout_height = '4dp', }, { LinearLayout, visibility = "gone", layout_gravity = "right|center", id = luajava.newId(nid.."g"), background = checkbg2, layout_width = '12dp', layout_height = '4dp', } }} }) return {["view"] = rest, ["name"] = name, ["func1"] = func1, ["func2"] = func2, ["type"] = "勾选", } end switches = {} function 开关swc(name,func1,func2,nid) local sname = nid local localname=name name = name..guid() _ENV[name] = "关" if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then local outfunc=function() namers = _ENV[name] if namers ~= "开" then vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid.."k"):setVisibility(View.GONE) YoYoImpl:with("ZoomInLeft"):duration(600):playOn(switches["2s"..sname]) luajava.getIdValue(nid.."g"):setVisibility(View.VISIBLE) luajava.getIdValue(nid):setBackground(switchbg) end) _ENV[name] = "开" pcall(func1) uiadtext(localname.." 已开启.","#d7d7d7") else vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid.."g"):setVisibility(View.GONE) YoYoImpl:with("ZoomInRight"):duration(600):playOn(switches["1s"..sname]) luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE) luajava.getIdValue(nid):setBackground(switchbga) end) _ENV[name] = "关" pcall(func2) uiadtext(localname.." 已关闭.","#d7d7d7") end end if localname=="摇一摇隐藏UI" then yyfunc=outfunc end if localname=="音量键隐藏UI" then ylfunc=outfunc end return outfunc end end function changan.switch(name,func1,func2,miaoshu) if type(func1)~='function' then func1=function() end end if type(func2)~='function' then func2=function() end end if not switchbg then switchbg = getVerticalBG({0xff8B67FF,0xff8B67FF},90) switchbga = getVerticalBG({0xffE6E6E6,0xffE6E6E6},90) switchbg1 = getVerticalBG({0xffffffff,0xffffffff},90) switchbg2 = luajava.loadlayout { GradientDrawable , color = "#ffffff" , cornerRadius = 360 } end nid = name..guid() local func = 开关swc(name,func1,func2,nid) if not name then name = "未设置" end switches["1s"..nid] = luajava.loadlayout { FrameLayout, layout_width = '40dp', layout_height = '20dp', gravity = "center_vertical", padding = { "1dp","0dp","1dp","0dp" }, { LinearLayout, layout_gravity = "left|center_vertical", id = luajava.newId(nid.."k"), background = switchbg1, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '17dp', layout_height = '17dp', }, } switches["2s"..nid] = luajava.loadlayout { FrameLayout, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '40dp', layout_height = '20dp', gravity = "center_vertical", padding = { "1dp","0dp","1dp","0dp" } , { LinearLayout, visibility = "gone", layout_gravity = "right|center_vertical", id = luajava.newId(nid.."g"), background = switchbg2, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '17dp', layout_height = '17dp', } } rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "center_vertical", { LinearLayout, layout_width = 'fill_parent', layout_height = "40dp", gravity = "center_vertical", layout_marginLeft='2dp', layout_marginRight='2dp', layout_marginTop='2dp', layout_marginBottom='2dp', elevation='2dp', padding = { "0dp","0dp","6dp","0dp" }, { TextView, gravity = "top", text = name, textColor = "#ffffff", textSize = "13sp", layout_weight = 1, layout_width = '80dp', layout_marginLeft = "10dp", layout_marginRight = "20dp", }, { TextView, gravity = "center", layout_height = "match_parent", text = miaoshu, textSize = "11sp", layout_width = "wrap_content", layout_marginLeft = "-50dp", layout_weight = 1, textColor = "#A5A5A5", }, { FrameLayout, id=luajava.newId(nid), background = switchbga, elevation = "1dp", onClick = function() luajava.newThread(function() func() end):start() end, layout_width = 'wrap_content', layout_height = 'wrap_content', gravity = "left", padding="1dp", switches["1s"..nid],switches["2s"..nid] }} }) return {["view"] = rest, ["name"] = name, ["func1"] = func1, ["func2"] = func2, ["type"] = "开关s", } end function changan.edit(name) _ENV[name] = name..guid() if not name then name = "点击输入文字" end local rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = getbut(), { EditText, gravity = "top", hint = name, gravity = "center", id = luajava.newId(_ENV[name]), layout_width = 'fill', layout_marginLeft = "10dp", layout_marginRight = "10dp", }} }) return {["view"] = rest, ["name"] = name, ["type"] = "输入框", } end function changan.radio(radio) firadio = { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", padding = "10dp", orientation = "vertical" } if type(radio[1]) == "string" or type(radio[1]) == "number" then firadio[#firadio+1] = { TextView,text = radio[1]} end radios = { RadioGroup,background = getseekgra(), layout_width = 'fill_parent', } for i = 2,#radio do radios[#radios+1] = { RadioButton, layout_width = 'fill_parent', text = radio[i][1], onClick = function() luajava.newThread(function() pcall(radio[i][2]) end):start() end, } end firadio[#firadio+1] = radios return {["view"] = luajava.loadlayout(firadio), ["name"] = radio[1], ["type"] = "单选", } end function changan.check(cklist) if #cklist==0 then return nil end local rest = { LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "center", orientation="vertical", padding={"15dp","0dp","15dp","0dp"}, } local vs={} for i = 1, #cklist,2 do local tempTable = {LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "left", orientation="horizontal" } for j = 0, 1 do if cklist[i + j] ~= nil then local name = cklist[i + j][1] local func1 = cklist[i + j][2] local func2 = cklist[i + j][3] if not name then name = "未设置" end local tmp=changan.intcheck(name,func1,func2) local rstt = tmp.view vs[#vs+1]=tmp table.insert(tempTable, rstt) else table.insert(tempTable, {LinearLayout, layout_width = 'match_parent', layout_height="50dp", layout_weight=1,}) end end table.insert(rest, tempTable) end return { view=luajava.loadlayout(rest), type="BOX2", vs=vs, name="开关合集" } end function changan.button(txt,func) if not txt then txt = "未设置" end local bt= luajava.loadlayout( { LinearLayout, layout_width = '220dp', layout_hight = "wrap_content", { LinearLayout, layout_width = "fill_parent", gravity = "center_horizontal", layout_marginTop = "5dp", layout_marginBottom = "5dp", background = getbut(), onClick = function() uiadtext("执行 "..txt.."","#ffffff") luajava.newThread(function() pcall(func) end):start() end, { TextView, --id = luajava.newId(tid), text = txt, textSize = "14sp", gravity="center", padding={"0dp","3dp","0dp","3dp"}, layout_height="wrap_content", layout_width = "wrap_content", }, }}) return {["view"]= bt, ["name"] = txt, ["func1"] = func, ["type"] = "按钮", } end function changan.text(txt,color,size) if not txt then txt = "未设置文字" end if not color then color = "#ffffff" end if not size then size = "18sp" end return {["view"] = luajava.loadlayout( { TextView, text = txt, textSize = size, textColor = color, layout_width = "wrap_content", }), ["name"] = txt, ["type"] = "文本", } end corb = true function changan.setedit(name,txt) txt = tostring(txt) luajava.runUiThread(function() luajava.getIdValue(_ENV[name]):setText(txt) end) end function changan.getedit(name) --gg.alert(edit) edit = tostring(luajava.getIdValue(_ENV[name]):getText()) return edit end function 开关(name,func1,func2) local gnname=name local name=name..guid() if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then _ENV[name] = "开" pcall(func1) uiadtext(gnname.." 已开启.","#ffffff") else _ENV[name] = "关" pcall(func2) uiadtext(gnname.." 已关闭.","#545454") end end end end paramt = {} titletable = {} corb = true function getLayoutParams2() local prm = luajava.new(WindowManager.LayoutParams) layoutParams1 = prm if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams1.type = prm.TYPE_APPLICATION_OVERLAY else layoutParams1.type = prm.TYPE_PHONE end layoutParams1.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams1.flags = prm.FLAG_NOT_FOCUSABLE -- 焦点设置Finish layoutParams1.gravity = Gravity.CENTER -- 重力设置 layoutParams1.width = prm.WRAP_CONTENT -- 布局宽度 layoutParams1.height = prm.WRAP_CONTENT -- 布局高度 return layoutParams1 end namelist = {} param1 = {} floattable = {} function changan.newfloat(name,func1,func2) floattable[name] = 1 local func = 开关(name.."k",func1,func2) window = context:getSystemService("window") -- 获取窗口管理器 local function invoke(name,func1,func2) if not name then name = "未设置" end nameid = name..guid() local ok local RawX, RawY, x, y nameid1 = name..guid() if not namelist[name] then namelist[name] = false end if namelist[name] ~= false then clclcl = "0xff946AFF" else clclcl = "0xff000000" end param1[name] = getLayoutParams2() _ENV[name] = luajava.loadlayout( { LinearLayout, layout_width = "40dp", id = luajava.newId(nameid1), layout_height = "40dp", background = luajava.loadlayout { GradientDrawable, color = clclcl, cornerRadius = 30 }, onClick = function() if namelist[name] == false then _ENV[name]:setBackground(luajava.loadlayout { GradientDrawable, color = "0xff946AFF", cornerRadius = 30 }) namelist[name] = true elseif namelist[name] == true then _ENV[name]:setBackground(luajava.loadlayout { GradientDrawable, color = "0xff000000", cornerRadius = 30 }) namelist[name] = false end luajava.newThread(function() pcall(func) end):start() end, onTouch = function(v, event) local Action = event:getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event:getRawX() RawY = event:getRawY() x = param1[name].x y = param1[name].y elseif Action == MotionEvent.ACTION_MOVE then isMove = true param1[name].x = tonumber(x) + (event:getRawX() - RawX) param1[name].y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(_ENV[name], param1[name]) end end, { TextView, text = name, gravity = "center", layout_width = "50dp", layout_height = "50dp", } }) local function invoke2() window:addView(_ENV[name], param1[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end invoke(name,func1,func2) end function changan.rmvfloat(name) floattable[name] = 0 local function invoke2() window:removeView(_ENV[name], param1[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end function 开关2(name,func1,func2,nid) if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/落雪/图片/check2")) end) _ENV[name] = "开" func1() else luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/落雪/图片/check1")) end) _ENV[name] = "关" func2() end end end end changan.controlRotation9 = function(control, time,t) luajava.runUiThread(function() import "android.view.animation.Animation" import "android.animation.ObjectAnimator" xuanzhuandonghua = ObjectAnimator:ofFloat(control, "rotation", { time,t }) xuanzhuandonghua:setRepeatCount(0) xuanzhuandonghua:setRepeatMode(Animation.RESTART) xuanzhuandonghua:setDuration(400) xuanzhuandonghua:start() end) end function visi (tid , ttid) vibra:vibrate(4) local tview = luajava.getIdValue (tid) local ttview = luajava.getIdValue (ttid) if not tview then return 0 end if tonumber (tostring (tview : getVisibility ())) == 8.0 then tview : setVisibility (View.VISIBLE) YoYoImpl:with("FadeIn"):duration(200):playOn(boxes[tid]) changan.controlRotation9(boxpic[tid],0,90) boxpic[tid]:setColorFilter(0xff8B67FF) else tview : setVisibility (View.GONE) changan.controlRotation9(boxpic[tid],90,0) boxpic[tid]:setColorFilter(nil) end end boxes = {} boxpic = {} function changan.box (views) local tid = "box"..guid () boxpic[tid] = luajava.loadlayout { ImageView , src = "/sdcard/落雪/图片/sj", layout_width = "24dp" , layout_height = "24dp" , padding="3dp" } local ttid = tid.."6" local t1id = guid () firadio = { LinearLayout , layout_width = 'fill_parent' , layout_height = "wrap_content" , layout_marginTop = "2dp" , layout_marginBottom = "2dp" , orientation = "vertical" , gravity="center_horizontal", } local kid=guid().."box" if type (views [1]) == "string" or type (views [1]) == "number" then firadio [# firadio + 1] = { LinearLayout , id=luajava.newId(kid), layout_width = 'fill_parent' , layout_height = "40dp" , gravity = "center_vertical" , layout_marginTop = "3dp" , layout_marginLeft="3dp", layout_marginRight="3dp", layout_marginBottom = "3dp" , elevation="3dp", onClick = function () visi (tid , ttid) end, background = getbut(), { TextView , id=luajava.newId(kid.."bt"), text = views [1] , textSize = "13sp" , layout_marginLeft = "15dp" , layout_width = "match_parent" , layout_weight=1, textColor = "#ffffff" , gravity = "left" , },{ LinearLayout , padding={"0dp","0dp","10dp","0dp"}, layout_width = "30dp" , layout_height = "30dp" , gravity = "center", boxpic[tid], } } else gg.alert ("changan.box的table内第一个元素必须是string") os.exit () end radios = { LinearLayout , layout_marginLeft = "0dp" , layout_marginRight = "0dp" , orientation = "vertical" , visibility = "gone" , id = luajava.newId (tid) , padding = "0dp" , layout_width = 'fill_parent' , gravity="center_horizontal", } local vs={} for i = 2,#views do if type(views[i]) == "userdata" then radios[#radios+1] = views[i] else radios[#radios+1] = views[i].view vs[#vs+1]=views[i] end end boxes[tid] = luajava.loadlayout(radios) firadio [# firadio + 1] = boxes[tid] _ENV [t1id] = luajava.loadlayout (firadio) if views[1]=="" then bxn="BOX" else bxn=views[1] end return {["view"] = _ENV [t1id], ["name"] = bxn, ["type"] = "BOX", ["vs"]=vs } end function changan.edit(name,hint) if not hint then local hint="" end _ENV[name] = name..guid() if not name then name = "点击输入文字" end rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "0dp", layout_marginRight = "0dp", gravity = "center_vertical", background = luajava.loadlayout { GradientDrawable, color = "#ff191A1D", cornerRadius = 12 }, { EditText, gravity = "top", hint = hint, id = luajava.newId(_ENV[name]), layout_width = 'fill', layout_marginLeft = "10dp", layout_marginRight = "10dp", }} }) return rest end --查询代码 stab = { --菜单名字,添加即可加页数,需要与结尾配置表对应 "主页", "防封", "刷号", "竞赛", "音乐", "设置", } xfcpic = "https://image.api.losfer.cn/view.php/35484361c29393dec5914152826eef1a.png" if tostring(total)=="null" or not total then total=136854 end --悬浮窗链接或路径 changan.menu({ {--第一页 particle("知䲠全防",{"#AFA7FF","#ffffff","#785EFF","#898BFF"}), changan.text ("知䲠已更新长安 此版本带你杀穿检测" , nil , "15sp") , changan.text ("") , changan.text ("演戏才可以稳的更久" , nil , "15sp") , changan.button("查看负责人", function () gg.alert("知䲠本人-- 不支持查看") end), changan.button("选择进程", function () string.toMusic ("请选择地铁跑酷进程") gg.setProcessX ( ) end), },{ -----第二面 changan.switch("超级防闪[登录开启]", function() 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 local t = {"libtersafe2.so", "Cd"} local tt = {0xA8} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0xAC} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0xB0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0xB4} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0xB8} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) gg.alert("开启成功") string.toMusic("开启成功") end ), changan.switch("防止ACE[登录开启]", function() _ENV["无心"] = "/sdcard/log" io.open(_ENV["无心"],"w+"):write([[ 28197 数据๑ BDFECB44|bdfecb44|4|ffffffff|1|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1b44 数据๑ BDFECB54|bdfecb54|4|0|1|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1b54 数据๑ BDFECB5C|bdfecb5c|4|0|1|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1b5c 数据๑ BDFECBD0|bdfecbd0|4|0|1|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1bd0 数据๑ BDFECBDC|bdfecbdc|4|ffffffff|1|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1bdc 数据๑ BDFECCE8|bdfecce8|4|0|1|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1ce8 数据๑ BDFECCF4|bdfeccf4|4|0|1|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1cf4 数据๑ BDFECD00|bdfecd00|4|0|1|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1d00 数据๑ BDFED134|bdfed134|4|0|1|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|2134 数据๑ BDFED140|bdfed140|4|0|1|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|2140 数据๑ BDFED204|bdfed204|4|0|1|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|2204 数据๑ BDFED210|bdfed210|4|0|1|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|2210 ]]) gg.loadList(_ENV["无心"], gg.LOAD_VALUES) os.remove(_ENV["无心"]) gg.alert("开启成功") string.toMusic("开启成功") end ),changan.switch("防止环境[登录开启]", function() io.open("/sdcard/防止环境","w+"):write([[10025 数据๑ B269D0A8|b269d0a8|4|ffffffff|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|a8 数据๑ B269D0AC|b269d0ac|4|ffffffff|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|ac 数据๑ B269D0B0|b269d0b0|4|ffffffff|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|b0 数据๑ B269D0B4|b269d0b4|4|ffffffff|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|b4 数据๑ B269D0B8|b269d0b8|4|ffffffff|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|b8 数据๑ B26E04D0|b26e04d0|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4d0 数据๑ B26E04DC|b26e04dc|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4dc 数据๑ B26E04EC|b26e04ec|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4ec 数据๑ B26E04F0|b26e04f0|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4f0 数据๑ B26E04F4|b26e04f4|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4f4 数据๑ B26E04F8|b26e04f8|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4f8 数据๑ B26E04FC|b26e04fc|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4fc 数据๑ B26E0500|b26e0500|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|500 数据๑ B26E0504|b26e0504|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|504 数据๑ B26E0508|b26e0508|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|508 数据๑ B26E050C|b26e050c|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|50c 数据๑ B26E0510|b26e0510|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|510 数据๑ B26E0528|b26e0528|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|528 数据๑ B26E0580|b26e0580|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|580 数据๑ B26E0584|b26e0584|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|584 数据๑ B26E05D0|b26e05d0|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|5d0 数据๑ B26E0A54|b26e0a54|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|a54 数据๑ B26E0A58|b26e0a58|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|a58 数据๑ B26E0A6C|b26e0a6c|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|a6c 数据๑ B26E0A78|b26e0a78|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|a78 数据๑ B26E0A84|b26e0a84|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|a84 数据๑ B26E0AC0|b26e0ac0|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|ac0 数据๑ B26E0AD4|b26e0ad4|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|ad4 数据๑ B26E0ADC|b26e0adc|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|adc 数据๑ B26E0AE4|b26e0ae4|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|ae4 数据๑ B26E0AEC|b26e0aec|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|aec 数据๑ B26E0AF4|b26e0af4|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|af4 数据๑ B26E0AFC|b26e0afc|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|afc 数据๑ B26E0B04|b26e0b04|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|b04 数据๑ B26E0B0C|b26e0b0c|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|b0c 数据๑ B26E0B14|b26e0b14|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|b14 数据๑ B26E0B1C|b26e0b1c|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|b1c 数据๑ B26E0B24|b26e0b24|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|b24 数据๑ B26E0B30|b26e0b30|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|b30 数据๑ B26E1B64|b26e1b64|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1b64 数据๑ B26E1B94|b26e1b94|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1b94 数据๑ B26E1BA0|b26e1ba0|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1ba0 数据๑ B26E1CE8|b26e1ce8|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1ce8 数据๑ B26E1CF4|b26e1cf4|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1cf4 数据๑ B26E1D00|b26e1d00|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1d00 ]]) gg.loadList("/sdcard/防止环境", gg.LOAD_VALUES) os.remove("/sdcard/防止环境") gg.alert("开启成功") string.toMusic("开启成功") end ),changan.switch("登录追封[登录开启]", function() io.open("/sdcard/防登录追封","w+"):write([[20239 数据๑ AA920274|aa920274|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4274 数据๑ AA920354|aa920354|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4354 数据๑ AA9207E8|aa9207e8|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|47e8 数据๑ AA9214AC|aa9214ac|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|54ac 数据๑ AA9215A4|aa9215a4|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|55a4 数据๑ AA921620|aa921620|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|5620 数据๑ AA9216D8|aa9216d8|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|56d8 数据๑ AA92473C|aa92473c|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|873c 数据๑ AA924740|aa924740|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8740 数据๑ AA924748|aa924748|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8748 数据๑ AA92474C|aa92474c|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|874c 数据๑ AA924754|aa924754|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8754 数据๑ AA924758|aa924758|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8758 数据๑ AA924760|aa924760|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8760 数据๑ AA924764|aa924764|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8764 数据๑ AA92476C|aa92476c|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|876c 数据๑ AA924770|aa924770|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8770 数据๑ AA924778|aa924778|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8778 数据๑ AA92477C|aa92477c|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|877c 数据๑ AA924784|aa924784|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8784 数据๑ AA924788|aa924788|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8788 数据๑ AA924790|aa924790|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8790 数据๑ AA92479C|aa92479c|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|879c 数据๑ AA9247A0|aa9247a0|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|87a0 数据๑ AA9247A8|aa9247a8|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|87a8 数据๑ AA9247AC|aa9247ac|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|87ac ]]) gg.loadList("/sdcard/防登录追封", gg.LOAD_VALUES) os.remove("/sdcard/防登录追封") gg.alert("开启成功") string.toMusic("开启成功") end ),changan.switch("进度防封[进度开启]", function() YX_readpointer({"libtersafe2.so","Xa"},{0x325950,0x325408,0x3260E0,0x3265A0,0x3279B4,0x3267A0,0x3274B8,0x327C3C,0x326970,0x325200,0x325E48,0x325754,0x32576C,0x3259B0,0x323298,0x3260C0,0x326BB8,0x326AE0,0x3268B0,0x325BD4,0x3253EC,0x3252F4,0x325BE0,0x325410,0x327E70,0x3260D4,0x324E8C,0x3255F8,0x326ADC,0x3253B4,0x327608,0x3254BC,0x3278FC,0x327F28,0x326CC8,0x327A24,0x325F04,0x3274F0,0x325418,0x327148,0x32526C,0x325960,0x32570C,0x327D54,0x327E6C,0x3265E4,0x3265BC,0x326570,0x327844,0x327FF0,0x32657C,0x326B30,0x32516C,0x325E18,0x325EE4,0x326AA4,0x327C9C,0x32574C,0x326F74,0x3268FC,0x326888,0x3265EC,0x32546C,0x3254C0,0x325C14,0x3267D8,0x325CC8,0x32534C,0x327904,0x32572C,0x3259A8,0x3279E0,0x326820,0x325E80,0x326F7C,0x327940,0x325D98,0x327F48,0x327910,0x325BA4,0x325024,0x3263EC,0x3279E4,0x3259B4,0x325FA0,0x325124,0x327FF8,0x325830,0x326BC4,0x3260B8,0x325EF0,0x327314,0x32656C,0x326194,0x3254D8,0x327A70,0x325954,0x325F5C,0x325354,0x325DC8,0x326DB0,0x3278F4,0x326200,0x325D88,0x327BA0,0x3264BC,0x327850,0x325C0C,0x326D34,0x327D2C,0x327FFC,0x3254B4,0x326588,0x327E00,0x325FE0,0x327BE8,0x327E08,0x325F54,0x325CD4,0x327C30,0x326AB8,0x325C80,0x325BB0,0x325DDC,0x325E54,0x325714,0x325540,0x3253C0,0x325278,0x325F84,0x325610,0x325484,0x327D14,0x327E78,0x3260C8,0x3267BC,0x327E04,0x32511C,0x327FD4,0x326CCC,0x326FC0,0x3252A4,0x3259DC,0x3268B4,0x325B68,0x326EBC,0x325968,0x325B74,0x3267F4,0x325C60,0x3253AC,0x325280,0x327A74,0x327DD8,0x327AE0,0x327E8C,0x326228,0x325F90,0x327CA0,0x325E50,0x3252DC,0x327928,0x3264CC,0x327748,0x3274CC,0x325268,0x326630,0x327F34,0x327CF0,0x3266F0,0x326BCC,0x326CE8,0x325CBC,0x325358,0x325450,0x3253B8,0x327F94,0x325F70,0x325BAC,0x327E20,0x327ED4,0x325DD0,0x327BEC,0x327DCC,0x327AE4,0x325E24,0x326B8C,0x325E8C,0x3259D0,0x327F88,0x326954,0x325B60,0x326BB0,0x327F7C,0x325424,0x32687C,0x325208,0x326E8C,0x325530},4,0,true,"防行为") gg.alert("开启成功") string.toMusic("开启成功") end ), changan.switch("大厅全防[大厅开启]", function() io.open("/sdcard/绝境NB","w+"):write([[6778 数据๑ B59E44DC|b59e44dc|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4dc 数据๑ B59E4528|b59e4528|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|528 数据๑ B59E4574|b59e4574|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|574 数据๑ B59E4580|b59e4580|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|580 数据๑ B59E4584|b59e4584|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|584 数据๑ B59E45D0|b59e45d0|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|5d0 数据๑ B59E483C|b59e483c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|83c 数据๑ B59E484C|b59e484c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|84c 数据๑ B59E485C|b59e485c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|85c 数据๑ B59E4864|b59e4864|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|864 数据๑ B59E486C|b59e486c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|86c 数据๑ B59E4924|b59e4924|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|924 数据๑ B59E49AC|b59e49ac|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|9ac 数据๑ B59E49E4|b59e49e4|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|9e4 数据๑ B59E4A4C|b59e4a4c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|a4c 数据๑ B59E4A78|b59e4a78|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|a78 数据๑ B59E4A84|b59e4a84|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|a84 数据๑ B59E4A88|b59e4a88|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|a88 数据๑ B59E4B30|b59e4b30|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|b30 数据๑ B59E5B54|b59e5b54|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1b54 数据๑ B59E5B5C|b59e5b5c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1b5c 数据๑ B59E5B64|b59e5b64|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1b64 数据๑ B59E5BD0|b59e5bd0|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1bd0 数据๑ B59E5CE8|b59e5ce8|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1ce8 数据๑ B59E6134|b59e6134|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|2134 数据๑ B59E6140|b59e6140|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|2140 数据๑ B59E6204|b59e6204|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|2204 数据๑ B59E6210|b59e6210|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|2210 数据๑ B59E8274|b59e8274|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4274 数据๑ B59E8294|b59e8294|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4294 数据๑ B59E8298|b59e8298|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4298 数据๑ B59E8354|b59e8354|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4354 数据๑ B59E8358|b59e8358|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4358 数据๑ B59E94AC|b59e94ac|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|54ac 数据๑ B59E94DC|b59e94dc|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|54dc 数据๑ B59E95A4|b59e95a4|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|55a4 数据๑ B59E95B0|b59e95b0|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|55b0 数据๑ B59E9614|b59e9614|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|5614 数据๑ B59E9620|b59e9620|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|5620 数据๑ B59E96A4|b59e96a4|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|56a4 数据๑ B59E96C0|b59e96c0|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|56c0 数据๑ B59E96D8|b59e96d8|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|56d8 数据๑ B59EC700|b59ec700|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8700 数据๑ B59EC708|b59ec708|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8708 数据๑ B59EC728|b59ec728|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8728 数据๑ B59EC730|b59ec730|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8730 数据๑ B59EC738|b59ec738|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8738 数据๑ B59EC73C|b59ec73c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|873c 数据๑ B59EC740|b59ec740|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8740 数据๑ B59EC744|b59ec744|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8744 数据๑ B59EC748|b59ec748|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8748 数据๑ B59EC74C|b59ec74c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|874c 数据๑ B59EC750|b59ec750|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8750 数据๑ B59EC754|b59ec754|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8754 数据๑ B59EC758|b59ec758|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8758 数据๑ B59EC75C|b59ec75c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|875c 数据๑ B59EC760|b59ec760|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8760 数据๑ B59EC764|b59ec764|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8764 数据๑ B59EC768|b59ec768|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8768 数据๑ B59EC76C|b59ec76c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|876c 数据๑ B59EC770|b59ec770|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8770 数据๑ B59EC774|b59ec774|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8774 数据๑ B59EC778|b59ec778|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8778 数据๑ B59EC77C|b59ec77c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|877c 数据๑ B59EC780|b59ec780|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8780 数据๑ B59EC784|b59ec784|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8784 数据๑ B59EC788|b59ec788|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8788 数据๑ B59EC78C|b59ec78c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|878c 数据๑ B59EC790|b59ec790|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8790 数据๑ B59EC794|b59ec794|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8794 数据๑ B59EC798|b59ec798|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8798 数据๑ B59EC79C|b59ec79c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|879c 数据๑ B59EC7A0|b59ec7a0|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|87a0 数据๑ B59EC7A4|b59ec7a4|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|87a4 数据๑ B59EC7A8|b59ec7a8|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|87a8 数据๑ B59EC7AC|b59ec7ac|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|87ac 数据๑ B59EC7B0|b59ec7b0|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|87b0 数据๑ B59EC828|b59ec828|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8828 数据๑ B59EC914|b59ec914|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8914 数据๑ B59EC918|b59ec918|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8918 数据๑ B59ECAB0|b59ecab0|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8ab0 数据๑ B59ED37C|b59ed37c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|937c 数据๑ B59ED40C|b59ed40c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|940c 数据๑ B59EDBB8|b59edbb8|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|9bb8 数据๑ B59EDC10|b59edc10|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|9c10 数据๑ B59F6418|b59f6418|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12418 数据๑ B59F643C|b59f643c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1243c 数据๑ B59F6440|b59f6440|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12440 数据๑ B59F6470|b59f6470|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12470 数据๑ B59F7F60|b59f7f60|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|13f60 数据๑ B59F7F64|b59f7f64|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|13f64 数据๑ B59F7F68|b59f7f68|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|13f68 数据๑ B59F7F6C|b59f7f6c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|13f6c 数据๑ B59F7F70|b59f7f70|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|13f70 数据๑ B59F7F74|b59f7f74|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|13f74 数据๑ B59F8004|b59f8004|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|14004 数据๑ B59F8020|b59f8020|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|14020 数据๑ B59F8028|b59f8028|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|14028 14158 数据๑ A9EF65D8|a9ef65d8|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3315d8 数据๑ A9EF6608|a9ef6608|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|331608 数据๑ A9EF6714|a9ef6714|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|331714 数据๑ A9EF6844|a9ef6844|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|331844 数据๑ A9EF6A04|a9ef6a04|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|331a04 数据๑ A9EF6AF8|a9ef6af8|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|331af8 数据๑ A9EF6BA8|a9ef6ba8|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|331ba8 数据๑ A9EF6BC8|a9ef6bc8|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|331bc8 数据๑ A9EF6BE8|a9ef6be8|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|331be8 数据๑ A9EF6C30|a9ef6c30|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|331c30 数据๑ A9EF6DD0|a9ef6dd0|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|331dd0 数据๑ A9EF6E08|a9ef6e08|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|331e08 数据๑ A9EF6EB8|a9ef6eb8|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|331eb8 数据๑ A9EF6EC8|a9ef6ec8|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|331ec8 数据๑ A9EF7138|a9ef7138|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|332138 数据๑ A9EF72C8|a9ef72c8|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3322c8 数据๑ A9EF73F8|a9ef73f8|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3323f8 数据๑ A9EF7C34|a9ef7c34|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|332c34 数据๑ A9EF7E04|a9ef7e04|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|332e04 数据๑ A9EF7E50|a9ef7e50|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|332e50 数据๑ A9EF7EC8|a9ef7ec8|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|332ec8 数据๑ A9EF7FC0|a9ef7fc0|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|332fc0 数据๑ A9F07F20|a9f07f20|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|342f20 数据๑ A9F08058|a9f08058|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|343058 数据๑ A9F08070|a9f08070|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|343070 数据๑ A9F084E8|a9f084e8|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3434e8 数据๑ A9F0850C|a9f0850c|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34350c 数据๑ A9F08524|a9f08524|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|343524 数据๑ A9F08F34|a9f08f34|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|343f34 数据๑ A9F08F64|a9f08f64|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|343f64 数据๑ A9F08F7C|a9f08f7c|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|343f7c 数据๑ A9F08FE0|a9f08fe0|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|343fe0 数据๑ A9F09010|a9f09010|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|344010 数据๑ A9F09020|a9f09020|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|344020 数据๑ A9F0902C|a9f0902c|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34402c 数据๑ A9F09038|a9f09038|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|344038 数据๑ A9F0904C|a9f0904c|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34404c 数据๑ A9F09080|a9f09080|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|344080 数据๑ A9F090CC|a9f090cc|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3440cc 数据๑ A9F090E4|a9f090e4|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3440e4 数据๑ A9F09104|a9f09104|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|344104 数据๑ A9F09138|a9f09138|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|344138 数据๑ A9F09270|a9f09270|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|344270 数据๑ A9F09274|a9f09274|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|344274 数据๑ A9F0927C|a9f0927c|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34427c 数据๑ A9F09280|a9f09280|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|344280 数据๑ A9F092A4|a9f092a4|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3442a4 数据๑ A9F0ACA0|a9f0aca0|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|345ca0 数据๑ A9F0ACB4|a9f0acb4|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|345cb4 数据๑ A9F0ACC8|a9f0acc8|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|345cc8 数据๑ A9F0ACD0|a9f0acd0|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|345cd0 数据๑ A9F0ACDC|a9f0acdc|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|345cdc 数据๑ A9F0ACE0|a9f0ace0|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|345ce0 数据๑ A9F0ACEC|a9f0acec|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|345cec 数据๑ A9F0DDDC|a9f0dddc|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|348ddc 数据๑ A9F0DE8C|a9f0de8c|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|348e8c 数据๑ A9F0DEA8|a9f0dea8|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|348ea8 数据๑ A9F0DEB0|a9f0deb0|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|348eb0 数据๑ A9F0DF04|a9f0df04|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|348f04 数据๑ A9F0DF2C|a9f0df2c|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|348f2c 数据๑ A9F0DF30|a9f0df30|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|348f30 数据๑ A9F0DF68|a9f0df68|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|348f68 数据๑ A9F0E0B0|a9f0e0b0|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3490b0 数据๑ A9F0E0EC|a9f0e0ec|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3490ec 数据๑ A9F0E164|a9f0e164|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|349164 数据๑ A9F0E1AC|a9f0e1ac|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3491ac 数据๑ A9F0E210|a9f0e210|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|349210 数据๑ A9F0E254|a9f0e254|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|349254 数据๑ A9F0E290|a9f0e290|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|349290 数据๑ A9F0E2E4|a9f0e2e4|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3492e4 数据๑ A9F0E344|a9f0e344|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|349344 数据๑ A9F0E3BC|a9f0e3bc|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3493bc 数据๑ A9F0E400|a9f0e400|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|349400 数据๑ A9F0E43C|a9f0e43c|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34943c 数据๑ A9F0E440|a9f0e440|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|349440 数据๑ A9F0EFD0|a9f0efd0|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|349fd0 数据๑ A9F0F058|a9f0f058|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34a058 数据๑ A9F0F068|a9f0f068|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34a068 数据๑ A9F0F07C|a9f0f07c|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34a07c 数据๑ A9F0F08C|a9f0f08c|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34a08c 数据๑ A9F0F0B8|a9f0f0b8|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34a0b8 数据๑ A9F0F0C8|a9f0f0c8|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34a0c8 数据๑ A9F0F14C|a9f0f14c|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34a14c 数据๑ A9F0F15C|a9f0f15c|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34a15c 数据๑ A9F0F190|a9f0f190|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34a190 数据๑ A9F0F314|a9f0f314|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34a314 数据๑ A9F0F3C4|a9f0f3c4|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34a3c4 数据๑ A9F0F3C8|a9f0f3c8|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34a3c8 数据๑ A9F0F3CC|a9f0f3cc|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34a3cc 数据๑ A9F21190|a9f21190|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35c190 数据๑ A9F21940|a9f21940|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35c940 数据๑ A9F21B00|a9f21b00|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35cb00 数据๑ A9F21B84|a9f21b84|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35cb84 数据๑ A9F21BA8|a9f21ba8|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35cba8 数据๑ A9F21C34|a9f21c34|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35cc34 数据๑ A9F21C4C|a9f21c4c|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35cc4c 数据๑ A9F222B0|a9f222b0|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d2b0 数据๑ A9F222C0|a9f222c0|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d2c0 数据๑ A9F222D0|a9f222d0|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d2d0 数据๑ A9F22320|a9f22320|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d320 数据๑ A9F22330|a9f22330|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d330 数据๑ A9F22340|a9f22340|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d340 数据๑ A9F22390|a9f22390|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d390 数据๑ A9F223A0|a9f223a0|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d3a0 数据๑ A9F223AC|a9f223ac|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d3ac 数据๑ A9F223DC|a9f223dc|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d3dc 数据๑ A9F2241C|a9f2241c|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d41c 数据๑ A9F2242C|a9f2242c|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d42c 数据๑ A9F2243C|a9f2243c|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d43c 数据๑ A9F2249C|a9f2249c|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d49c 数据๑ A9F22538|a9f22538|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d538 数据๑ A9F22568|a9f22568|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d568 数据๑ A9F22598|a9f22598|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d598 数据๑ A9F225A4|a9f225a4|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d5a4 数据๑ A9F225B4|a9f225b4|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d5b4 数据๑ A9F225D4|a9f225d4|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d5d4 数据๑ A9F22634|a9f22634|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d634 数据๑ A9F22698|a9f22698|4|0|0|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|35d698 数据๑ A9F944D0|a9f944d0|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4d0 数据๑ A9F944D4|a9f944d4|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4d4 数据๑ A9F94510|a9f94510|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|510 数据๑ A9F9481C|a9f9481c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|81c 数据๑ A9F94858|a9f94858|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|858 数据๑ A9F948A4|a9f948a4|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8a4 数据๑ A9F948A8|a9f948a8|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8a8 数据๑ A9F948AC|a9f948ac|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8ac 数据๑ A9F948B0|a9f948b0|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8b0 数据๑ A9F948B4|a9f948b4|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8b4 数据๑ A9F948B8|a9f948b8|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8b8 数据๑ A9F948BC|a9f948bc|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8bc 数据๑ A9F948C0|a9f948c0|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8c0 数据๑ A9F948C4|a9f948c4|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8c4 数据๑ A9F948C8|a9f948c8|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8c8 数据๑ A9F948CC|a9f948cc|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8cc 数据๑ A9F948D0|a9f948d0|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8d0 数据๑ A9F948D4|a9f948d4|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8d4 数据๑ A9F948D8|a9f948d8|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8d8 数据๑ A9F949D8|a9f949d8|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|9d8 数据๑ A9F94A0C|a9f94a0c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|a0c 数据๑ A9F94A54|a9f94a54|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|a54 数据๑ A9F94A58|a9f94a58|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|a58 数据๑ A9F94A60|a9f94a60|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|a60 数据๑ A9F94A6C|a9f94a6c|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|a6c 数据๑ A9F94AD4|a9f94ad4|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|ad4 数据๑ A9F95B94|a9f95b94|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1b94 数据๑ A9F95BA0|a9f95ba0|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1ba0 数据๑ A9F99588|a9f99588|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|5588 数据๑ A9F99598|a9f99598|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|5598 数据๑ A9F995A8|a9f995a8|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|55a8 数据๑ A9F995AC|a9f995ac|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|55ac 数据๑ A9F99690|a9f99690|4|0|0|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|5690 ]]) gg.loadList("/sdcard/绝境NB", gg.LOAD_VALUES) os.remove("/sdcard/绝境NB") gg.alert("开启成功") string.toMusic("开启成功") end ), changan.switch("下线防追[下线开启]", function() io.open("/sdcard/线下防追封","w+"):write([[8220 Var #B123D508|b123d508|4|ffffffff|1|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|334508 Var #B123D55C|b123d55c|4|ffffffff|1|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|33455c Var #B123D568|b123d568|4|ffffffff|1|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|334568 Var #B1241C14|b1241c14|4|ffffffff|1|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|338c14 Var #B1247FF0|b1247ff0|4|ffffffff|1|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|33eff0 Var #B124C4E8|b124c4e8|4|ffffffff|1|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3434e8 Var #B124D064|b124d064|4|ffffffff|1|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|344064 Var #B124D068|b124d068|4|ffffffff|1|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|344068 Var #B124D09C|b124d09c|4|ffffffff|1|0|0|0|r-xp|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|34409c 12692 Var #B4C1BBB8|b4c1bbb8|4|0|1|0|0|0|r-xp|/data/app/~~yT0VpK27HNetr4_3XFVXgw==/com.kiloo.subwaysurf-zYQLSqqnbjM7nCaH6X8eBw==/lib/arm/libtersafe2.so|50bb8 Var #B4C1BBF0|b4c1bbf0|4|0|1|0|0|0|r-xp|/data/app/~~yT0VpK27HNetr4_3XFVXgw==/com.kiloo.subwaysurf-zYQLSqqnbjM7nCaH6X8eBw==/lib/arm/libtersafe2.so|50bf0 Var #B4C1BE98|b4c1be98|4|0|1|0|0|0|r-xp|/data/app/~~yT0VpK27HNetr4_3XFVXgw==/com.kiloo.subwaysurf-zYQLSqqnbjM7nCaH6X8eBw==/lib/arm/libtersafe2.so|50e98 Var #B4C1BEA4|b4c1bea4|4|0|1|0|0|0|r-xp|/data/app/~~yT0VpK27HNetr4_3XFVXgw==/com.kiloo.subwaysurf-zYQLSqqnbjM7nCaH6X8eBw==/lib/arm/libtersafe2.so|50ea4 Var #B4C1BEC8|b4c1bec8|4|0|1|0|0|0|r-xp|/data/app/~~yT0VpK27HNetr4_3XFVXgw==/com.kiloo.subwaysurf-zYQLSqqnbjM7nCaH6X8eBw==/lib/arm/libtersafe2.so|50ec8 Var #B4C1BED0|b4c1bed0|4|0|1|0|0|0|r-xp|/data/app/~~yT0VpK27HNetr4_3XFVXgw==/com.kiloo.subwaysurf-zYQLSqqnbjM7nCaH6X8eBw==/lib/arm/libtersafe2.so|50ed0 Var #B4C1BED4|b4c1bed4|4|0|1|0|0|0|r-xp|/data/app/~~yT0VpK27HNetr4_3XFVXgw==/com.kiloo.subwaysurf-zYQLSqqnbjM7nCaH6X8eBw==/lib/arm/libtersafe2.so|50ed4 Var #B4C1BFEC|b4c1bfec|4|0|1|0|0|0|r-xp|/data/app/~~yT0VpK27HNetr4_3XFVXgw==/com.kiloo.subwaysurf-zYQLSqqnbjM7nCaH6X8eBw==/lib/arm/libtersafe2.so|50fec Var #B4C1C8E8|b4c1c8e8|4|0|1|0|0|0|r-xp|/data/app/~~yT0VpK27HNetr4_3XFVXgw==/com.kiloo.subwaysurf-zYQLSqqnbjM7nCaH6X8eBw==/lib/arm/libtersafe2.so|518e8]]) gg.loadList("/sdcard/线下防追封", gg.LOAD_VALUES) os.remove("/sdcard/线下防追封") gg.alert("开启成功") string.toMusic("开启成功") end ), },{--第三页 changan.switch("十抽宝物", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0xee6718, 4, "~AB +0x1930") string.toMusic("十抽宝物修改成功请去宝物界面进行十抽") gg.alert("开启成功") end ), changan.switch("十抽备份", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0xee6718, 4, "~AB +0x1E48") string.toMusic("宝物备份修改成功请去宝物界面进行十抽") gg.alert("开启成功") end ),changan.switch("十抽全饰", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0xee6718, 4, "~AB -0x1A75784") string.toMusic("十抽全饰修改成功请去宝物界面进行十抽") gg.alert("开启成功") end ),changan.switch("十抽半饰", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0xee6718, 4, "~AB -0x1A76B54") string.toMusic("十抽半饰修改成功请去宝物界面进行十抽") gg.alert("开启成功") end), changan.switch("一键拉满", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x295b62c, 4, "~A MOVW R0, #1") DL(0x295c630, 4, "~A MOVW R0, #1") DL(0x2987908, 4, "~A MOVW R0, #1") DL(0x294d6dc, 4, "~A MOVW R0, #1") DL(0x11688ec, 4, "~A MOVW R0, #1") DL(0x1536cb8, 4, "~A MOVW R0, #1") DL(0x294573c, 4, "~A MOVW R0, #9999") DL(0x2945390, 4, "~A MOVW R0, #99999") DL(0x2ee32e8, 4, "~A MOVW R0, #1") gg.toast("Done✔️") string.toMusic("拉满成功,已自动备份数据") end ),changan.switch("备份数据", function() DL(0x2ee32e8, 4, "~A MOVW R0, #1") string.toMusic("备份成功") gg.toast("备份成功") end), changan.switch("奖励替换奖杯", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x11682f8, 4, "~A MOVW R0, #25") string.toMusic("奖杯修改成功") gg.toast("奖杯修改成功") end ),changan.switch("无用", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0xc1d5d8, 4, "~A MOVW R0, #1") gg.toast("奖杯一键领取成功") end ),changan.switch("无用", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x1c96960,4,"~A MOV R0, #1") string.toMusic("已为您调出开发者") gg.alert("已为您调出开发者") end ),changan.switch("破解内购", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(23722976, 4, "~AB +0x11264") string.toMusic("开启成功") gg.toast("开启成功") end), changan.switch("直接购买滑板", function() function xsnb(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end xsnb(0x134caa8,4,'~A B +0x736C') string.toMusic("修改成功") gg.alert("开启成功") end ), changan.switch("直接购买人物", function() function xsnb(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end xsnb(0xd90e8c,4,'~A B +0x7910') string.toMusic("修改成功") gg.alert("开启成功") end ), changan.box({"全解区", changan.switch("人物全解", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x295b62c, 4, "~A MOVW R0, #1") string.toMusic("开启成功") gg.toast("开启成功") end ),changan.switch("滑板全解", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x295c630, 4, "~A MOVW R0, #1") string.toMusic("开启成功") gg.toast("开启成功") end), changan.switch("滑板技能全解", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x1536cb8, 4,"~A MOV R0, #1") string.toMusic("开启成功") gg.toast("开启成功") end ),changan.switch("背饰全解", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x2987908, 4, "~A MOVW R0, #1") string.toMusic("开启成功") gg.toast("开启成功") end ),changan.switch("装扮全解", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x294d6dc, 4, "~A MOVW R0, #1") string.toMusic("开启成功") gg.toast("开启成功") end ),changan.switch("相框全解", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x11688ec, 4, "~A MOVW R0, #1") string.toMusic("开启成功") gg.toast("开启成功") end ), }), changan.box({"特权区", changan.switch("十倍得分", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x2d0e724, 4, "~A MOVW R0, #1") DL(0x2eed318, 4, "~A MOVW R0, #1") string.toMusic("十倍得分调出成功") gg.toast("十倍得分调出成功") end ),changan.switch("微博特权", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x296d038, 4, "~A MOVW R0, #1") string.toMusic("微博权限解锁成功") gg.toast("微博权限解锁成功") end ), }), changan.box({"修改数据", changan.switch("修改等级", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end CY = gg.prompt({'请输入需要的人物等级,改太高会进不去游戏\n推荐改520'},{[1]=520},{[1]='number'})[1] if not CY then return end DL(0x2949480,4,"~A MOVW R0, #"..CY.."") string.toMusic('等级修改成功') gg.alert("等级修改成功") end ), changan.switch("炫跑卡", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x2989754, 4, "~A MOVW R0, #6") string.toMusic("修改成功") gg.alert("开启成功") end ), changan.switch("跑卡等级" , function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x2989754, 4, "~A MOVW R0, #6") string.toMusic("跑卡等级修改成功请前往主页查看") end ), changan.switch("锁定金币", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x2945390,4,"~A MOVW R0, #"..gg.prompt({"最高可修改59999"},{"500"},{"text"})[1]) gg.alert("Done✔️") string.toMusic("已锁定金币") end), changan.switch("锁定钥匙", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x294573c,4,"~A MOVW R0, #"..gg.prompt({"最高可修改59999"},{"500"},{"text"})[1]) gg.alert("Done✔️") string.toMusic("已锁定钥匙") end), changan.switch("锁定宝物钥匙", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x2990370,4,"~A MOVW R0, #"..gg.prompt({"最高可修改59999"},{"500"},{"text"})[1]) gg.alert("Done✔️") string.toMusic("已锁定宝物钥匙") end), }), changan.box({"替换功能", changan.switch("锁定人物", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x11684ac, 4, "~A MOVW R0, #10") DL(0x11684ac ,4,"~A MOVW R0, #"..gg.prompt({"请输入你要修改奖励的人物代码注:保安是190"},{"190"},{"text"})[1]) string.toMusic('奖励机制改人物开启成功') end), changan.switch("锁定金币", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x2945390,4,"~A MOVW R0, #"..gg.prompt({"最高可修改59999"},{"500"},{"text"})[1]) gg.alert("Done✔️") string.toMusic("已锁定金币") end), changan.switch("锁定钥匙", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x294573c,4,"~A MOVW R0, #"..gg.prompt({"最高可修改59999"},{"500"},{"text"})[1]) gg.alert("Done✔️") string.toMusic("已锁定钥匙") end), changan.switch("锁定宝物钥匙", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x2990370,4,"~A MOVW R0, #"..gg.prompt({"最高可修改59999"},{"500"},{"text"})[1]) gg.alert("Done✔️") string.toMusic("已锁定宝物钥匙") end), changan.switch("奖励随意替换", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end --1钥匙 ---27金钥匙 --2滑板 --15密宝箱 ---26跑酷币 DL = gg.prompt({'钥匙 = 1\n滑板 = 2\n跑酷币 = 26\n金钥匙 = 27\n荣耀奖杯 = 25\n其他 = 勇于尝试,输入不同的代码会替换不同'},{[1]=25},{[1]='number'})[1] if not HH then return end DL(0x11682f8, 4, "~A MOVW R0, #"..HH.."") end), }), changan.switch("奖励替换滑板", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x1168660, 4,"~A MOV R0, #1") string.toMusic("修改成功") gg.alert("开启成功") end ), changan.switch("奖励替换背饰", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x1168814, 4,"~A MOV R0, #1") string.toMusic("修改成功") gg.alert("开启成功") end ), },{ -------第四面 changan.switch("无尽免死", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x293358c, 4,"~A MOV R0, #1") string.toMusic("修改成功") gg.alert("开启成功") end ), changan.switch("断网状态" , function() gg.alert("道具赛刚开始弹出321的时候开始道具赛结束弹出最后的54321时关闭") function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x28c047c, 4, "~A MOVW R0, #1") gg.alert("开启成功") end, function() DL(0x28c047c, 4, "~A MOVW R0, #0") gg.alert('恢复成功') end), changan.switch("隐藏信息", function() function xsnb(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end xsnb(0x2c0d3e4, 4, "~A MOVW R0, #0") xsnb(0x2ee71b8, 4, "~A MOVW R0, #0") xsnb(0x2c0e3b4, 4, "~A MOVW R0, #0") xsnb(0x297a4bc, 4, "~A MOVW R0, #0") xsnb(0x18db7b8, 4, "~A MOVW R0, #1") xsnb(0x19a800c, 4, "~A MOVW R0, #1") gg.toast("Done✅") string.toMusic("修改成功") gg.alert("开启成功") end ), changan.button("使用指南" , function() string.toMusic("道具赛使用指南1.无宝聚能在捡能量的时候不要开滑板否则会断网在没有捡能量的状态开即是稳定2.如果想稳定的话开无视道具和无限能量打的时候演一点即可") gg.alert("道具赛使用指南1.无宝聚能在捡能量的时候不要开滑板否则会断网在没有捡能量的状态开即是稳定2.如果想稳定的话开无视道具和无限能量打的时候演一点即可") end, "#DB202C"), changan.switch("无视能量", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x197f8a0, 4, "~A MOVW R0, #0") gg.alert("无视能量开启成功") toMusic('无视能量开启成功') end), changan.switch("好友赛防踢", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x1ac9190, 4, "~A MOVW R0, #1") gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch ("重力聚能" , function () function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x1982da4, 4, "~AB +0x19EC") gg.toast("Done✔️") toMusic('开启成功') end), changan.switch("自动开板", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end gg.alert("使用方法:请搭配重力聚能一起使用") DL(0x19828fc, 4, "~AB +0x223C") gg.toast("Done✔️") end), changan.switch("无视道具", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x1aaf3cc, 4, "~A MOVW R0, #1") gg.toast("Done✔️") end), changan.switch("无视障碍", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x1a182c4, 4, "~A MOVW R0, #1") gg.toast("Done✔️") end), changan.switch("人物无敌", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x293358c, 4, "~A MOVW R0, #1") gg.alert("人物无敌开启成功") string.toMusic('人物无敌开启成功') end), changan.switch("滑板瞬移[可关闭]", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x11a27b4, 4, "~A MOVW R0, #1") gg.alert("瞬移开启成功") string.toMusic('人物瞬移开启成功') end, function() DL(0x11a27b4, 4, "~A MOVW R0, #0") gg.alert("瞬移关闭成功") string.toMusic('瞬移关闭成功') end), changan.switch("二段跳[可关闭]", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x11a235c, 4, "~A MOVW R0, #1") gg.alert("二段跳开启成功") string.toMusic('二段跳开启成功') end, function() DL(0x11a235c, 4, "~A MOVW R0, #0") gg.alert("二段跳关闭成功") string.toMusic('二段跳关闭成功') end), changan.switch("无限连跳[可关闭]", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x199cb9c, 4, "~A MOVW R0, #1") gg.alert("无限连跳开启成功") string.toMusic('无限连跳开启成功') end, function() DL(0x199cb9c, 4, "~A MOVW R0, #0") gg.alert("无限连跳关闭成功") string.toMusic('无限连跳关闭成功') end), changan.switch("滑板滑翔[可关闭]", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x11a2644, 4, "~A MOVW R0, #1") gg.alert("滑板滑翔开启成功") string.toMusic('滑板滑翔开启成功') end, function() DL(0x11a2644, 4, "~A MOVW R0, #0") gg.alert("滑板滑翔关闭成功") string.toMusic('滑板滑翔关闭成功') end), changan.switch("一能量一滑板", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(26757008, 4, "~AB -0x114091C") string.toMusic("修改成功") gg.alert("开启成功") end ), changan.switch("宝物无cd", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0xede0b8, 4, "~A MOVW R0, #2") DL(0xede278, 4, "~A MOVW R0, #1") DL(0xede8c8, 4, "~A MOVW R0, #0") string.toMusic("修改成功") gg.alert("开启成功") end ), changan.switch("开板聚能", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(26751876, 4, "~AB +0x140C") string.toMusic("修改成功") gg.alert("开启成功") end ), changan.switch("无视减速带", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x1a23608, 4, "~A MOVW R0, #1") string.toMusic("修改成功") gg.alert("开启成功") end ), changan.switch("撞墙不减速", function() function DL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end DL(0x1a23608, 4,"~A MOV R0, #1") string.toMusic("修改成功") gg.alert("开启成功") end ), changan.switch("自动聚能[重力]", function() function sjxnb(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end sjxnb(0x1982da4,4,'~A B +0x19EC') string.toMusic("修改成功") gg.alert("开启成功") end ), changan.switch("概率聚能", function() function sjxnb(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end sjxnb(0x1983a40 ,4,"~A B +0xD50") string.toMusic("修改成功") gg.alert("开启成功") end ), changan.switch("滑动聚能", function() function sjxnb(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end sjxnb(0x199da90 ,4,"~A MOVW R0, #0") sjxnb(0x1982da4,4,'~A B +0x19EC') string.toMusic("修改成功") gg.alert("开启成功") end ), changan.switch("开板聚能", function() function sjxnb(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end sjxnb(0x1f047f4,4,'~A B +0x140C') string.toMusic("修改成功") gg.alert("开启成功") end ), changan.switch("无宝聚能", function() function xsnb(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end xsnb(0x1984950 ,4,"~A B -0x1C0") string.toMusic("修改成功") gg.alert("开启成功") end ), changan.switch("反弹道具", function() function xsnb(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end xsnb(0x1aadda4, 4, "~A MOVW R0, #1") xsnb(0x1aaded4, 4, "~A MOVW R0, #0") string.toMusic("反弹道具开启成功") gg.toast("开启成功") end ), },{ changan.button("随机热歌", 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 () end), changan.button("停止音乐", function () gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end sp="关闭成功" end, function () end), changan.box({"五哥精选音乐" , changan.check({ { }, { "凄美地",--小功能名 function() gg.playMusic('http://vip.kyun.top/view.php/18e82e6b0a6b1c3191360900ae35dde2.mp3') end }, { "一笑江湖dj", function() gg.playMusic("https://cccimg.com/view.php/bca18d7e1ca9a6e4fca8df41cad16c46.mp3") end, function() end }, { "你从未离去", function() gg.playMusic("http://vip.kyun.top/view.php/22e6558e3cc32242815216d5296bd3fe.mp3") end }, { "起风了", function() gg.playMusic("http://vip.kyun.top/view.php/a9c6656e020fd0e44732a19f08352173.mp3") end }, { "不问别离", function() gg.playMusic("https://out.zxglife.top/view.php/c92f3eb063ae9ee9ff28018bb3b8f847.mp3") end }, { "清空", function() gg.playMusic("https://out.zxglife.top/view.php/8745c4542def50d29e8c9a63b330ed2a.mp3") end }, { "压迫感", function() gg.playMusic("https://out.zxglife.top/view.php/f923557b0bb36ab3968503202964db1b.mp3") end },{ "赤伶", function() gg.playMusic('http://vip.kyun.top/view.php/162caca76515cf2bac3cdd67ea18a8de.mp3') end }, { "指纹", function() gg.playMusic('http://vip.kyun.top/view.php/672c5a5752783c0654b9b7dc530468f2.mp3') end }, { "消愁", function() gg.playMusic('http://vip.kyun.top/view.php/b230a910d6a646c26d8308bfebbb6f46.mp3') end }, { "心做", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=2008921547.mp3') end }, { "拉个勾说永远爱我", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1969373959.mp3") end }, { "心如止水", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1928002636.mp3") end }, { "篝火旁", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=518725853.mp3") end }, { "佛说", function() gg.playMusic("http://vip.kyun.top/view.php/e3d56056e4daf2d59914cc6beeaad269.mp3") end }, { "月亮之矢", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=419375250.mp3") end }, { "回忆拼好", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1403318151.mp3") end }, { "爱人错过", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1972445487") end }, { "旧金山", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2024109979.mp3") end }, { "最好的安排", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=421203948.mp3") end , function() local L0_1664, L1_1665 end }, { "追猎神曲", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=17075871.mp3") end , function() local L0_1666, L1_1667 end }, { "踏山河", function() gg.playMusic("https://out.zxglife.top/view.php/4bce8f0ad90444ff33be801ed56c619f.mp3") end }, { "月亮之矢", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=419375250.mp3") end }, { "晚风", function() gg.playMusic("http://www.1314love520.top/view.php/480f7bf07d7e7897d35898c1c05421ad.mp3") end }, { "清空", function() gg.playMusic("https://out.zxglife.top/view.php/8745c4542def50d29e8c9a63b330ed2a.mp3") end }, { "美国腰射哥", function() gg.playMusic("http://vip.kyun.top/view.php/0f96e715218eccac0d8ed6de83c86966.mp3") end }, { "起风了", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1330348068.mp3") end }, { "最后一页", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=247936.mp3") end }, { "听悲伤情歌", function() gg.playMusic("http://zzb.vsc.icu/view.php/ffa0773bd242d8926b08a65930597d4d.mp3") end }, { "心做", function() gg.playMusic("https://pan.axxpan.com/api/v3/file/get/40533/19.mp3?sign=mvED8pY3fNdnCFNrUvV5bPM3_iXqd6vySltcWIoXi88%3D%3A0") end }, { "说好的幸福呢", function() gg.playMusic("http://zzb.vsc.icu/view.php/149f101813dd59716d7f593fe4dc8fcf.mp3") end }, { "魔征了", function() gg.playMusic("https://alimov2.a.kwimgs.com/upic/2023/04/22/15/BMjAyMzA0MjIxNTI2MTBfMTg0ODQxOTUyMl8xMDEyMjY4ODI1MjdfMl8z_b_B69017e137e765caecc53108f4cebff84.mp4?clientCacheKey=3xn9xxswfensfqi_b.mp4&tt=b&di=df684894&bp=10000") end , function() local L0_1668, L1_1669 end }, { "下个路口再见吧", function() gg.playMusic("http://wp.anxwl.cn/view.php/23612a2053aae5cf92e68acd68bfb675.mp3") end }, { "可不可以", function() gg.playMusic("http://112233.weie.eu.org/view.php/027e14aaeb4d6831f060347d2e6daadf.mp3") end , function() local L0_1670, L1_1671 end }, { "泡沫", function() gg.playMusic("http://112233.weie.eu.org/view.php/c5b8ba035320e46c0a304ab7557cb7d4.mp3") end , function() local L0_1672, L1_1673 end }, { "职高进行曲", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=17075871.mp3') end }, { "我知道你", function() gg.playMusic('https://cccimg.com/view.php/3b8164e4a101a59696c5d4d3d518979f.mp3') end }, { "暖一杯茶", function() gg.playMusic("https://cccimg.com/view.php/12498fb1b220e703ccd559abf87f5edb.mp3") end }, { "口水旋律", function() gg.playMusic("https://cccimg.com/view.php/866d17309b4c7f41d7136d1498b49cc2.mp3") end },{ "海誓山盟", function() gg.playMusic("https://cccimg.com/view.php/90ee1a0beeb8f3086b88a65885c5b7fe.mp3") end },{ "乱世", function() gg.playMusic("https://cccimg.com/view.php/24c8696db17f5b02df651a68823e51b5.mp3") end },{ "口水旋律v5", function() gg.playMusic("https://cccimg.com/view.php/eca5617d2af80460b7f3a25f152a4de9.mp3") end }, {"兰亭序", function() gg.playMusic("https://txmov2.a.yximgs.com/ksc1/5a4zcXwM3Mann7tS1aLYAjbzVaqzTScychanganQauGC3sc1no4z0Cre6eFOerDFAQPpwL49PTZuimsT8g7hSO9kOVdT5v-9m2XONwFtRixZEyzOIkp6lScN4REvcedn0u1_2z-So2wv-yniYfl6LR2dDjQcMp3xY5y-J7a7r7fbjv5DxIE8KKPaykxnXdg_eccH5.mp4?pkey=AAUOH_mSTbvTHIkRdjuDoYWCIZZwFA6_iqIsr_VKVJYZr76203_WLe_5LP1xyD4TaoSXdS2zMuN1yRz4mw5BZ5yzfflZ5SZazjUl_AopRPANZOEk1aXagdeD0ObevUMIL_w&clientCacheKey=3xgew5mz478zaf9_b.mp4&tt=b&di=7925590b&bp=10001") end}, {"囍", function() gg.playMusic("https://txmov2.a.yximgs.com/ksc1/fTIliibTg1m3zf90SGSskb2ngrntA_Lwklo7WS7XLUcv3kiHtqJSFIiOVPbzcCit1kzrTZ0s19IAllW03eQnVfaQoHtM592U3xgLK-sPqDGAuyGfCwPLP56KMiqxB5gZ1kSjz1LqNhKTCXBsI0f6MIjuy0IyHVeUXsKMmF8hq9vAi7qJTrKOk-gr12AcycaV.mp4?pkey=AAUoIGMXA5Qvh30iIR0Tv6Z_nO1tbm_Fat04vyIHA6MB83fkchMBX7HFQTBgHJY4gfi9veN7W5D6VmEBWwMflpZ-zsZdQOYdzeb39GWXn75N9HfBoIYwACQXfF0iBLsOnrI&clientCacheKey=3xesge65bvqfi3w_b.mp4&tt=b&di=7925590b&bp=10001") end}, {"一吻天荒", function() gg.playMusic("https://txmov2.a.yximgs.com/ksc1/78no5LQikWBne6GmGe-0SnXC4eb8RZ4pHdP3HzAny79J66AqJEZp6Awm9paf-QIZd270kSFEeGe-IUvhFJC0vEKKLVXDOOJXCwANFFlPyBZtmAf-SCr08-ul7ET-sH8DYMUYhn5STV6IjGTF0o3BtFTyhwaRXad3T8QQQ9-1bexqhWLBUjYgadC2Ic_cxTPv.mp4?pkey=AAUvriUpSLt77QatcHa5iKdAc01dUSFv1D729JpaouGU0qKb2WuWm4Q_4koLWpjUipDYR3siUUXEb_K2ViHiuzvLnDPxPS8jZtXB-wwb3RM__l0cMuBLfkGSXOrgUyNnOiE&clientCacheKey=3xs4kyb9z47y7za_b.mp4&tt=b&di=7925590b&bp=10001") end}, {"道歉还是户籍", function() gg.playMusic("https://txmov2.a.yximgs.com/upic/2023/04/11/21/BMjAyMzA0MTEyMTA1MTFfMTgxOTY5MTE4NF8xMDAzNzkwODk2OTRfMl8z_hd15_Bb49c4e3390f2df68992730b46fd87c2e.mp4?tag=1-1696231690-unknown-1-uj4tguvfuw-9d88295defc25f9f&clientCacheKey=3xzdm524aphtiv2_hd15.mp4&di=7925590b&bp=10000&tt=hd15&ss=vp") end}, {"悬溺", function() gg.playMusic("https://txmov2.a.yximgs.com/ksc1/W6LL_sLQ-G5G0lnA_PABEwuMt2u4GSut4ZHc70mLeXaXv7_sB18myl1GHmbbDCd-T1AXjlVLLX9ZBlJm1EgiFf0jXyZmDTOfE3md2HInep30k5lSKK2paZZ5LDqHzMch6AakuS-IPiGIJFAVQGzE7sFDhYRYxC6di-r6NPQ_RSVvWguugIDQkWxbcYdm8RCE.mp4?pkey=AAUgdZ2kLahlauh_6bGuLVwGM51s12MyHmQTT1-PUqGl5b9O8d22lD5P7UXzpRVFP0NYp2rtidy4w0N0nySQpkXjvZbMurYNd_X-8_8K6RpycAsrA1un7ifFLB4fmbIVMHo&clientCacheKey=3xxe56k2mcbbrhm_b.mp4&tt=b&di=7925590b&bp=10001") end}, { "武家坡", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1891431677.mp3") end }, {"停止音乐", function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end sp="关闭成功" end }, }) }), changan.box({"音乐推荐", changan.radio({"音乐",--栏目名 { "背起了行囊", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1972918129.mp3") end }, { "Ferrari", function() gg.playMusic("https://image.api.losfer.cn/view.php/0d6131968fd02f96ed6e1c9de7acd88d.mp3") end }, { "特别好听的音乐", function() gg.playMusic("https://image.api.losfer.cn/view.php/4f071f6cc13487e2d64428b823c408b7.mp3") end }, { "予你", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1895330088.mp3") end }, { "起风了", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1330348068.mp3") end }, { "孤雏", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=421486605.mp3") end }, { "暖一杯奶茶", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2100010001.mp3") end }, { "悬溺", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1397345903.mp3") end }, { "一笑江湖", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2058688293.mp3") end }, { "落空", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=548885986.mp3") end }, { "姑娘别哭泣", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2078700726.mp3") end }, { "天若有情", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2096916430.mp3") end }, { "顺", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2107063000.mp3") end }, { "蒲公英的约定", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2079740405.mp3") end }, { "虚拟", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=421423808.mp3") end }, { "凄美地", function() gg.playMusic('https://music.163.com/song/media/outer/url?id=436346833.mp3') end }, { "别走", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2093883872.mp3") end }, { "魔怔了老弟😂", function() gg.playMusic("https://tc.1haodh.com/view.php/be40342567bfef8d0a69056ca0cdddc0.mp3") end }, { "烧酒歌[迷你]", function() gg.playMusic("https://tc.1haodh.com/view.php/0f6ae6a555ad6e1869208e7b81ad9804.mp3") end }, { "最好的安排", function() gg.playMusic("https://txmov2.a.kwimgs.com/upic/2023/07/10/13/BMjAyMzA3MTAxMzE2NDZfMzMzNTQ4NDAzOV8xMDc1OTkxMTg5MTlfMl8z_b_B62927adea47f8d0d650468855f43101f.mp4?tag=1-1699657396-std-1-rva7ijhqkm-3cb41e3888da7664&type=hot&clientCacheKey=3x2pr29rhd8i7q6_b.mp4&tt=b&di=529d11df&bp=12681&ali_redirect_ex_hot=66666800&ali_redirect_ex_beacon=1") end }, { "你有啥实力", function() gg.playMusic("https://tc.1haodh.com/view.php/7a56ed4a29b425d731ea54c0e114fec4.mp3") end }, { "武家坡", function() gg.playMusic("https://txmov2.a.kwimgs.com/upic/2023/08/22/08/BMjAyMzA4MjIwODEzNTBfMzEzNjEyMTAwNF8xMTEwOTE1NDYzMTlfMV8z_b_Bf184dc140e78103ad80f63c81b8a1184.mp4?tag=1-1699657844-std-1-emuuhhizob-eec5b52ddc834f90&clientCacheKey=3x6pncdpgmk5764_b.mp4&tt=b&di=7cdee4c6&bp=12681&ali_redirect_ex_hot=66666800&ali_redirect_ex_beacon=1") end }, { "口水旋律Vol.59", function() gg.playMusic("https://image.api.losfer.cn/view.php/0fabb2c200dddb91ae71b971e213868c.mp3") end }, { "海誓山盟", function() gg.playMusic("https://image.api.losfer.cn/view.php/0ead07ab110ce719d4a005dcf292f773.mp3") end }, { "有本事把我踩在脚下", function() gg.playMusic("https://image.api.losfer.cn/view.php/fb19e90cc929121868fd3b5fc28d72bd.mp3") end }, { "口水旋律Vol.77", function() gg.playMusic("https://image.api.losfer.cn/view.php/c0a1bd274ca79f737a381c38cccc676a.mp3") end }, { "脚踩魔怔b", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2027640152") end }, { "你看到了我", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=1377530437.mp3') end }, { "Neeva", function() gg.playMusic("https://out.zxglife.top/view.php/16fa44c6165f5828dff9cfd7cecb84d9.mp3") end }, { "Maple暖枫-时落叶影", function() gg.playMusic("https://out.zxglife.top/down.php/718197266dd3bad8fc0c59182beb6017.mp3") end }, { "nightcruising", function() gg.playMusic("https://out.zxglife.top/view.php/f22c860d17cbb2f5718cbd5a9b68ae42.mp3") end }, { "不问别离", function() gg.playMusic("https://out.zxglife.top/view.php/c92f3eb063ae9ee9ff28018bb3b8f847.mp3") end }, { "清空", function() gg.playMusic("https://out.zxglife.top/view.php/8745c4542def50d29e8c9a63b330ed2a.mp3") end }, { "压迫感", function() gg.playMusic("https://out.zxglife.top/view.php/f923557b0bb36ab3968503202964db1b.mp3") end },{ "Walk", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=1873321491.mp3') end }, { "catch", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=26286214.mp3') end }, { "Me", function() gg.playMusic('https://music.163.com/song/media/outer/url?id=1990363532.mp3') end }, { "心做", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=2008921547.mp3') end }, { "拉个勾说永远爱我", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1969373959.mp3") end }, { "心如止水", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1928002636.mp3") end }, { "篝火旁", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=518725853.mp3") end }, { "凭什么觉得 I LOVE YOU", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2020310968.mp3") end }, { "月亮之矢", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=419375250.mp3") end }, { "回忆拼好", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1403318151.mp3") end }, { "爱人错过", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1972445487") end }, { "旧金山", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2024109979.mp3") end }, {"停止音乐", function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end sp="关闭成功" end }, }) }), },{ changan.switch("音量键隐藏UI开关", function() 音量键=true end, function() 音量键=false end), changan.text("\n\n"), changan.button("退出",function() tuichu=1 end), } })