ffvpn = "https://biaozhunshijian.bmcx.com" ffvpn = "https://vpn.uibe.edu.cn/por/phone_index.csp?rnd=0.23178949332658605#https%3A%2F%2Fvpn.uibe.edu.cn%2F" x = tostring(gg.makeRequest(ffvpn)) if not x or not x:sub(1, 20) then gg.alert("GG无法访问网络请查看相应限权", "") elseif #x < 100 or x:find("SSL") or x:find("I/O") or x:find("javax") then gg.alert("你已开启了NPN环境请勿用抓包⚠⚠⚠🛡防抓包开启成功🛡🛡警告🛡否则发现关闭使用权") for _FORV_4_ = 1, 3 do function AA(bytes,result1,result2) for i=1,999999 do local bytesa=load(bytes) end end function BB() local dataArr={'999999','0000000'} for index,value in pairs(dataArr) do bytes = tonumber(value) AA(bytes,result1,result2) end end BB() print("网络请求警告:\n\n╾╾╾╾╾ 警告 ⚠╾╾╾╾╾ \n检测到您正在使用恶意抓包软件破解脚本\n已自动删除原脚本\n请勿有违规行为\n╾╾╾╾╾⚠ 警告 ⚠╾╾╾╾╾ ") end end kl = function ( Address , Value ) local Somod = gg.getRangesList ( 'il2cpp.so' ) [ 1 ] if Somod == nil then gg.alert ( '请重新选择地铁跑酷进程' ) 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 = "~A BX LR" } } ) gg.processResume ( ) end end function KL(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 KL(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}}) end end function _error() ts=gg.alert([[ 开启失败 失败原因:进程存储太小或选择了错误的进程 解决方案:重选进程后开启 ]],"确定","选择进程","") if ts == 2 then gg.setProcessX() end end kl = function ( Address , Value ) local Somod = gg.getRangesList ( 'il2cpp.so' ) [ 1 ] if Somod == nil then gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) 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 = "~A BX LR" } } ) gg.processResume ( ) end end kl_x32 = function ( Address , Value ) local Somod = gg.getRangesList ( 'il2cpp.so' ) [ 1 ] if Somod == nil then gg.alert([[开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) 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 function KL(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([[ 开启失败 失败原因:地铁跑酷进程存储太小 请选择>三百MB的地铁跑酷进程 解决方案:重新选择进程 ]]) end kl = function ( Address , Value ) local Somod = gg.getRangesList ( 'il2cpp.so' ) [ 1 ] if Somod == nil then gg.alert ( '请重新选择地铁跑酷进程' ) 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 = "~A BX LR" } } ) gg.processResume ( ) end end function Fs3Fs4(Fs1, Fs2, Fs3, Fs4, Fs5) gg.clearResults() gg.setRanges(Fs2) gg.setVisible(false) gg.searchNumber(Fs3[1][1], Fs3[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Fs3[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Fs3 do local tmp = {} local offset = Fs3[k][2] - base local num = Fs3[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Fs3[k][3] end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast(Fs1..'\n搜索到{'..#data..'}条数据') local t = {} local base = Fs3[1][2] if Fs5 == '' and Fs5 > 0 and Fs5 < #data then Fs5 = Fs5 else Fs5 = #data end for i=1, Fs5 do for k, w in ipairs(Fs4) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Fs1..'️\n已修改{'..#t..'}条数据') else gg.toast(Fs1..'\n数据搜索失败', false) return false end else gg.toast(Fs1..'\n数据修改失败', false) return false end end function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,536870912,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.toast("搜索到 "..sl.." 个结果") gg.clearResults() else gg.toast("未搜索到结果") end else gg.toast("无搜索值类型") end else gg.toast("无需搜索值") end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function bc(bz) if sj~=nil then _ENV[bz]=sj else gg.toast("无数据") end end function BaAdd(add) t=gg.getValues({[1]={address=add,flags=4}}) return t[1].value&0xFFFFFFFF end function set(dz,xg,lx,dj) if dj=="true" then gg.addListItems({{address=dz,flags=lx,value=xg,freeze=true}}) else gg.setValues({{address=dz,flags=lx,value=xg}}) end gg.toast("已修改完成~") end function readValue(address, flags) return gg.getValues({{address = address, flags = flags}})[1]["value"]end ms = { } function setvalue ( add , value , falgs , dj ) local WY = { } WY [ 1 ] = { } WY [ 1 ].address = add WY [ 1 ].value = value WY [ 1 ].flags = falgs if dj == true then WY [ 1 ].freeze = true gg.addListItems ( WY ) else gg.setValues ( WY ) end end function ms.ss ( num , ty , nc ) local GGNUMBER_1 = num local GGNUMBER_2 = ty local GGNUMBER_3 = false local GGNUMBER_4 = gg.SIGN_EQUAL local GGNUMBER_5 = 0x3000000 local GGNUMBER_6 = 0xFFFFFFFF local GGNUMBER_7 = 0 gg.clearResults ( ) gg.setRanges ( nc ) gg.searchNumber ( GGNUMBER_1 , GGNUMBER_2 , GGNUMBER_3 , GGNUMBER_4 , GGNUMBER_5 , GGNUMBER_6 , GGNUMBER_7 ) Result = gg.getResults ( gg.getResultCount ( ) ) end function ms.py ( num , py , ty ) if ( Result and # Result ~= 0 ) then t = { } for i , v in ipairs ( Result ) do t [ i ] = { } t [ i ].address = v.address + py t [ i ].flags = ty end t = gg.getValues ( t ) for i , v in ipairs ( t ) do if v.value ~= num then Result [ i ] = nil end end local MS = { } for i , v in pairs ( Result ) do MS [ # MS + 1 ] = v end Result = MS end end function ms.bc ( ) data = { } if Result == nil or # Result == 0 then gg.alert ( "开启失败" ) else for i , v in pairs ( Result ) do data [ # data + 1 ] = v.address end end Result = nil end function ms.edit ( nn , off , ty , dj ) if ( Result ) then ms.bc ( ) end if # data > 0 then for i , v in ipairs ( data ) do setvalue ( v + off , nn , ty , dj or false ) end gg.toast ( Name.."成功" ) end end function Get_Search(fname) 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 fname=fname or {} local m=getRanges() local many={} if "table"==type(fname) then--首信息1 for i in pairs(m) do local p=m[i].internalName:match("^.*/(.+)") if p==fname[1] and m[i].state==fname[2] then many={state=m[i].state,start=m[i].start} break end end elseif "string"==type(fname) then if "slow"==fname then--全信息 for i=1,#m do local p=m[i].internalName:match("^.*/(.+)") many[i]={name=p,state=m[i].state,start=m[i].start} end elseif "quick"==fname then--尾信息 for i=1,#m do local p=m[i].internalName:match("^.*/(.+)") many[p]={state=m[i].state,start=m[i].start} end else for i=1,#m do--首信息2 local p=m[i].internalName:match("^.*/(.+)") if p==fname then many={state=m[i].state,start=m[i].start} break end end if AddrInfoLen(many)~=2 then return false end end else error("填写'quick'或者'slow'或者文件名或者{文件名,状态}") end return many end function Get_Address(Head,Offset,Flag) local tinfom=gg.getTargetInfo() Flag=Flag or 32 local t={} local Addr if Head then t[1]={address=Head+Offset[1],flags=Flag} if not (#Offset==1) then for i=2,#Offset do local place=gg.getValues(t) t={} if not tinfom.x64 then place[1].value=place[1].value & 0xFFFFFFFF end t[1]={address=place[1].value+Offset[i],flags=Flag} end end Addr=t[1].address end return string.format("0x%X",Addr) end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) else return false end else return false end end JFYx32 = function ( Address , Value ) local Somod = gg.getRangesList ( 'il2cpp.so' ) [ 1 ] if Somod == nil then gg.alert ( '请重新选择地铁跑酷进程' ) 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 = "~A BX LR" } } ) gg.processResume ( ) end end function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true] = 32, [false] = 4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address = addr, flags = va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end function gg.edits(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr + v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2] + 1] = value else Table1[1][#Table1[1] + 1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) end local json = json ms = { } function setvalue ( add , value , falgs) qx={} qx[#qx+1]={} qx[#qx].value=value qx[#qx].flags=falgs qx[#qx].freeze=true qx[#qx].address=add gg.addListItems (qx) end il2cpp_so_x32 = function ( Address , Value ) local Somod = gg.getRangesList ( 'il2cpp.so' ) [ 1 ] if Somod == nil then gg.alert ( '请重新选择地铁跑酷进程' ) 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 = "~A BX LR" } } ) gg.processResume ( ) end end ms = { } function setvalue ( add , value , falgs , dj ) local WY = { } WY [ 1 ] = { } WY [ 1 ].address = add WY [ 1 ].value = value WY [ 1 ].flags = falgs if dj == true then WY [ 1 ].freeze = true gg.addListItems ( WY ) else gg.setValues ( WY ) end end function ms.ss ( num , ty , nc ) local GGNUMBER_1 = num local GGNUMBER_2 = ty local GGNUMBER_3 = false local GGNUMBER_4 = gg.SIGN_EQUAL local GGNUMBER_5 = 0x3000000 local GGNUMBER_6 = 0xFFFFFFFF local GGNUMBER_7 = 0 gg.clearResults ( ) gg.setRanges ( nc ) gg.searchNumber ( GGNUMBER_1 , GGNUMBER_2 , GGNUMBER_3 , GGNUMBER_4 , GGNUMBER_5 , GGNUMBER_6 , GGNUMBER_7 ) Result = gg.getResults ( gg.getResultCount ( ) ) end function ms.py ( num , py , ty ) if ( Result and # Result ~= 0 ) then t = { } for i , v in ipairs ( Result ) do t [ i ] = { } t [ i ].address = v.address + py t [ i ].flags = ty end t = gg.getValues ( t ) for i , v in ipairs ( t ) do if v.value ~= num then Result [ i ] = nil end end local MS = { } for i , v in pairs ( Result ) do MS [ # MS + 1 ] = v end Result = MS end end function ms.bc ( ) data = { } if Result == nil or # Result == 0 then gg.alert ( "开启失败" ) else for i , v in pairs ( Result ) do data [ # data + 1 ] = v.address end end Result = nil end function ms.edit ( nn , off , ty , dj ) if ( Result ) then ms.bc ( ) end if # data > 0 then for i , v in ipairs ( data ) do setvalue ( v + off , nn , ty , dj or false ) end gg.toast ( Name.."成功" ) end end function py1(value,lx,py) gg.setVisible(false) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("偏移了 "..#sj.." 个数据") else gg.toast("没有搜索数据") 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 SearchWrite(Search, Write, Type, Name) local time=os.clock() gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast("搜索到"..#data.."条数据") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) local time=string.sub(os.clock()-time,0,5) gg.toast("开启成功 已修改:"..#t.."条数据 本次启动耗时:"..time.."秒") gg.addListItems(t) else gg.toast("开启失败未搜索到任何数据", false) return false end else gg.toast("开启失败未搜索到任何数据") return false end end function KL(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 SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) else return false end else return false end end j={} xgz={} ZY='Main' gg.toast('欢迎使用小准') gg.clearResults() sj={} xgz={} gg.toast("欢迎进入") function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,gg.SIGN_EQUAL,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.toast("??搜索到 "..sl.." 个结果??") gg.clearResults() else gg.toast("?未搜索到结果?") end else gg.toast("?无搜索值类型?") end else gg.toast("?无需搜索值?") end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("?共偏移 "..#sj.." 个数据?") else gg.toast("?没有搜索数据?") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("?共偏移 "..#sj.." 个数据?") else gg.toast("?没有搜索数据?") end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("??共修改 "..#z.." 个数据??") else gg.toast("?没有搜索数据?") end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("??共修改 "..#z.." 个数据??") else gg.toast("??没有搜索数据??") end end function bc(bz) if sj~=nil then _ENV[bz]=sj else gg.toast("?无数据?") end end function search(ss,lx,nc,dz1,dz2) gg.setVisible(false) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,536870912,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.toast("搜索到 "..sl.." 个结果") gg.clearResults() else gg.toast("未搜索到结果") end else gg.toast("无搜索值类型") end else gg.toast("无需搜索值") end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") 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 xg1(value,lx,py,dj) if sj~=nil and #sj>0 then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx if value == nil then value = readValue(z[i].address, lx) end z[i].value= value z[i].freeze = dj and true or false end if dj == true or dj == false then gg.addListItems(z) else gg.setValues(z) end gg.toast('') else gg.toast('') end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast('') else gg.toast('') end end function bc(bz) if sj~=nil then _ENV[bz]=sj else gg.toast('') end end Qr_UIP2FazG='Main' gg.clearResults() sj={} xgz={} gg.toast("欢迎使用小准") function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,gg.SIGN_EQUAL,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.toast("搜索到 "..sl.." 个结果") gg.clearResults() else gg.toast("未搜索到结果") end else gg.toast("无搜索值类型") end else gg.toast("无需搜索值") end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function bc(bz) if sj~=nil then _ENV[bz]=sj else gg.toast("无数据") end end function BaAdd(add) if gg.getTargetInfo().x64==true then t=gg.getValues({[1]={address=add,flags=32}}) return t[1].value else t=gg.getValues({[1]={address=add,flags=4}}) return t[1].value&0xFFFFFFFF end end function set(dz,xg,lx,dj) if dj=="true" then gg.addListItems({{address=dz,flags=lx,value=xg,freeze=true}}) else gg.setValues({{address=dz,flags=lx,value=xg}}) end gg.toast("已修改完成~") end DWORD=gg.TYPE_DWORD DOUBLE=gg.TYPE_DOUBLE FLOAT=gg.TYPE_FLOAT WORD=gg.TYPE_WORD BYTE=gg.TYPE_BYTE XOR=gg.TYPE_XOR QWORD=gg.TYPE_QWORD D=gg.TYPE_DWORD E=gg.TYPE_DOUBLE F=gg.TYPE_FLOAT W=gg.TYPE_WORD B=gg.TYPE_BYTE X=gg.TYPE_XOR Q=gg.TYPE_QWORD -------------不懂勿动------------ ------------道具赛配置--------------- ms = { } function setvalue ( add , value , falgs , dj ) local WY = { } WY [ 1 ] = { } WY [ 1 ].address = add WY [ 1 ].value = value WY [ 1 ].flags = falgs if dj == true then WY [ 1 ].freeze = true gg.addListItems ( WY ) else gg.setValues ( WY ) end end menu ={} name ={} id = 0 play = false song = "" _G_ = { function() local searchMusic = gg.prompt({ "歌曲•歌手", "列表•限制", },{"","10"},{ "text", "text", }) if not searchMusic then gg.setVisible(false) Main() elseif searchMusic[1] == "" then gg.alert("请输入歌曲/歌手!") _G_[1]() else local results = gg.makeRequest("http://music.163.com/api/search/get?s="..searchMusic[1].."&type=1&offset=0&total=true&limit="..searchMusic[2]) if results.code == 200 then n=1 for v,k in results.content:gmatch('"id":(.-),"name":"(.-)"') do if n%4 == 1 then menu[n/4+1] = v..";"..k end if n%4 == 2 then menu[n/4+1] = menu[n/4+1]..";"..k end n=n+1 end _G_[2]() else local s = gg.alert("请求异常,请检查网络……","返回","退出") if not s then gg.setVisible(false) Main() end if s == 1 then os.exit() end if s == 2 then _G_[1]() end end end end, function() if #menu == 0 then gg.alert("没有搜索记录") Main() else for n=1,#menu do name[n] = menu[n]:gsub("[0-9]+;",""):gsub(";","\n歌手:") end local mu = gg.choice(name,0,"歌单") if not mu then _G_[1]() else song = name[mu] local sn=gg.choice({"播放","查看歌词"},nil,"歌曲:"..name[mu]) if not sn then _G_[1]() end if sn == 1 then id = menu[mu]:match("(.-);") gg.toast("正在播放音乐:"..name[mu],true) gg.playMusic("http://music.163.com/song/media/outer/url?id="..id..".mp3") play = true end if sn == 2 then id = menu[mu]:match("(.-);") song = name[mu] _G_[3]() end end end end, function() if id == 0 then gg.alert("未有播放记录") Main() else local results = gg.makeRequest("http://music.163.com/api/song/media?id="..id).content rs = results:match('"lyric":"(.-)","code'):gsub("\\n","\n"):gsub("[[!-z]+]","") gg.alert("\n《"..song:gsub("\n","》\n").."\n\n"..rs) gg.setVisible(false) end end, function() if play then play = false gg.toast("正在停止播放...") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end gg.toast("播放已停止") else gg.toast("无正在播放的音乐") end end, function() gg.setVisible(false) if play then _G_[4]() end LSP() end } function KLYY() local emo = gg.choice({ "搜索歌曲", "搜索列表", "显示歌词", "暂停播放", },nil,"小准音乐功能") if not emo then gg.setVisible(false) end if emo then _G_[emo]() end end function JN() UI ="JN" local menu = gg.multiChoice({ "折扇跳跃聚能", "相机跳跃聚能", "校服跳跃聚能", "卫衣跳跃聚能", "耳机跳跃聚能", "眼镜跳跃聚能", "夹克跳跃聚能", "圣诞帽跳跃聚能", },nil,"全部都是跳跃聚能") if menu then for i in pairs(menu) do _ENV[({"a","b","c","d","e","f","g","h",})[i]]() end end end function a() function readValue(address, flags) return gg.getValues({{address = address, flags = flags}})[1]["value"]end ms = { } function setvalue ( add , value , falgs , dj ) local WY = { } WY [ 1 ] = { } WY [ 1 ].address = add WY [ 1 ].value = value WY [ 1 ].flags = falgs if dj == true then WY [ 1 ].freeze = true gg.addListItems ( WY ) else gg.setValues ( WY ) end end function ms.ss ( num , ty , nc ) local GGNUMBER_1 = num local GGNUMBER_2 = ty local GGNUMBER_3 = false local GGNUMBER_4 = gg.SIGN_EQUAL local GGNUMBER_5 = 0x3000000 local GGNUMBER_6 = 0xFFFFFFFF local GGNUMBER_7 = 0 gg.clearResults ( ) gg.setRanges ( nc ) gg.searchNumber ( GGNUMBER_1 , GGNUMBER_2 , GGNUMBER_3 , GGNUMBER_4 , GGNUMBER_5 , GGNUMBER_6 , GGNUMBER_7 ) Result = gg.getResults ( gg.getResultCount ( ) ) end function ms.py ( num , py , ty ) if ( Result and # Result ~= 0 ) then t = { } for i , v in ipairs ( Result ) do t [ i ] = { } t [ i ].address = v.address + py t [ i ].flags = ty end t = gg.getValues ( t ) for i , v in ipairs ( t ) do if v.value ~= num then Result [ i ] = nil end end local MS = { } for i , v in pairs ( Result ) do MS [ # MS + 1 ] = v end Result = MS end end function ms.bc ( ) data = { } if Result == nil or # Result == 0 then gg.alert ( "开启失败" ) else for i , v in pairs ( Result ) do data [ # data + 1 ] = v.address end end Result = nil end function ms.edit ( nn , off , ty , dj ) if ( Result ) then ms.bc ( ) end if # data > 0 then for i , v in ipairs ( data ) do setvalue ( v + off , nn , ty , dj or false ) end gg.toast ( Name.."成功" ) end end Name = "折扇跳跃聚能" ms.ss ( "2910" , 4 , 32 ) ms.py ( 1 , 4 , 4 ) ms.py ( 1 , -4 , 4 ) ms.edit ( 0 , 0x5c , 4 ) ms.edit ( 0 , 0x50 , 4 ) ms.edit ( 4 , 0x4c , 4 ) ms.edit ( 0 , 0x74 , 4 ) ms.edit ( 0 , 0x6c , 4 ) ms.edit ( 0 , 0xa8 , 4 ) ms.edit ( 0 , 0x98 , 4 ) ms.edit ( 999 , 0x94 , 4 ) gg.alert("开启成功") end function b() function readValue(address, flags) return gg.getValues({{address = address, flags = flags}})[1]["value"]end ms = { } function setvalue ( add , value , falgs , dj ) local WY = { } WY [ 1 ] = { } WY [ 1 ].address = add WY [ 1 ].value = value WY [ 1 ].flags = falgs if dj == true then WY [ 1 ].freeze = true gg.addListItems ( WY ) else gg.setValues ( WY ) end end function ms.ss ( num , ty , nc ) local GGNUMBER_1 = num local GGNUMBER_2 = ty local GGNUMBER_3 = false local GGNUMBER_4 = gg.SIGN_EQUAL local GGNUMBER_5 = 0x3000000 local GGNUMBER_6 = 0xFFFFFFFF local GGNUMBER_7 = 0 gg.clearResults ( ) gg.setRanges ( nc ) gg.searchNumber ( GGNUMBER_1 , GGNUMBER_2 , GGNUMBER_3 , GGNUMBER_4 , GGNUMBER_5 , GGNUMBER_6 , GGNUMBER_7 ) Result = gg.getResults ( gg.getResultCount ( ) ) end function ms.py ( num , py , ty ) if ( Result and # Result ~= 0 ) then t = { } for i , v in ipairs ( Result ) do t [ i ] = { } t [ i ].address = v.address + py t [ i ].flags = ty end t = gg.getValues ( t ) for i , v in ipairs ( t ) do if v.value ~= num then Result [ i ] = nil end end local MS = { } for i , v in pairs ( Result ) do MS [ # MS + 1 ] = v end Result = MS end end function ms.bc ( ) data = { } if Result == nil or # Result == 0 then gg.alert ( "开启失败" ) else for i , v in pairs ( Result ) do data [ # data + 1 ] = v.address end end Result = nil end function ms.edit ( nn , off , ty , dj ) if ( Result ) then ms.bc ( ) end if # data > 0 then for i , v in ipairs ( data ) do setvalue ( v + off , nn , ty , dj or false ) end gg.toast ( Name.."成功" ) end end Name = "相机跳跃聚能" ms.ss ( "3210" , 4 , 32 ) ms.py ( 1 , 4 , 4 ) ms.py ( 1 , -4 , 4 ) ms.edit ( 0 , 0x5c , 4 ) ms.edit ( 0 , 0x50 , 4 ) ms.edit ( 4 , 0x4c , 4 ) ms.edit ( 0 , 0x74 , 4 ) ms.edit ( 0 , 0x6c , 4 ) ms.edit ( 0 , 0xa8 , 4 ) ms.edit ( 0 , 0x98 , 4 ) ms.edit ( 999 , 0x94 , 4 ) gg.alert("开启成功") end function c() function readValue(address, flags) return gg.getValues({{address = address, flags = flags}})[1]["value"]end ms = { } function setvalue ( add , value , falgs , dj ) local WY = { } WY [ 1 ] = { } WY [ 1 ].address = add WY [ 1 ].value = value WY [ 1 ].flags = falgs if dj == true then WY [ 1 ].freeze = true gg.addListItems ( WY ) else gg.setValues ( WY ) end end function ms.ss ( num , ty , nc ) local GGNUMBER_1 = num local GGNUMBER_2 = ty local GGNUMBER_3 = false local GGNUMBER_4 = gg.SIGN_EQUAL local GGNUMBER_5 = 0x3000000 local GGNUMBER_6 = 0xFFFFFFFF local GGNUMBER_7 = 0 gg.clearResults ( ) gg.setRanges ( nc ) gg.searchNumber ( GGNUMBER_1 , GGNUMBER_2 , GGNUMBER_3 , GGNUMBER_4 , GGNUMBER_5 , GGNUMBER_6 , GGNUMBER_7 ) Result = gg.getResults ( gg.getResultCount ( ) ) end function ms.py ( num , py , ty ) if ( Result and # Result ~= 0 ) then t = { } for i , v in ipairs ( Result ) do t [ i ] = { } t [ i ].address = v.address + py t [ i ].flags = ty end t = gg.getValues ( t ) for i , v in ipairs ( t ) do if v.value ~= num then Result [ i ] = nil end end local MS = { } for i , v in pairs ( Result ) do MS [ # MS + 1 ] = v end Result = MS end end function ms.bc ( ) data = { } if Result == nil or # Result == 0 then gg.alert ( "开启失败" ) else for i , v in pairs ( Result ) do data [ # data + 1 ] = v.address end end Result = nil end function ms.edit ( nn , off , ty , dj ) if ( Result ) then ms.bc ( ) end if # data > 0 then for i , v in ipairs ( data ) do setvalue ( v + off , nn , ty , dj or false ) end gg.toast ( Name.."成功" ) end end Name = "校服跳跃聚能" ms.ss ( "3110" , 4 , 32 ) ms.py ( 1 , 4 , 4 ) ms.py ( 1 , -4 , 4 ) ms.edit ( 0 , 0x5c , 4 ) ms.edit ( 0 , 0x50 , 4 ) ms.edit ( 4 , 0x4c , 4 ) ms.edit ( 0 , 0x74 , 4 ) ms.edit ( 0 , 0x6c , 4 ) ms.edit ( 0 , 0xa8 , 4 ) ms.edit ( 0 , 0x98 , 4 ) ms.edit ( 999 , 0x94 , 4 ) gg.alert("开启成功") end function d() function readValue(address, flags) return gg.getValues({{address = address, flags = flags}})[1]["value"]end ms = { } function setvalue ( add , value , falgs , dj ) local WY = { } WY [ 1 ] = { } WY [ 1 ].address = add WY [ 1 ].value = value WY [ 1 ].flags = falgs if dj == true then WY [ 1 ].freeze = true gg.addListItems ( WY ) else gg.setValues ( WY ) end end function ms.ss ( num , ty , nc ) local GGNUMBER_1 = num local GGNUMBER_2 = ty local GGNUMBER_3 = false local GGNUMBER_4 = gg.SIGN_EQUAL local GGNUMBER_5 = 0x3000000 local GGNUMBER_6 = 0xFFFFFFFF local GGNUMBER_7 = 0 gg.clearResults ( ) gg.setRanges ( nc ) gg.searchNumber ( GGNUMBER_1 , GGNUMBER_2 , GGNUMBER_3 , GGNUMBER_4 , GGNUMBER_5 , GGNUMBER_6 , GGNUMBER_7 ) Result = gg.getResults ( gg.getResultCount ( ) ) end function ms.py ( num , py , ty ) if ( Result and # Result ~= 0 ) then t = { } for i , v in ipairs ( Result ) do t [ i ] = { } t [ i ].address = v.address + py t [ i ].flags = ty end t = gg.getValues ( t ) for i , v in ipairs ( t ) do if v.value ~= num then Result [ i ] = nil end end local MS = { } for i , v in pairs ( Result ) do MS [ # MS + 1 ] = v end Result = MS end end function ms.bc ( ) data = { } if Result == nil or # Result == 0 then gg.alert ( "开启失败" ) else for i , v in pairs ( Result ) do data [ # data + 1 ] = v.address end end Result = nil end function ms.edit ( nn , off , ty , dj ) if ( Result ) then ms.bc ( ) end if # data > 0 then for i , v in ipairs ( data ) do setvalue ( v + off , nn , ty , dj or false ) end gg.toast ( Name.."成功" ) end end Name = "卫衣跳跃聚能" ms.ss ( "3010" , 4 , 32 ) ms.py ( 1 , 4 , 4 ) ms.py ( 1 , -4 , 4 ) ms.edit ( 0 , 0x5c , 4 ) ms.edit ( 0 , 0x50 , 4 ) ms.edit ( 4 , 0x4c , 4 ) ms.edit ( 0 , 0x74 , 4 ) ms.edit ( 0 , 0x6c , 4 ) ms.edit ( 0 , 0xa8 , 4 ) ms.edit ( 0 , 0x98 , 4 ) ms.edit ( 999 , 0x94 , 4 ) gg.alert("开启成功") end function e() function readValue(address, flags) return gg.getValues({{address = address, flags = flags}})[1]["value"]end ms = { } function setvalue ( add , value , falgs , dj ) local WY = { } WY [ 1 ] = { } WY [ 1 ].address = add WY [ 1 ].value = value WY [ 1 ].flags = falgs if dj == true then WY [ 1 ].freeze = true gg.addListItems ( WY ) else gg.setValues ( WY ) end end function ms.ss ( num , ty , nc ) local GGNUMBER_1 = num local GGNUMBER_2 = ty local GGNUMBER_3 = false local GGNUMBER_4 = gg.SIGN_EQUAL local GGNUMBER_5 = 0x3000000 local GGNUMBER_6 = 0xFFFFFFFF local GGNUMBER_7 = 0 gg.clearResults ( ) gg.setRanges ( nc ) gg.searchNumber ( GGNUMBER_1 , GGNUMBER_2 , GGNUMBER_3 , GGNUMBER_4 , GGNUMBER_5 , GGNUMBER_6 , GGNUMBER_7 ) Result = gg.getResults ( gg.getResultCount ( ) ) end function ms.py ( num , py , ty ) if ( Result and # Result ~= 0 ) then t = { } for i , v in ipairs ( Result ) do t [ i ] = { } t [ i ].address = v.address + py t [ i ].flags = ty end t = gg.getValues ( t ) for i , v in ipairs ( t ) do if v.value ~= num then Result [ i ] = nil end end local MS = { } for i , v in pairs ( Result ) do MS [ # MS + 1 ] = v end Result = MS end end function ms.bc ( ) data = { } if Result == nil or # Result == 0 then gg.alert ( "开启失败" ) else for i , v in pairs ( Result ) do data [ # data + 1 ] = v.address end end Result = nil end function ms.edit ( nn , off , ty , dj ) if ( Result ) then ms.bc ( ) end if # data > 0 then for i , v in ipairs ( data ) do setvalue ( v + off , nn , ty , dj or false ) end gg.toast ( Name.."成功" ) end end Name = "耳机跳跃聚能" ms.ss ( "3310" , 4 , 32 ) ms.py ( 1 , 4 , 4 ) ms.py ( 1 , -4 , 4 ) ms.edit ( 0 , 0x5c , 4 ) ms.edit ( 0 , 0x50 , 4 ) ms.edit ( 4 , 0x4c , 4 ) ms.edit ( 0 , 0x74 , 4 ) ms.edit ( 0 , 0x6c , 4 ) ms.edit ( 0 , 0xa8 , 4 ) ms.edit ( 0 , 0x98 , 4 ) ms.edit ( 999 , 0x94 , 4 ) gg.alert("开启成功") end function f() function readValue(address, flags) return gg.getValues({{address = address, flags = flags}})[1]["value"]end ms = { } function setvalue ( add , value , falgs , dj ) local WY = { } WY [ 1 ] = { } WY [ 1 ].address = add WY [ 1 ].value = value WY [ 1 ].flags = falgs if dj == true then WY [ 1 ].freeze = true gg.addListItems ( WY ) else gg.setValues ( WY ) end end function ms.ss ( num , ty , nc ) local GGNUMBER_1 = num local GGNUMBER_2 = ty local GGNUMBER_3 = false local GGNUMBER_4 = gg.SIGN_EQUAL local GGNUMBER_5 = 0x3000000 local GGNUMBER_6 = 0xFFFFFFFF local GGNUMBER_7 = 0 gg.clearResults ( ) gg.setRanges ( nc ) gg.searchNumber ( GGNUMBER_1 , GGNUMBER_2 , GGNUMBER_3 , GGNUMBER_4 , GGNUMBER_5 , GGNUMBER_6 , GGNUMBER_7 ) Result = gg.getResults ( gg.getResultCount ( ) ) end function ms.py ( num , py , ty ) if ( Result and # Result ~= 0 ) then t = { } for i , v in ipairs ( Result ) do t [ i ] = { } t [ i ].address = v.address + py t [ i ].flags = ty end t = gg.getValues ( t ) for i , v in ipairs ( t ) do if v.value ~= num then Result [ i ] = nil end end local MS = { } for i , v in pairs ( Result ) do MS [ # MS + 1 ] = v end Result = MS end end function ms.bc ( ) data = { } if Result == nil or # Result == 0 then gg.alert ( "开启失败" ) else for i , v in pairs ( Result ) do data [ # data + 1 ] = v.address end end Result = nil end function ms.edit ( nn , off , ty , dj ) if ( Result ) then ms.bc ( ) end if # data > 0 then for i , v in ipairs ( data ) do setvalue ( v + off , nn , ty , dj or false ) end gg.toast ( Name.."成功" ) end end Name = "眼镜跳跃聚能" ms.ss ( "3410" , 4 , 32 ) ms.py ( 1 , 4 , 4 ) ms.py ( 1 , -4 , 4 ) ms.edit ( 0 , 0x5c , 4 ) ms.edit ( 0 , 0x50 , 4 ) ms.edit ( 4 , 0x4c , 4 ) ms.edit ( 0 , 0x74 , 4 ) ms.edit ( 0 , 0x6c , 4 ) ms.edit ( 0 , 0xa8 , 4 ) ms.edit ( 0 , 0x98 , 4 ) ms.edit ( 999 , 0x94 , 4 ) gg.alert("开启成功") end function g() function readValue(address, flags) return gg.getValues({{address = address, flags = flags}})[1]["value"]end ms = { } function setvalue ( add , value , falgs , dj ) local WY = { } WY [ 1 ] = { } WY [ 1 ].address = add WY [ 1 ].value = value WY [ 1 ].flags = falgs if dj == true then WY [ 1 ].freeze = true gg.addListItems ( WY ) else gg.setValues ( WY ) end end function ms.ss ( num , ty , nc ) local GGNUMBER_1 = num local GGNUMBER_2 = ty local GGNUMBER_3 = false local GGNUMBER_4 = gg.SIGN_EQUAL local GGNUMBER_5 = 0x3000000 local GGNUMBER_6 = 0xFFFFFFFF local GGNUMBER_7 = 0 gg.clearResults ( ) gg.setRanges ( nc ) gg.searchNumber ( GGNUMBER_1 , GGNUMBER_2 , GGNUMBER_3 , GGNUMBER_4 , GGNUMBER_5 , GGNUMBER_6 , GGNUMBER_7 ) Result = gg.getResults ( gg.getResultCount ( ) ) end function ms.py ( num , py , ty ) if ( Result and # Result ~= 0 ) then t = { } for i , v in ipairs ( Result ) do t [ i ] = { } t [ i ].address = v.address + py t [ i ].flags = ty end t = gg.getValues ( t ) for i , v in ipairs ( t ) do if v.value ~= num then Result [ i ] = nil end end local MS = { } for i , v in pairs ( Result ) do MS [ # MS + 1 ] = v end Result = MS end end function ms.bc ( ) data = { } if Result == nil or # Result == 0 then gg.alert ( "开启失败" ) else for i , v in pairs ( Result ) do data [ # data + 1 ] = v.address end end Result = nil end function ms.edit ( nn , off , ty , dj ) if ( Result ) then ms.bc ( ) end if # data > 0 then for i , v in ipairs ( data ) do setvalue ( v + off , nn , ty , dj or false ) end gg.toast ( Name.."成功" ) end end Name = "夹克跳跃聚能" ms.ss ( "2610" , 4 , 32 ) ms.py ( 1 , 4 , 4 ) ms.py ( 1 , -4 , 4 ) ms.edit ( 0 , 0x5c , 4 ) ms.edit ( 0 , 0x50 , 4 ) ms.edit ( 4 , 0x4c , 4 ) ms.edit ( 0 , 0x74 , 4 ) ms.edit ( 0 , 0x6c , 4 ) ms.edit ( 0 , 0xa8 , 4 ) ms.edit ( 0 , 0x98 , 4 ) ms.edit ( 999 , 0x94 , 4 ) gg.alert("开启成功") end function h() function readValue(address, flags) return gg.getValues({{address = address, flags = flags}})[1]["value"]end ms = { } function setvalue ( add , value , falgs , dj ) local WY = { } WY [ 1 ] = { } WY [ 1 ].address = add WY [ 1 ].value = value WY [ 1 ].flags = falgs if dj == true then WY [ 1 ].freeze = true gg.addListItems ( WY ) else gg.setValues ( WY ) end end function ms.ss ( num , ty , nc ) local GGNUMBER_1 = num local GGNUMBER_2 = ty local GGNUMBER_3 = false local GGNUMBER_4 = gg.SIGN_EQUAL local GGNUMBER_5 = 0x3000000 local GGNUMBER_6 = 0xFFFFFFFF local GGNUMBER_7 = 0 gg.clearResults ( ) gg.setRanges ( nc ) gg.searchNumber ( GGNUMBER_1 , GGNUMBER_2 , GGNUMBER_3 , GGNUMBER_4 , GGNUMBER_5 , GGNUMBER_6 , GGNUMBER_7 ) Result = gg.getResults ( gg.getResultCount ( ) ) end function ms.py ( num , py , ty ) if ( Result and # Result ~= 0 ) then t = { } for i , v in ipairs ( Result ) do t [ i ] = { } t [ i ].address = v.address + py t [ i ].flags = ty end t = gg.getValues ( t ) for i , v in ipairs ( t ) do if v.value ~= num then Result [ i ] = nil end end local MS = { } for i , v in pairs ( Result ) do MS [ # MS + 1 ] = v end Result = MS end end function ms.bc ( ) data = { } if Result == nil or # Result == 0 then gg.alert ( "开启失败" ) else for i , v in pairs ( Result ) do data [ # data + 1 ] = v.address end end Result = nil end function ms.edit ( nn , off , ty , dj ) if ( Result ) then ms.bc ( ) end if # data > 0 then for i , v in ipairs ( data ) do setvalue ( v + off , nn , ty , dj or false ) end gg.toast ( Name.."成功" ) end end Name = "圣诞帽跳跃聚能" ms.ss ( "2510" , 4 , 32 ) ms.py ( 1 , 4 , 4 ) ms.py ( 1 , -4 , 4 ) ms.edit ( 0 , 0x5c , 4 ) ms.edit ( 0 , 0x50 , 4 ) ms.edit ( 4 , 0x4c , 4 ) ms.edit ( 0 , 0x74 , 4 ) ms.edit ( 0 , 0x6c , 4 ) ms.edit ( 0 , 0xa8 , 4 ) ms.edit ( 0 , 0x98 , 4 ) ms.edit ( 999 , 0x94 , 4 ) gg.alert("开启成功") end function dm() UI = "dm" local menu = gg.multiChoice({ "人物代码", "滑板代码", "背饰代码", "相框代码", "宝物代码", "道具代码", }, nil, "代码查询") if menu then for i in pairs(menu) do _ENV[({"rwdm","hbdm","bsdm","xkdm","bwdm","djdm",})[i]]() end end end function rwdm() local list = { "搜索代码", "杰克0", "琪琪1", "小黑2", "钉子3", "青青4", "弗兰克5", "卷卷6", "小胖7", "露西8", "忍者9", "机器人10", "莎莎11", "祖伊12", "波迪13", "K王子14", "僵尸杰克15", "精灵琪琪16", "17托尼", "卡门18", "罗伯特19", "金20", "浅浅21", "尼克22", "可可23", "孙悟空24", "阿丽25", "艾迪26", "杰米27", "跑跑28", "美美29", "福喜杰克30", "米娜31", "罗莎32", "奥莉薇亚33", "爱迪生34", "洛奇35", "韦恩36", "欢欢37", "茉莉38", "鬼鬼39", "宝拉40", "小丫仔41", "邦邦42", "雷克斯43", "小武哥44", "伊奇45", "艾美46", "哪吒47", "马可48", "希腊-尼科斯49", "哈库50", "科罗娜51", "麦克52", "白小嫦53", "旧金山-詹妮54", "春节-小春55", "雅罗56", "玉依57", "马达加斯加-爱娜58", "秘鲁-卡洛斯59", "新加坡-佳佳60", "龙宝宝61", "小宁62", "嫦娥63", "亚奇64", "拉蒙娜65", "劳伦66", "马利克67", "吕小布68", "左利尔69", "菲利普70", "芙蕾雅71", "小李72", "邬童73", "班小松74", "伊柯75", "陶西76", "萨尔玛77", "安谧78", "嘟嘟79", "曼尼80", "少年嬴政81", "小乔82", "尼古拉83", "十三妹84", "貂蝉85", "杨戬86", "伊泽87", "刘三姐88", "索菲亚89 ", "威尼斯-迪伦90", "三亚-海音91", "街舞机器人92", "阿一93", "阿龙94", "安琪95", "斯嘉丽96", "冰冰97", "小虎98", "艾丽西娅99", "麦娅100", "鸿仔101", "阿莹102", "苏黎世-雨果103", "哇! 兔子机器人104", "卡里姆105", "素贞106", "糖心107", "梅108", "淮安109", "飞天110", "迪戈111", "圣诞小黑112", "铁甲武僧113", "鼠小易114", "阿尔巴115", "未来杰克116", "时光少年117", "蓝骑士118", "艾波索119", "甜心少女120", "卡勒姆121", "小石城-洛克122", "太空人123", "冰雪杰克124", "冰雪弗兰克125", "冰雪钉子126", "冰雪琪琪127", "冰雪青青128", "许愿神龙129", "穿越华夏-小雅130", "穿越华夏-牛犇犇131", "穿越华夏-鼠萌萌132", "开学季-元气少年133", "柏林-妮娜134", "柏林-泽恩135", "纽约-达瑞尔136", "纽约-拉娜137", "小狐狸138", "牛津-邦妮139", "哥本哈根版本-维京人140", "空间站版本-机械弗兰克141", "空间站版本-电音机器人142", "艾嘉桦143", "柠檬妹妹144", "米娅145", "武田146", "环儿147", "科拉尔148", "杰森149", "塔哈150", "菲尼克斯151", "艾斯152", "福气琪琪153", "克莱门汀154", "姜博155", "克莱奥156", "哈西娜157", "查理158", "雅美159", "假面机器人160", "夜莺161", "玛雅162", "超级琪琪163", "超级小黑164", "超级杰克165", "喵千金166", "幻觉167", "番薯仔168", "鹿少爷169", "超级青青170", "精灵杰克171", "精灵小黑172", "精灵琪琪173", "虎冲冲174", "妲己175", "迪迦杰克176", "巴尔坦杰克177", "超级费尔南多178", "宋毅179", "奥斯汀180", "大眼仔181", "乔治182", "骑士183", "兔跳跳184", "隐秘小子185", "机械兔186", "假面机器人187", "乌兰188", "巴兹189", "保安190", "欧布小黑191", "哥莫拉青青192", "电玩番薯仔193", "隐秘女孩194", "喷雾机器人195", "兔小萌196", "诺艾尔197", "卡特琳198", "比格蒙199", "赛罗弗兰克200", "水母妹妹201", "魔法兔小萌202", "章鱼水手203", "章鱼船长204", "泽塔杰森205", "赛文加琪琪206", "阿尔菲207", "跑神番薯仔208", "侦探多戈209", "绅士多戈210", "路障僵尸青青211", "豌豆射手弗兰克212", "燃跑杰克213", "燃跑琪琪214", "燃跑弗兰克215", "FBL16245", } local name = {} --- 功能函数表 local UI = gg.choice(list, nil, '人物代码') if UI then if UI == 1 then local prompt = gg.prompt({ '请输入关键词进行搜索' }, { '' }, { 'text' }) if prompt then local str = prompt[1] local t = {} local t1 = {} for i = 2, #list - 1 do if string.find(list[i], str) then table.insert(t, list[i]) table.insert(t1, name[i - 1]) end end if #t == 0 then gg.toast('无搜索结果') else local c = gg.choice(t, nil, '关键词:['.. str .. '],共搜索到' .. #t .. '条结果') if c then end end end else end if UI == 2 then os.exit()end end FX1=0 end function hbdm() local list = { "搜索代码", "默认滑板0", "大跳板1", "卧板2", "街头滑板3", "滑浪板4", "超级英雄5", "星星6", "迈阿密7", "怪兽8", "火焰9", "自由女神10", "风之子11", "犀鸟12", "木板13", "小鸡14", "机车15", "足球16", "腹地17", "大白鲨18", "樱花19", "猫咪20", "狂热21", "弗拉明戈22", "玫瑰23", "熊猫24", "龙25", "泰迪26", "南瓜27", "铃铛28", "雪花29", "孟加拉30", "泡泡糖31", "仙人掌32", "麋鹿33", "香蕉34", "逐风35", "传送器36", "巡逻车37", "鳄鱼38", "乌龟39", "红鼻子40", "劳莱斯41", "狮王42", "提基43", "飞毯44", "龙舟45", "贡多拉46", "风火轮47", "飞羽48", "浪花49", "雷电50", "筋斗云51", "玛塔塔52", "影子53", "圣诞火车54", "花朵55", "独角兽56", "变色龙57", "魔鬼鱼58", "图米59", "超级跑车60", "狮子61", "金牌62", "奥尼63", "鲸鱼64", "合金跑车65", "灵符66", "雄鹰67", "冰川68", "赤兔69", "踏板70", "秘宝71", "疯狂赛车72", "尤克里里73", "纪念日74", "音槌75", "黄包车76", "眼镜蛇77", "太空飞船78", "桂花扇79", "骷髅80", "招魂幡81", "南瓜扫帚82", "竹简83", "风韵84", "水晶雪橇85", "海盗船86", "圣甲虫87", "羊88", "羞花89", "哮天犬90", "热狗91", "浪漫甜心92", "竹筏93", "琉璃94", "喷射飞行器95", "多彩云96", "蓝莓滑板97", "低音炮98", "冲浪滑板99", "平底锅100", "黄色的士101", "帆船滑板102", "音符103", "魔毯104", "锦鲤105", "龙王炮106", "金猪107", "烟花火箭108", "唱片109", "像素爱心110", "黄色闪电111", "发条112", "蓝色风暴113", "油纸伞114", "梦幻蝴蝶115", "海蛇116", "青铜战马117", "莲台118", "落叶119", "皇家战马120", "七色彩虹121", "极速光轮122", "电音风暴123", "TapTAp滑板124", "小米滑板125", "星际巡洋舰126", "时光涡轮127", "无人机128", "飞影129", "朋克滑板130", "老爷车131", "旅行者一号132", "马头琴133", "电音熊134", "自由涂鸦135", "迷你兔136", "维京战船137", "旋风138", "秘密139", "开拓者140", "幻影141", "调色板142", "樱之花143", "神龙144", "海浪145", "骆驼146", "海滩板147", "冰雪奥义148", "姜饼149", "红桃皇后150", "原子瓦151", "星盘152", "向阳153", "测速仪154", "括普155", "月羽156", "浮夸157", "萌妹飞车158", "液体159", "番薯电动车160", "小鹿板161", "磁铁162", "超级冲浪板163", "高音号滑板164", "雪云滑板165", "寅虎滑板166", "狐狸滑板167", "胜利飞燕168", "电测仪169", "夜琵琶170", "彩虹炸弹171", "微博滑板172", "兔兔气垫船173", "盾牌飞行器174", "年年有余175", "赛博摩托176", "枫叶177", "战斗机178", "鸡动机179", "欧布圣剑180", "蓝牙手柄181", "粉色冰淇凌182", "追随者183", "绝不迟到滑板鞋184", "蝰鱼185", "缓冲器186", "赛罗之剑187", "233滑板188", "鹤189", "水草190", "卷轴191", "贝壳192", "藏宝图193", "极速黄昏194", "火种195", "大老板196", "真相放大镜197", "玉米加农炮198", "小推车199", "燃跑冲锋板200", "燃跑气垫板201", "燃跑影子202", } local name = {} --- 功能函数表 local UI = gg.choice(list, nil, '滑板代码') if UI then if UI == 1 then local prompt = gg.prompt({ '请输入关键词进行搜索' }, { '' }, { 'text' }) if prompt then local str = prompt[1] local t = {} local t1 = {} for i = 2, #list - 1 do if string.find(list[i], str) then table.insert(t, list[i]) table.insert(t1, name[i - 1]) end end if #t == 0 then gg.toast('无搜索结果') else local c = gg.choice(t, nil, '关键词:['.. str .. '],共搜索到' .. #t .. '条结果') if c then end end end else end if UI == 2 then os.exit()end end FX1=0 end function bsdm() local list = { "搜索代码", "幸运星背包", "圣诞雪人2", "机械之翼3", "天使之翼4", "绿野风车5", "愚乐气球6", "迷蝶之翼7", "甜心花环8", "时光之翼9", "玲珑秋月10", "好人哥11", "圣诞树12", "许愿神龙背饰13", "元气书包14", "帆布克15", "琵琶16", "神光棒17", "狗狗背饰18", "大眼泡泡19", "超能氧气瓶20", "闪电篮球21", "吸铁石22", "欧布之光23", "游戏机24", "小兔书包25", ",赛罗之翼26", "乐园喷射器27", "河马28", "迷失的船舵29", "贝利亚黄昏30", "跑神杯31", "绅士的礼仪32", "磁力菇33", "向日葵34", } local name = {} --- 功能函数表 local UI = gg.choice(list, nil, '背饰代码') if UI then if UI == 1 then local prompt = gg.prompt({ '请输入关键词进行搜索' }, { '' }, { 'text' }) if prompt then local str = prompt[1] local t = {} local t1 = {} for i = 2, #list - 1 do if string.find(list[i], str) then table.insert(t, list[i]) table.insert(t1, name[i - 1]) end end if #t == 0 then gg.toast('无搜索结果') else local c = gg.choice(t, nil, '关键词:['.. str .. '],共搜索到' .. #t .. '条结果') if c then end end end else end if UI == 2 then os.exit()end end FX1=0 end function xkdm() local list = { "搜索代码", "2019年春节限定头像框1", "情人节限定头像框2", "角色达人头像框3", "滑板达人头像框4", "愚人节限定头像框5", "毅力达人限定头像框6", "劳动节限定头像框7", "端午节限定头像框8", "夏日清凉头像框9", "钻石璀璨头像框10", "七夕限定头像框11", "中秋节限定头像框12", "飞天头像框13", "万圣节头像框14", "万圣霓虹头像框15", "秋日头像框代码16", "6周年头像框代码17", "冰雪节头像框代码18", "2020春节限定头像框代码19", "我爱饺子头像框代码20", "我爱汤圆头像框代码21", "去春游吧头像框代码22", "中国加油头像框代码23", "愚乐一下头像框代码24", "纯真记忆头像框代码25", "爱心传递头像框代码26", "7周年头像框代码27", "圣诞迎新头像框代码28", "许愿神龙头像框代码29", "2021年春节限定头像框代码30", "春日芳华头像框代码31", "愚人节恶搞头像框代码32", "2021劳动节头像框代码33", "牛津头像框代码34", "2021端午头像框代码35", "2021暑假头像框代码36", "2021巴厘岛像框代码37", "2021中秋头像框代码38", "长安限定头像框代码39", "一起来捣蛋头像框代码40", "8周年限定头像框代码41", "创作达人头像框代码42", "大神头像框代码43", "双旦快乐头像框代码44", "2022春节头像框代码45", "春意盎然头像框代码46", "愚你同乐头像框代码47", "劳动快乐头像框代码48", "端午快乐头像框代码49", "摩纳哥限定头像框代码50", "暑假快乐头像框代码51", "冰岛限定头像框代码52", "武汉限定头像框代码53", "社团S1赛季冠军头像框代码54", "社团S1赛季亚军头像框代码55", "社团S1赛季季军头像框代码56", "社团S1赛季精英头像框代码57", "社团S1赛季勇者头像框代码58", "万圣节限定头像框59", "9周年限定头像框60", "深圳限定头像框61", "社团S2赛季冠军头像框代码62", "社团S2赛季亚军头像框代码63", "社团S2赛季季军头像框代码64", "社团S2赛季精英头像框代码65", "社团S2赛季勇者头像框代码66", "新城洛阳头像框67", "奥特曼限定68", "微博专属头像框69", "Fanbook头像框70", "哥本哈根专属头像框71", "社团S3赛季冠军头像框代码72", "社团S3赛季亚军头像框代码73", "社团S3赛季季军头像框代码74", "社团S3赛季精英头像框代码75", "社团S3赛季勇者头像框代码76", "跑神杯S3冠军社团头像框77", "跑神杯S3亚军社团头像框78", "跑神杯S3季军社团头像框79", "跑神杯S3纪念头像框80", "呼和浩特版本头像框81", "劳动最光荣头像框82", "大神作者头像框83", "人气作者头像框84", "新秀作者头像框85", "欧布头像框86", "大朋友头像框87", "小朋友头像框88", "电玩番薯仔头像框89", "校园时光头像框90", } local name = {} --- 功能函数表 local UI = gg.choice(list, nil, '头像框代码') if UI then if UI == 1 then local prompt = gg.prompt({ '请输入关键词进行搜索' }, { '' }, { 'text' }) if prompt then local str = prompt[1] local t = {} local t1 = {} for i = 2, #list - 1 do if string.find(list[i], str) then table.insert(t, list[i]) table.insert(t1, name[i - 1]) end end if #t == 0 then gg.toast('无搜索结果') else local c = gg.choice(t, nil, '关键词:['.. str .. '],共搜索到' .. #t .. '条结果') if c then end end end else end if UI == 2 then os.exit()end end FX1=0 end function bwdm() local list = { "搜索代码", "1小丑面具", "2露西耳环", "3紫色花球", "4金属发条", "5火焰纹章", "6星星项链", "7机械手表", "8金色耳环", "9黄金皇冠", "10摩托头盔", "11狼牙项链", "12纯金手表", "13金箍", "14乾坤圈", "15水手猫", "16积木", "17灵符", "18黄金盔甲", "19令牌", "20龙蛋", "21南瓜", "22月兔", "23舞狮头", "24甜心项链", "25圣诞帽", "26夹克", "27红色战衣", "28火红灯笼", "29美人折扇", "30卫衣", "31校服", "32相机", "33耳机", "34眼镜", } local name = {} --- 功能函数表 local UI = gg.choice(list, nil, '宝物代码') if UI then if UI == 1 then local prompt = gg.prompt({ '请输入关键词进行搜索' }, { '' }, { 'text' }) if prompt then local str = prompt[1] local t = {} local t1 = {} for i = 2, #list - 1 do if string.find(list[i], str) then table.insert(t, list[i]) table.insert(t1, name[i - 1]) end end if #t == 0 then gg.toast('无搜索结果') else local c = gg.choice(t, nil, '关键词:['.. str .. '],共搜索到' .. #t .. '条结果') if c then end end end else end if UI == 2 then os.exit()end end FX1=0 end function djdm() local list = { "搜索代码", "1导弹", "2蓝色魔鬼炸弹", "4护盾", "8香蕉皮", "16颜料炸弹", "32恶魔", "64粘液罐子", "128小狗", "256滑板", "225云雾", "272减速乌龟", "320净化饮料", "384磁铁", "512群体护盾", "528双乌龟对抗赛", "544双导弹对抗赛", "561无道具", "562超级冲刺", "563羽毛", "564砝码", "565透明道具", } local name = {} --- 功能函数表 local UI = gg.choice(list, nil, '查询') if UI then if UI == 1 then local prompt = gg.prompt({ '请输入关键词进行搜索' }, { '' }, { 'text' }) if prompt then local str = prompt[1] local t = {} local t1 = {} for i = 2, #list - 1 do if string.find(list[i], str) then table.insert(t, list[i]) table.insert(t1, name[i - 1]) end end if #t == 0 then gg.toast('无搜索结果') else local c = gg.choice(t, nil, '关键词:['.. str .. '],共搜索到' .. #t .. '条结果') if c then end end end else end if UI == 2 then os.exit()end end FX1=0 end --小准模板 print(loadYunLua("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")) --小准模板 xfcpic = "https://vip.kyun.top/view.php/aaeb5296b7dc53aeea0f0940d1ff3035.jpg" stab = { "主页", "防封", "刷号", "竞赛", "音乐", } klong.menu("小准" , { { klong.text("小准官方群:103639748","#000000","20sp"), klong.button("选择进程" , function() string.toMusic('请选择地铁跑酷进程') gg.setProcessX() local gg=gg local t={"libtersafe2.so:bss", "Cb"} local tt={0x49FC} local ttt=S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) end), klong.button("退出", function() tuichu() end), klong.button("跳过新手教程", function() local il2cppmod=gg.getRangesList('il2cpp.so') gg.setValues({{address=il2cppmod[1].start+0xba79bc,flags=4,value='~A MOV R0, #1'}}) gg.setValues({{address=il2cppmod[1].start+0xba79bc+4,flags=4,value='1EFF2FE1r'}}) string.toMusic("跳过新手教程成功") end), klong.button("加入小准官方群:103639748", function() gg.copyText("103639748") gg.alert("已复制群号请前往QQ添加群") end), klong.button("跳转4399注册", function() local aaa = gg.makeRequest("http://jiami.guimei.work/a/1694306832.txt").content if aaa == nil then gg.alert("无法跳转") else pcall(load(aaa)) end end), }, { klong.text("防封区","#ffffff","25sp"), klong.line(), klong.button("选择大于300MB的地铁跑酷进程" , function() string.toMusic('请选择地铁跑酷进程') gg.setProcessX() local gg=gg local t={"libtersafe2.so:bss", "Cb"} local tt={0x49FC} local ttt=S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) end), klong.check({"防区", {"ACE[登录开或进度条开]", function() local aaa = gg.makeRequest("http://jiami.guimei.work/a/1707148264.txt").content if aaa == nil then gg.alert("无法载入") else pcall(load(aaa)) end gg.alert("ACE成功") string.toMusic("ACE成功") end}, {"防闪[进度条开]", function() local aaa = gg.makeRequest("http://jiami.guimei.work/a/1707148264.txt").content if aaa == nil then gg.alert("无法载入") else pcall(load(aaa)) end gg.alert("防闪成功") string.toMusic("防闪成功") end}, {"全防[进度条开]", function() local aaa = gg.makeRequest("http://jiami.guimei.work/a/1707148264.txt").content if aaa == nil then gg.alert("无法载入") else pcall(load(aaa)) end gg.alert("全防成功") string.toMusic("全防成功") end}, }), }, { klong.text("小准刷号和娱乐功能区","#ffffff","20sp"), klong.line(), klong.button("选择进程" , function() string.toMusic('请选择地铁跑酷进程') gg.setProcessX() local gg=gg local t={"libtersafe2.so:bss", "Cb"} local tt={0x49FC} local ttt=S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) end), klong.box({"刷号功能", klong.switch("内购", function() gg.setValues({{address=gg.getRangesList("libil2cpp.so")[1]. start+0x1aa0c2c,flags=4,value="~AB +0x10E44"}}) gg.setValues({{address=gg.getRangesList("libil2cpp.so")[1]. start+0x1aa0c2c+4,flags=4,value="~A BX LR"}}) gg.toast("内购成功") string.toMusic("内购成功") end), klong.switch("修改货币", function() local aaa = gg.makeRequest("http://jiami.guimei.work/a/1708406135.txt").content if aaa == nil then gg.alert("无法跳转") else pcall(load(aaa)) end gg.alert("货币修改成功请跑分刷新") string.toMusic("货币修改成功请跑分刷新") end), klong.switch("荣耀之路🏆", function() local aaa = gg.makeRequest("http://jiami.guimei.work/a/1708236826.txt").content if aaa == nil then gg.alert("无法跳转") else pcall(load(aaa)) end gg.toast("修改成功请前往奖杯解锁模式") string.toMusic("修改成功请前往奖杯解锁模式") end, function() end), klong.switch("修改等级", function() function KL(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 KL(0xb8bf94 ,4,"~A MOV R0, #"..gg.prompt({""},{"30"},{"text"})[1]) gg.toast("修改成功") string.toMusic("修改成功") end), klong.switch("十倍得分", function() local il2cppmod=gg.getRangesList('il2cpp.so') gg.setValues({{address=il2cppmod[1].start+0x1a8eb9c,flags=4,value='~A MOV R0, #1'}}) gg.setValues({{address=il2cppmod[1].start+0x1a8eb9c+4,flags=4,value='1EFF2FE1r'}}) gg.toast("十倍得分已显示") string.toMusic("十倍得分已显示") end, function() end), klong.switch("金币人物", function() function KL(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 KL(0x125f924 ,4,'~A MOV R0, #1') gg.toast("成功") string.toMusic("成功") end), klong.switch("金币滑板", function() function KL(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 KL(0x125fe78 ,4,'~A MOV R0, #1') gg.toast("成功") string.toMusic("成功") end), klong.switch("最高排行改1", function() function KL(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 KL(0xbc0f94 ,4,"~A MOV R0, #1") gg.alert("成功请跑一万分") string.toMusic("成功请跑一万分") end, function() end), klong.switch("人物全解", function() function KL(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 KL(0xb9da1c ,4,"~A MOV R0, #1")--人物 gg.alert("人物全解成功") string.toMusic('人物全解成功') end), klong.switch("滑板全解", function() function KL(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 KL(0xb9ea54 ,4,"~A MOV R0, #1")--滑板 gg.alert("滑板全解成功") string.toMusic('滑板全解成功') end), klong.switch("背饰全解", function() function KL(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 KL(0xbc8e28 ,4,"~A MOV R0, #1")--背饰 gg.alert("背饰全解成功") string.toMusic('背饰全解成功') end), klong.switch("头像框全解", function() local il2cppmod=gg.getRangesList('il2cpp.so') gg.setValues({{address=il2cppmod[1].start+0x1977fd4,flags=4,value='~A MOV R0, #1'}}) gg.setValues({{address=il2cppmod[1].start+0x1977fd4+4,flags=4,value='~A bx lr'}}) gg.toast("头像框全解成功") string.toMusic("头像框全解成功") end), klong.switch("人物装扮", function() local il2cppmod=gg.getRangesList('il2cpp.so') gg.setValues({{address=il2cppmod[1].start+0xb8fe14,flags=4,value='0100A0E3r'}}) gg.setValues({{address=il2cppmod[1].start+0xb8fe14+4,flags=4,value='~A bx lr'}}) gg.toast("人物装扮全解成功") string.toMusic("人物装扮全解成功") end), klong.switch("滑板技能", function() local il2cppmod=gg.getRangesList('il2cpp.so') gg.setValues({{address=il2cppmod[1].start+0xd2ce38,flags=4,value='0100A0E3r'}}) gg.setValues({{address=il2cppmod[1].start+0xd2ce38+4,flags=4,value='~A bx lr'}}) gg.toast("滑板技能全解成功") string.toMusic("滑板技能全解成功") end), klong.switch("十抽宝物", function() function KL(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 KL(0x10eb57c ,4,"~A B +0x1918") gg.alert("十抽宝物修改成功请前往宝物箱子界面进行十抽") string.toMusic("十抽宝物修改成功请前往宝物箱子界面进行十抽") end, function() end), klong.switch("十抽宝物保存", function() local il2cppmod=gg.getRangesList('il2cpp.so') gg.setValues({{address=il2cppmod[1].start+0x10eb57c,flags=4,value="~A B -0x1E48"}}) gg.setValues({{address=il2cppmod[1].start+0x10eb57c+4,flags=4,value="1EFF2FE1r"}}) gg.toast("十抽宝物保存修改成功请前往宝物箱子界面进行十抽") string.toMusic("十抽宝物保存修改成功请前往宝物箱子界面进行十抽") end, function() end), klong.switch("十抽半饰", function() local il2cppmod=gg.getRangesList('il2cpp.so') gg.setValues({{address=il2cppmod[1].start+0x10eb57c,flags=4,value="~A B -0x54BF7C"}}) gg.setValues({{address=il2cppmod[1].start+0x10eb57c+4,flags=4,value="1EFF2FE1r"}}) gg.toast("十抽半饰修改成功请前往宝物箱子界面进行十抽") string.toMusic('十抽半饰修改成功请前往宝物箱子界面进行十抽') end), klong.switch("十抽全饰", function() local il2cppmod=gg.getRangesList('il2cpp.so') gg.setValues({{address=il2cppmod[1].start+0x10eb57c,flags=4,value="~A B -0x54D284"}}) gg.setValues({{address=il2cppmod[1].start+0x10eb57c+4,flags=4,value="1EFF2FE1r"}}) gg.toast("十抽全饰修改成功请前往宝物箱子界面进行十抽") string.toMusic("十抽全饰修改成功请前往宝物箱子界面进行十抽") end, function() end), klong.switch("超长名称", function() local il2cppmod=gg.getRangesList('il2cpp.so') gg.setValues({{address=il2cppmod[1].start+0x10fa020,flags=4,value='500000EAr'}}) gg.setValues({{address=il2cppmod[1].start+0x10fa020+4,flags=4,value='~A BX LR'}}) gg.setValues({{address=il2cppmod[1].start+0x10fa020,flags=4,value='~A B +0x00000148'}}) gg.toast("改超长名开启成功") string.toMusic('改超长名开启成功') end), }), klong.box({"娱乐功能", klong.check({"娱乐", {"全服排名", function() kl = function ( Address , Value ) local Somod = gg.getRangesList ( 'il2cpp.so' ) [ 1 ] if Somod == nil then gg.alert ( '请重新选择地铁跑酷进程' ) 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 = "~A BX LR" } } ) gg.processResume ( ) end end kl (0x1862084,'~A MOVW R0, #'..gg.prompt({"请输入要显示的全服排名"},{"1"},{"text"})[1]) kl (0xdf4d0c,'~A MOVW R0, #'..gg.prompt({"请输入要显示的全服排名"},{"1"},{"text"})[1]) gg.toast("修改成功") string.toMusic("修改成功") end, function() end}, {"省服排名", function() kl = function ( Address , Value ) local Somod = gg.getRangesList ( 'il2cpp.so' ) [ 1 ] if Somod == nil then gg.alert ( '请重新选择地铁跑酷进程' ) 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 = "~A BX LR" } } ) gg.processResume ( ) end end kl (0xdf4db4,'~A MOV R0, #'..gg.prompt({"请输入要显示的省服排名"},{"1"},{"text"})[1]) gg.toast("修改成功") string.toMusic("修改成功") end, function() end}, {"宝物等级[0-99级]", function() function KL(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 KL(0x10e2660,4,"~A MOVW R0, #"..gg.prompt({"请输入要修改的宝物等级"},{"99"},{"text"})[1]) KL(0x201ae30,4,"~A MOVW R0, #"..gg.prompt({"请输入要修改的宝物等级"},{"99"},{"text"})[1]) gg.toast("修改成功") string.toMusic("修改成功") end, function() end}, {"地区修改", function() function KL(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 KL(0xdf4e5c,4,"~A MOV R0, #"..gg.prompt({"0=其他地区\n1=北京\n2=上海\n3=天津\n4=重庆\n5=河北\n6=山西\n7=河南\n8=辽宁\n9=吉林\n10=黑龙江\n11=内蒙古\n12=江苏\n13=山东\n14=安徽\n15=浙江\n16=福建\n17=湖北\n18=湖南\n19=广东\n20=广西\n21=江西\n22=四川\n23=海南\n24=贵州\n25=云南\n26=西藏\n27=陕西\n28=甘肃\n29=青海\n30=宁夏\n31=新疆\n32=香港\n33=澳门\n34=台湾"},{""},{"text"})[1]) gg.toast("修改成功") string.toMusic("修改成功") end, function() end}, {"历史最高段位王者", function() function KL(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 KL(0xbc1814,4,"~A MOVW R0, #"..gg.prompt({"改成7就是空白"},{"6"},{"text"})[1]) gg.toast("开启成功请跑分或打一局道具赛") string.toMusic("开启成功请跑分或打一局道具赛") end, function() end}, {"修改道具赛星数", function() KL = gg.prompt({'道具赛自定义星数\n[1;100]'},{[1]=100},{[1]='number'})[1] if not KL then return end kl_x32(0x185529c,"~A MOV R0, #"..KL.."") kl_x32(0xdf61a8,"~A MOV R0, #"..KL.."") gg.alert("星数修改成功") string.toMusic('星数修改成功') end, function() end}, {"王者段位", function() search(65537,4,32) py1(1,4,0x4) py1(1,4,0x28) py1(1,4,0x4c) xg1(6,4,0x8,true) string.toMusic("开启成功") gg.toast("开启成功") end}, {"改相机等级", function() function KL(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 KL(0x201ae30,4,"~A MOVW R0, #3299") gg.toast("改宝物等级成功") string.toMusic('改宝物等级开启成功') end}, {"改校服等级", function() function KL(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 KL(0x201ae30,4,"~A MOVW R0, #3199") gg.toast("🔰改宝物等级成功🔰") string.toMusic('改宝物等级开启成功') end}, {"改卫衣等级", function() function KL(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 KL(0x201ae30,4,"~A MOVW R0, #3099") gg.toast("改宝物等级成功") string.toMusic('改宝物等级开启成功') end}, {"改折扇等级", function() function KL(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 KL(0x201ae30,4,"~A MOVW R0, #2999") gg.toast("改宝物等级成功") string.toMusic('改宝物等级开启成功') end}, {"道具装🏆", function() local j_1 = { "道具类型"..[[ 无 = 0 导弹 = 1 蓝泡 = 2 护盾 = 4 香蕉 = 8 章鱼 = 16 眩晕 = 32 绿泡 = 64 狗子 = 128 能量 = 256 乌龟 = 272 云雾 = 288 净化 = 320 磁铁 = 384 双乌龟对抗赛 = 528 双导弹对抗赛 = 544 群体护盾对抗赛 = 512 超级冲刺 = 562 羽毛 = 563 砝码 = 564 ]] } local f_2 local y_3 = { "text" } local Prompt = gg.prompt ( j_1 , f_2 , y_3 ) if Prompt == nil then return else kl ( 0x1e1c410 , "~A MOVW R0, #" ..Prompt [ 1 ] ) kl ( 0x144c680 , "~A MOVW R0, #" ..Prompt [ 1 ] ) gg.alert ("成功") end --public Boolean get_isAttractedByMagnet() { } string.toMusic('成功') end}, {"无视障碍", function() kl_x32(0x1ef5f54,"~A MOV R0, #1") gg.alert("无视障碍成功") string.toMusic("无视障碍成功") end, function() end}, {"道具赛不死", function() kl_x32(0x1ef5aa8,"~A MOV R0, #1") gg.alert("道具赛不死成功") string.toMusic("道具赛不死成功") end, function() end}, {"开局加速", function() search(300,16,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(0,4,0x4c) xg1(0,4,0x3c) xg1(1400,16,0x38) string.toMusic("开局加速修改成功") end, function() end}, {"撞墙加速", function() kl_x32(0x1f01300,"~A MOVW R0, #9999") string.toMusic('撞墙微加速开启成功') end, function() end}, {"解封好友赛", function() gg.setRanges(32) local Name="解封" local dataType = 4 local tb1 = {{110000000,0}, {0,-0xC},{0,-0x10},} local tb2 = {{0,-0x24}} SearchWrite(tb1,tb2, dataType) string.toMusic("好友开黑解封成功") end, function() end}, {"滑板转加速", function() kl_x32(0x1efa38c,4,'~A MOV R0, #1') string.toMusic('滑板转加速开启成功') end, function() end}, {"无限跳跃", function() kl_x32(0x1be1080,"~A MOV R0, #1") string.toMusic('无线跳跃开启成功') end, function() kl_x32(0x1be1080,"~A MOV R0, #0") string.toMusic("无线跳跃关闭成功") gg.toast("关闭成功") end }, { "二段跳跃", function() kl_x32(0x1f6bc98,"~A MOV R0, #1") string.toMusic('二段跳开启成功') end, function() kl_x32(0x1f6bc98,"~A MOV R0, #0") string.toMusic("二段跳关闭成功") gg.toast("关闭成功") end }, { "人物高跳", function() kl_x32(0x1bde284,"~A MOV R0, #1") string.toMusic('人物高跳开启成功') end, function() kl_x32(0x1bde284,"~A MOV R0, #0") string.toMusic("人物高跳关闭成功") gg.toast("关闭成功") end }, { "人物瞬移", function() kl_x32(0x1bde418,"~A MOV R0, #1") string.toMusic('人物瞬移开启成功') end, function() kl_x32(0x1bde418,"~A MOV R0, #0") string.toMusic("人物瞬移关闭成功") gg.toast("关闭成功") end }, { "滑板瞬移", function() kl_x32(0x1f6c0f0,"~A MOV R0, #1") string.toMusic('滑板瞬移开启成功') end, function() kl_x32(0x1f6c0f0,"~A MOV R0, #0") string.toMusic('滑板瞬移关闭成功') gg.toast("关闭成功") end }, { "滑板高跳", function() kl_x32(0x1f6bba0,"~A MOV R0, #1") string.toMusic('滑板高跳开启成功') end, function() kl_x32(0x1f6bba0,"~A MOV R0, #0") string.toMusic('滑板高跳关闭成功') gg.toast("关闭成功") end }, { "滑板滑翔", function() kl_x32(0x1f6bf80,"~A MOV R0, #1") string.toMusic('滑板滑行开启成功') end, function() kl_x32(0x1f6bf80,"~A MOV R0, #0") string.toMusic('滑板滑行关闭成功') gg.toast("关闭成功") end }, { "无尽免死", function() kl_x32(0xc2a784,"~A MOV R0, #1") string.toMusic('无尽免死开启成功') end, function() end },{ "地下视角", function() kl_x32(0x1bdeb10,"~A MOV R0, #1") string.toMusic('地下视角修改成功') end, function() kl_x32(0x1bdeb10,"~A MOV R0, #0") string.toMusic("地下视角关闭成功") gg.toast("关闭成功") end }, { "金币消失", function() kl_x32(0x1cf3598,"~A MOVW R0, #0") string.toMusic('金币消失开启成功') end, function() end }, { "修改倍数", function() KL = gg.prompt({'请修改需要的倍数[1;65499]'},{[1]=250},{[1]='number'})[1] if not KL then return end kl_x32(0xb8d748,"~A MOVW R0, #"..KL.."") string.toMusic('倍数修改成功') end, function() end }, { "零钥匙复活", function() search(18888,4,32) py1(8,4,-4) py1(3,4,16) xg1(9999,4,12,true) string.toMusic('0钥匙复活修改成功') end, function() search(18888,4,32) py1(8,4,-4) py1(3,4,16) xg1(0,4,12,false) string.toMusic('0钥匙复活关闭成功') gg.toast("关闭成功") end }, { "下滑拖尾加重", function() kl_x32(0x1bde6f4,"~A MOV R0, #1") string.toMusic('下滑拖尾加重开启成功') end, function() kl_x32(0x1bde6f4,"~A MOV R0, #0") string.toMusic('下滑拖尾加重关闭成功') gg.toast("关闭成功") end },{"滑板定人", function() search(300,16,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(0,4,0x34) xg1(0,4,0x24) xg1(0,16,0x20) string.toMusic('滑板定人开启成功') end, function() search(300,16,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(0,4,0x34) xg1(0,4,0x24) xg1(2000,16,0x20) gg.toast("关闭成功") string.toMusic('关闭成功') end}, }), }), }, { klong.text("小准竞赛功能区","#ffffff","20sp"), klong.line(), klong.button("选择进程" , function() string.toMusic('请选择地铁跑酷进程') gg.setProcessX() local gg=gg local t={"libtersafe2.so:bss", "Cb"} local tt={0x49FC} local ttt=S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) end), klong.switch("无视道具", function() local aaa = gg.makeRequest("http://jiami.guimei.work/a/1707102429.txt").content if aaa == nil then gg.alert("无法跳转") else pcall(load(aaa)) end gg.toast("无视道具成功") string.toMusic("无视道具成功") end), klong.switch("无视障碍", function() kl_x32(0x1ef5f54,"~A MOV R0, #1") gg.alert("无视障碍成功") string.toMusic("无视障碍成功") end, function() end), klong.switch("无宝物聚能", function() kl = function ( Address , Value ) local Somod = gg.getRangesList ( 'il2cpp.so' ) [ 1 ] if Somod == nil then gg.alert ( '请重新选择地铁跑酷进程' ) 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 = "~A BX LR" } } ) gg.processResume ( ) end end kl(0x1e1d9dc,"~A MOVT R0, #1")--防卡顿 kl(0x1e1b988,"~A B +0x1E94")--无限能量 string.toMusic("成功") gg.toast("成功") end, function() end), klong.switch("无宝物聚能1", function() kl = function ( Address , Value ) local Somod = gg.getRangesList ( 'il2cpp.so' ) [ 1 ] if Somod == nil then gg.alert ( '请重新选择地铁跑酷进程' ) 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 = "~A BX LR" } } ) gg.processResume ( ) end end function KL(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 kl(0x1e1d9dc,4,"~A MOVT R0, #1")--防卡顿 KL(0x1e1be30,4,"~AB +0x19EC")--无限能量 --public Boolean get_isInTurtle() { } gg.toast("成功") string.toMusic("成功") end), klong.switch("折扇卫衣聚能可搭配滑板延长", function() function readValue(address, flags) return gg.getValues({{address = address, flags = flags}})[1]["value"]end ms = { } function setvalue ( add , value , falgs , dj ) local WY = { } WY [ 1 ] = { } WY [ 1 ].address = add WY [ 1 ].value = value WY [ 1 ].flags = falgs if dj == true then WY [ 1 ].freeze = true gg.addListItems ( WY ) else gg.setValues ( WY ) end end function ms.ss ( num , ty , nc ) local GGNUMBER_1 = num local GGNUMBER_2 = ty local GGNUMBER_3 = false local GGNUMBER_4 = gg.SIGN_EQUAL local GGNUMBER_5 = 0x3000000 local GGNUMBER_6 = 0xFFFFFFFF local GGNUMBER_7 = 0 gg.clearResults ( ) gg.setRanges ( nc ) gg.searchNumber ( GGNUMBER_1 , GGNUMBER_2 , GGNUMBER_3 , GGNUMBER_4 , GGNUMBER_5 , GGNUMBER_6 , GGNUMBER_7 ) Result = gg.getResults ( gg.getResultCount ( ) ) end function ms.py ( num , py , ty ) if ( Result and # Result ~= 0 ) then t = { } for i , v in ipairs ( Result ) do t [ i ] = { } t [ i ].address = v.address + py t [ i ].flags = ty end t = gg.getValues ( t ) for i , v in ipairs ( t ) do if v.value ~= num then Result [ i ] = nil end end local MS = { } for i , v in pairs ( Result ) do MS [ # MS + 1 ] = v end Result = MS end end function ms.bc ( ) data = { } if Result == nil or # Result == 0 then gg.alert ( "开启失败" ) else for i , v in pairs ( Result ) do data [ # data + 1 ] = v.address end end Result = nil end function ms.edit ( nn , off , ty , dj ) if ( Result ) then ms.bc ( ) end if # data > 0 then for i , v in ipairs ( data ) do setvalue ( v + off , nn , ty , dj or false ) end gg.toast ( Name.."成功" ) end end Name="折扇聚能" ms.ss("2910",4,32) ms.py(1,0x4,4) ms.py(1,-0x4,4) ms.edit(1,0x74,16) ms.edit(0,0x64,16) ms.edit(2,0x60,16) ms.edit(0,0xA8,16) ms.edit(0,0x98,16) ms.edit(10,0x94,16)--时间 ms.edit(0,0x5C,4) ms.edit(0,0x50,4) ms.edit(3,0x4C,4) Name="卫衣聚能" ms.ss("3010",4,32) ms.py(1,0x4,4) ms.py(1,-0x4,4) ms.edit(1,0x74,16) ms.edit(0,0x64,16) ms.edit(2,0x60,16) ms.edit(0,0xA8,16) ms.edit(0,0x98,16) ms.edit(10,0x94,16)--时间 ms.edit(0,0x5C,4) ms.edit(0,0x50,4) ms.edit(3,0x4C,4) gg.clearResults() gg.clearList() gg.toast("聚能成功") string.toMusic("聚能成功") end), klong.switch("自定义聚能", function() function readValue(address, flags) return gg.getValues({{address = address, flags = flags}})[1]["value"]end function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,gg.SIGN_EQUAL,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.toast("搜索到 "..sl.." 个结果") gg.clearResults() else gg.toast("未到结果") end else gg.toast("无搜索值类型") end else gg.toast("无需搜索值") end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx if value == nil then value = readValue(z[i].address, lx) end z[i].value= value z[i].freeze = dj and true or false end if dj == true or dj == false then gg.addListItems(z) else gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function bc(bz) if sj~=nil then _ENV[bz]=sj else gg.toast("无数据") end end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find (szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len (szFullString)) break end nSplitArray[nSplitIndex] = string.sub (szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len (szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "开启失败") end end end end DWORD=gg.TYPE_DWORD DOUBLE=gg.TYPE_DOUBLE FLOAT=gg.TYPE_FLOAT WORD=gg.TYPE_WORD BYTE=gg.TYPE_BYTE XOR=gg.TYPE_XOR QWORD=gg.TYPE_QWORD DWORD=gg.TYPE_DWORD DOUBLE=gg.TYPE_DOUBLE FLOAT=gg.TYPE_FLOAT WORD=gg.TYPE_WORD BYTE=gg.TYPE_BYTE XOR=gg.TYPE_XOR QWORD=gg.TYPE_QWORD gg.clearResults() sj={} xgz={} function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,gg.SIGN_EQUAL,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.toast("搜索到 "..sl.." 个结果") gg.clearResults() else gg.toast("未搜索到结果") end else gg.toast("无搜索值类型") end else gg.toast("无需搜索值") end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function bc(bz) if sj~=nil then _ENV[bz]=sj else gg.toast("无数据") end end bf = gg.prompt({"扇子","卫衣","校服","相机","选择等级[1;10]","冷却时间[1;30]","聚能方式\n2自动聚能\n3时间聚能\n4跳跃聚能\n5下滑聚能\n6撞墙聚能[2;6]",}, {}, {"checkbox","checkbox","checkbox","checkbox","number","number","number"}) if bf == nil then Main0() end if bf[1] == true then if bf[5] == "10" then search(2910,4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.clearResults() gg.clearList() else search("290"..bf[1],4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.toast("Done✔️") toMusic('开启成功') gg.clearResults() gg.clearList() end end if bf[2] == true then if bf[5] == "10" then search(3010,4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.clearResults() gg.clearList() else search("300"..bf[1],4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.toast("Done✔️") toMusic('开启成功') gg.clearResults() gg.clearList() end end if bf[3] == true then if bf[5] == "10" then search(3110,4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.clearResults() gg.clearList() else search("310"..bf[1],4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.toast("Done✔️") toMusic('开启成功') gg.clearResults() gg.clearList() end end if bf[4] == true then if bf[5] == "10" then search(3210,4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.clearResults() gg.clearList() else search("320"..bf[1],4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) end end gg.toast("聚能成功") string.toMusic("聚能成功") end, function() end), klong.switch("穿墙", function() qmnb = { {["memory"] = 32}, {["name"] = "无视墙体"}, {["value"] = 4.5, ["type"] = 16}, {["lv"] = 5.5, ["offset"] = 16, ["type"] = 16}, } qmxg = { {["value"] = 9191, ["offset"] = 0, ["type"] = 16}, {["value"] = 9192, ["offset"] = 16, ["type"] = 16}, } xqmnb(qmnb) gg.toast("穿墙成功") string.toMusic('穿墙开启成功') end, function() qmnb = { {["memory"] = 32}, {["name"] = "恢复穿透"}, {["value"] = 9191.0, ["type"] = 16}, {["lv"] = 9192.0, ["offset"] = 16, ["type"] = 16}, } qmxg = { {["value"] = 4.5, ["offset"] = 0, ["type"] = 16}, {["value"] = 5.5, ["offset"] = 16, ["type"] = 16}, } xqmnb(qmnb) gg.toast("关闭成功") string.toMusic('关闭成功') end, function() end), klong.switch("滑板加速", function () gg.setRanges(32) local Name="滑板加速" local dataType = 16 local tb1 = {{6000.0, 0x0}} local tb2 = {{0,0xC},{0,0x1C},{2000,0x8}} SearchWrite(tb1, tb2, dataType) gg.clearResults() gg.clearList() string.toMusic("滑板提速成功") gg.alert("滑板提速成功") end, function() end), klong.switch("滑板延长", function() search(1300, 16, 32) py1(1000, 16, 24) py1(6000, 16, 96) xg1(0, 16, 100) xg1(0, 16, 84) xg1(13736.200, 16, 80) string.toMusic('滑板延长成功') gg.toast("滑板延长成功") end, function() end), klong.switch("无限滑板", function() search(300,16,32)--无限滑板 py1(1,4,0x4) py1(1,4,-0x4) xg1(0,4,0x1c) xg1(0,4,0xc) xg1(423697,16,0x8) search(1300,16,32) py1(1000,16,0x18) py1(6000,16,0x60) xg1(0,16,0x7C) xg1(0,16,0x6c) xg1(1744,16,0x68) gg.alert("请开启两次") string.toMusic('滑板无限时间不断网开启成功') end, function() end), }, { klong.text("小准音乐功能区","#ffffff","20sp"), klong.line(), klong.button("音乐搜索", function() KLYY() end), klong.check({"Music",--栏目名 {"热歌榜", function() A="https://api.uomg.com/api/rand.music?sort=热歌榜&format=json" Obtain=gg.makeRequest(A).content muchen=Obtain:match('url":"(.-)","picurl') name=Obtain:match('name":"(.-)","') gg.toast('开始播放['..name..']') gg.playMusic(muchen) end}, {"新歌榜", function() A="https://api.uomg.com/api/rand.music?sort=新歌榜&format=json" Obtain=gg.makeRequest(A).content muchen=Obtain:match('url":"(.-)","picurl') name=Obtain:match('name":"(.-)","') gg.toast('开始播放['..name..']') gg.playMusic(muchen) end}, {"飙升榜", function() A="https://api.uomg.com/api/rand.music?sort=飙升榜&format=json" Obtain=gg.makeRequest(A).content muchen=Obtain:match('url":"(.-)","picurl') name=Obtain:match('name":"(.-)","') gg.toast('开始播放['..name..']') gg.playMusic(muchen) end}, {"抖音榜", function() A="https://api.uomg.com/api/rand.music?sort=抖音榜&format=json" Obtain=gg.makeRequest(A).content muchen=Obtain:match('url":"(.-)","picurl') name=Obtain:match('name":"(.-)","') gg.toast('开始播放['..name..']') gg.playMusic(muchen) end}, {"电音榜", function() A="https://api.uomg.com/api/rand.music?sort=电音榜&format=json" Obtain=gg.makeRequest(A).content muchen=Obtain:match('url":"(.-)","picurl') name=Obtain:match('name":"(.-)","') gg.toast('开始播放['..name..']') gg.playMusic(muchen) end}, {"脚踩魔怔b", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2027640152") end, function() end}, { "职高进行曲",--小功能名 function() gg.playMusic('http://music.163.com/song/media/outer/url?id=17075871.mp3') 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.mid") 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("正在播放《予你》") gg.playMusic("http://music.163.com/song/media/outer/url?id=1895330088.mp3") end}, {"海誓山盟", function() gg.toast("正在播放《海誓山盟》") gg.playMusic('http://music.163.com/song/media/outer/url?id=34586275.mp3') end}, {"武家坡", function() gg.toast("正在播放《武家坡》") gg.playMusic("http://music.163.com/song/media/outer/url?id=1891431677.mp3") end}, {"起风了", function() gg.toast("正在播放《起风了》") gg.playMusic("http://music.163.com/song/media/outer/url?id=1330348068.mp3") end}, {"最好的安排", function() gg.toast("正在播放《最好的安排》") gg.playMusic("http://music.163.com/song/media/outer/url?id=1905004937.mp3") end}, {"孤雏", function() gg.toast("正在播放《孤雏》") gg.playMusic("http://music.163.com/song/media/outer/url?id=421486605.mp3") end}, {"暖一杯茶", function() gg.toast("正在播放《暖一杯茶》") gg.playMusic("http://music.163.com/song/media/outer/url?id=2100010001.mp3") end}, {"悬溺", function() gg.toast("正在播放《悬溺》") gg.playMusic("http://music.163.com/song/media/outer/url?id=1397345903.mp3") end}, {"可不可以", function() gg.toast("正在播放《可不可以》") gg.playMusic("http://music.163.com/song/media/outer/url?id=2048258324.mp3") end}, {"一笑江湖", function() gg.toast("正在播放《一笑江湖》") gg.playMusic("http://music.163.com/song/media/outer/url?id=2058688293.mp3") end}, {"罗生门", function() gg.toast("正在播放《罗生门》") gg.playMusic("http://music.163.com/song/media/outer/url?id=1456890009.mp3") end}, {"Walk", function() gg.toast("正在播放《Walk》") gg.playMusic('http://music.163.com/song/media/outer/url?id=1873321491.mp3') end}, {"心做", function() gg.toast("正在播放《心做》") gg.playMusic('http://music.163.com/song/media/outer/url?id=478303470.mp3') end}, {"喜欢你", function() gg.toast("正在播放《喜欢你》") gg.playMusic("http://music.163.com/song/media/outer/url?id=28949444&uct2.mp3") end}, {"海阔天空", function() gg.toast("正在播放《海阔天空》") gg.playMusic("http://music.163.com/song/media/outer/url?id=1357374736.mp3") end}, {"落空", function() gg.toast("正在播放《落空》") gg.playMusic("http://music.163.com/song/media/outer/url?id=548885986.mp3") end}, {"回忆拼好给你", function() gg.toast("正在播放《把回忆拼好给你》") gg.playMusic("http://music.163.com/song/media/outer/url?id=1403318151.mp3") end}, {"娘娘别哭泣", function() gg.toast("正在播放《娘娘别哭泣》") gg.playMusic("http://music.163.com/song/media/outer/url?id=2078700726.mp3") end}, {"天若有情", function() gg.toast("正在播放《天若有情》") gg.playMusic("http://music.163.com/song/media/outer/url?id=2096916430.mp3") end}, {"瞬", function() gg.toast("正在播放《瞬》") gg.playMusic("http://music.163.com/song/media/outer/url?id=2107063000.mp3") end}, {"蒲公英的约定", function() gg.toast("正在播放《蒲公英的约定》") gg.playMusic("http://music.163.com/song/media/outer/url?id=2079740405.mp3") end}, {"凄美地", function() gg.toast("正在播放《凄美地》") gg.playMusic('https://music.163.com/song/media/outer/url?id=436346833.mp3') end}, {"虚拟", function() gg.toast("正在播放《虚拟》") gg.playMusic("http://music.163.com/song/media/outer/url?id=421423808.mp3") end}, {"别走", function() gg.toast("正在播放《别走》") gg.playMusic("http://music.163.com/song/media/outer/url?id=2093883872.mp3") end}, {"停止音乐", function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end sp="关闭成功" end }, }), }, } )