do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = '战少牛逼', appid = '91587', appkey = 'ngbbjBdK8MZMi6MB', rc4key = 'S8PS64pDAPdhqhM6', version = '1.0', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= 'bee6217f621835a8fe9a08a729bf52d0' then os.exit() return end end string.toMusic("欢迎使用战少加速,祝各位用战少加速2.0的天天开心反馈加入q群") vibra = context:getSystemService(Context.VIBRATOR_SERVICE) function getCorner(gtvb1,gtvb3,gtvb4,gtvb5,g1,g2,g3,g4) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end local jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(gtvb3) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(gtvb1) jianbians:setStroke(gtvb4,gtvb5)--边框宽度和颜色 jianbians:setCornerRadii({g1,g1,g2,g2,g3,g3,g4,g4}) return jianbians end function getVerticalBG(gtvb1,gtvb3,gtvb4,gtvb5) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end local jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(gtvb3) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(gtvb1) jianbians:setStroke(gtvb4,gtvb5)--边框宽度和颜色 return jianbians end changan = {} local changan = changan local android = import('android.*') function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end 开 = "开" 关 = "关" local function checkimg(tmp,ii) if panduan("/sdcard/战少/图片/"..tmp) ~= true then gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待") luajava.download("https://cccimg.com/down.php/69fe0a45490f63e848062bd941859c62."..tmp,"/sdcard/战少/图片/"..tmp) else if file.length("/sdcard/战少/图片/"..tmp) <= 1 then gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待") luajava.download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp,"/sdcard/战少/图片/"..tmp) end end if panduan("/sdcard/战少/图片/"..tmp) ~= true then gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待") luajava.download("https://cccimg.com/down.php/69fe0a45490f63e848062bd941859c62."..tmp,"/sdcard//图片/"..tmp) else if file.length("/sdcard/战少/图片/"..tmp) <= 1 then gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待") luajava.download("https://cccimg.com/down.php/69fe0a45490f63e848062bd941859c62."..tmp,"/sdcard/战少/图片/"..tmp) end end end ckimg = { 'bbts_checkoff', 'bbts_check', } for i = 1,#ckimg do jindu = i checkimg(ckimg[i],i) end function 获取图片(txt) txt = string.url(txt,"de") ntxt = string.sub(string.gsub(txt,"/","-"),-10,-1) if string.find(tostring(txt),"http") ~= nil then if panduan("/sdcard/战少/图片/"..ntxt) == false then file.download(txt,"/sdcard/战少/图片/"..ntxt) else if file.length("/sdcard/战少/图片/"..ntxt) <= 1 then file.download(txt,"/sdcard/战少/图片/"..ntxt) end end txt = "/sdcard/战少/图片/"..ntxt end if getting then gettingp[#gettingp+1]=txt end return luajava.getBitmapDrawable(txt) end function 获取图片3(txt) txt = string.url(txt,"de") ntxt = string.sub(string.gsub(txt,"/","-"),-10,-1) if string.find(tostring(txt),"http") ~= nil then if panduan("/sdcard/战少/图片/"..ntxt) == false then file.download(txt,"/sdcard/战少/图片/"..ntxt) else if file.length("/sdcard/战少/图片/"..ntxt) <= 1 then file.download(txt,"/sdcard/战少/图片/"..ntxt) end end txt = "/sdcard/战少/图片/"..ntxt end return luajava.getBitmapDrawable(txt) end local function getRes(x) return 获取图片("/sdcard/战少/图片/"..x) end context = app.context window = context:getSystemService("window") -- 获取窗口管理器 function getLayoutParams() LayoutParams = WindowManager.LayoutParams layoutParams = luajava.new(LayoutParams) if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams.type = LayoutParams.TYPE_APPLICATION_OVERLAY else layoutParams.type = LayoutParams.TYPE_PHONE end layoutParams.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE -- 焦点设置Finish layoutParams.gravity = Gravity.TOP|Gravity.LEFT -- 重力设置 layoutParams.width = LayoutParams.WRAP_CONTENT -- 布局宽度 layoutParams.height = LayoutParams.WRAP_CONTENT -- 布局高度 return layoutParams end function getj6() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({ 0xff2F3032,0xff2F3032 }) jianbian6:setStroke(0,"0x29C1F2")--边框宽度和颜色 return jianbian6 end function getj7() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({ 0x002F3032,0x002F3032 }) jianbian6:setStroke(3,"0x29C1F2")--边框宽度和颜色 return jianbian6 end hanshu = function(v, event) local Action = event:getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event:getRawX() RawY = event:getRawY() x = mainLayoutParams.x y = mainLayoutParams.y elseif Action == MotionEvent.ACTION_MOVE then isMove = true mainLayoutParams.x = tonumber(x) + (event:getRawX() - RawX) if mainLayoutParams.x<=0 then mainLayoutParams.x=0 if 显示==0 and 显2==false then 隐藏2() end end if mainLayoutParams.x>=20 then if 显2==true then 显示2() end end mainLayoutParams.y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(floatWindow, mainLayoutParams) end end slcta = getVerticalBG({0xff0f87fa,0xff0f87fa},13) slctb=getVerticalBG({0xffffffff,0xffffffff},13) slctc = luajava.loadlayout { GradientDrawable, color = "#11ffffff", cornerRadius = 8 } slctd = luajava.loadlayout { GradientDrawable, color = "#55ffffff", cornerRadius = 8 } slcte = luajava.loadlayout { GradientDrawable, color = "#11ffffff", cornerRadius = 12 } slctf = luajava.loadlayout { GradientDrawable, color = "#aa1E1C27", cornerRadius = 12 } function getSelector3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({ 0x6600c6ff,0x660072ff }) jianbians:setStroke(2,"0x29C1F2")--边框宽度和颜色 selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "0xFF80DEEA", cornerRadius = 12 }) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, jianbians) -- 没点击的背景 return selector end function getSelector() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, slcta) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, slctb) -- 没点击的背景 return selector end function getSelector2() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, slctd) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, slctc) -- 没点击的背景 return selector end jianbian = luajava.new(GradientDrawable) jianbian:setCornerRadius(30) jianbian:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian2 = luajava.new(GradientDrawable) jianbian2:setCornerRadius(30) jianbian2:setGradientType(GradientDrawable.LINEAR_GRADIENT) local isswitch YoYoImpl = luajava.getYoYoImpl() changan.menu = function(sview) if isswitch then return false end isswitch = true cebian = { LinearLayout, orientation = "vertical", layout_height='match_parent', layout_width='match_parent', layout_weight=1, background=getVerticalBG({0xffffffff,0xffffffff},18), } for i = 1,#stab do cebian[#cebian+1] = { LinearLayout, id = "jm"..i, layout_height = "25dp", layout_width = "match_parent", background = slctb, gravity = "center_vertical", onClick = function() 切换(i) end, {ImageView, background=获取图片(stab[i][2]), layout_height='15dp', layout_width='15dp', layout_margin='5dp' }, { TextView, id='jmt'..i, layout_marginLeft='4dp', text = stab[i][1], textSize='11sp', textColor='#000000', gravity = "center", }} cebian[#cebian+1] = { LinearLayout, background='#989898', layout_height='1dp', layout_width='match_parent', layout_marginLeft='8dp', layout_marginRight='8dp', } end cebian[#cebian+1] = { LinearLayout, layout_height = "25dp", layout_width = "match_parent", gravity = "center", onClick = 隐藏, { TextView, text = '隐藏', textSize='11sp', textColor='#000000', gravity = "center", }} --cebian = luajava.loadlayout(cebian) for i = 1,#stab do local tmp={ LinearLayout, id = "layoutm"..i, layout_marginLeft = "5dp", layout_width = "240dp", orientation = "vertical", gravity = "center_horizontal", } for k = 1,#sview[i] do table.insert(tmp,sview[i][k]) end _ENV["layout"..i] = luajava.loadlayout({ ScrollView, fillViewport = "true", --padding = "10dp", id = "layout"..i, visibility = "gone", gravity = "center", layout_width = "250dp", layout_height = "230dp", orientation = "horizontal", --background = getVerticalBG({0xffffffff,0xffffffff},18,3,0xff0f87fa), tmp }) end ckou = { LinearLayout, id = "chuangk", layout_width = "wrap_content", layout_height = "wrap_content", padding='3dp', { LinearLayout, orientation = "vertical", padding = "2dp", layout_height='match_parent', {LinearLayout, background=getVerticalBG({0xffffffff,0xffffffff},18), orientation='vertical', padding={'0dp','0dp','0dp','4dp'}, { LinearLayout, gravity = "center", { LinearLayout, id = "control", layout_width = "76dp", layout_height = "56dp", padding={'4dp','0dp','4dp','0dp'}, onClick=隐藏, onTouch=hanshu, gravity='center_vertical', {ImageView, background=获取图片(左上角图标), layout_height='30dp', layout_width='30dp', },{ LinearLayout, orientation='vertical', layout_width='match_parent', layout_weight=1, {TextView, text=标题, textColor='#000000', textSize='9sp', layout_width='match_parent' },{TextView, text=小标题, textColor='#989898', textSize='9sp', layout_width='match_parent', }, } } }, {LinearLayout, layout_height='1dp', layout_width='match_parent', background='#dedede', },}, {LinearLayout, layout_marginTop='4dp', layout_marginBottom='4dp', layout_height='25dp', layout_width='match_parent', gravity='center_vertical', padding='3dp', background=getVerticalBG({0xffffffff,0xffffffff},18), {TextView, textSize='8sp', text='战少加速2.0加载成功', textColor='#000000', layout_width='60dp' },{LinearLayout, layout_height='4dp', layout_width='4dp', background=getVerticalBG({0xff01ff00,0xff01ff00},90) } }, cebian, },{LinearLayout, layout_width='4dp', } } for i = 1,#stab do ckou[#ckou+1] = _ENV["layout"..i] end ckou = luajava.loadlayout(ckou) floatWindow = { LinearLayout, id = "motion", onClick=function() end, visibility='gone', onTouch=hanshu, background=beij, layout_width = "wrap_content", orientation = "vertical", gravity = "center_vertical", layout_height = "wrap_content", padding='3dp', ckou, {ImageView, layout_height='40dp', layout_width='40dp', id='xfc', visibility='gone', onClick=隐藏, onTouch=hanshu, background=获取图片(小悬浮窗图标), },{LinearLayout, id="smallc", visibility="gone", onClick=显示2, onTouch=hanshu, layout_height="56dp", layout_width="14dp", gravity="center", background=getCorner({0x88161616,0x88161616},12,0,0xff232323,0,15,15,0), } } local function invoke() local ok local RawX, RawY, x, y mainLayoutParams = getLayoutParams() floatWindow = luajava.loadlayout(floatWindow) local function invoke2() block('start') mainLayoutParams.x=50 mainLayoutParams.y=60 window:addView(floatWindow, mainLayoutParams) block('end') end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) block('join') local isMove end invoke(swib1,swib2) 切换(1) luajava.runUiThread(function() floatWindow:setVisibility(View.VISIBLE) changan.controlBig(floatWindow,800) end) gg.setVisible(false) luajava.setFloatingWindowHide(true) end function getseekgra() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({ 0x6600c6ff,0x660072ff }) jianbians:setStroke(2,"0x90FF1Ef")--边框宽度和颜色 return jianbians end corbk = true 当前ui = 1 function 切换(x) 当前ui = x luajava.runUiThread(function() for i = 1,#stab do _ENV['jm'..i]:setBackground(slctb) _ENV["layout"..i]:setVisibility(View.GONE) _ENV['jmt'..i]:setTextColor(0xff000000) end _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) _ENV['jm'..当前ui]:setBackground(slcta) _ENV['jmt'..当前ui]:setTextColor(0xffffffff) end) end 显示 = 0 显2=false function 隐藏2() 显2=true ckou:setVisibility(View.GONE) floatWindow:setBackground(beij2) xfc:setVisibility(View.GONE) smallc:setVisibility(View.VISIBLE) end function 显示2() 显2=false mainLayoutParams.x=20 window:updateViewLayout(floatWindow, mainLayoutParams) if 显示==1 then ckou:setVisibility(View.VISIBLE) floatWindow:setBackground(beij) smallc:setVisibility(View.GONE) else xfc:setVisibility(View.VISIBLE) smallc:setVisibility(View.GONE) 隐藏() end end beij = getVerticalBG({0xffdedede,0xffdedede},20,5,0xff989898) beij2 = luajava.loadlayout({ GradientDrawable, color = "#001E1C27", cornerRadius = 10 }) function getcolor(cl) cl[1] = tonumber(math.ceil(cl[1]*2.6,0,5)) if cl[1] > 255 then cl[1] = "0xff" else cl[1] = "0x"..string.format("%x",cl[1]) end for i = 1,3 do cl[i+1] = string.format("%x",cl[i+1]) if string.len(cl[i+1]) == 1 then cl[i+1] = "0"..cl[i+1] end end cl = cl[1]..cl[2]..cl[3]..cl[4] return cl end function getrgb(cl) if string.sub(cl,1,1) == "#" then cl = "0x"..string.sub(cl,2,-1) end cl = { tonumber(string.sub(cl,0,4)),tonumber("0x"..string.sub(cl,5,6)),tonumber("0x"..string.sub(cl,7,8))} return cl end function 隐藏() if 显2==true then return 0 end luajava.runUiThread(function() if tonumber(tostring(ckou:getVisibility())) == 8.0 then --chuangk:setVisibility(View.VISIBLE) ckou:setVisibility(View.VISIBLE) xfc:setVisibility(View.GONE) 显示=1 mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL window:updateViewLayout(floatWindow, mainLayoutParams) _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) changan.controlBig(floatWindow,400) floatWindow:setBackground(beij) else 显示=0 luajava.startThread(function() luajava.runUiThread(function() changan.controlSmall(floatWindow,300) end) gg.sleep(300) luajava.runUiThread(function() mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE window:updateViewLayout(floatWindow, mainLayoutParams) floatWindow:setBackground(beij2) ckou:setVisibility(View.GONE) xfc:setVisibility(View.VISIBLE) _ENV["layout"..当前ui]:setVisibility(View.GONE) changan.controlBig(floatWindow,400) end) end) end end) end function guid() local seed = { 'e','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' } tb = {} for i = 1,32 do table.insert(tb,seed[math.random(1,16)]) end sid = table.concat(tb) return string.format('%s%s%s%s%s', string.sub(sid,1,8), string.sub(sid,10,12), string.sub(sid,21,22)) ..string.format('%s%s%s%s%s', string.sub(sid,1,6), string.sub(sid,21,25) ) end chazhi = {} chajv = {} function changan.seek(name,bian,smin,smax,nows) _ENV[bian] = nows local thum= getVerticalBG({0xff0f87fa,0xff0f87fa},8) thum:setSize(20, 50) smin = tonumber(smin) smax = tonumber(smax) chajv[bian] = smax-smin chazhi[bian] = 1-smin if smin == nil then smin = 1 smax = 10 end truesmin = 1 truesmax = truesmin+chajv[bian] if not nows then nows = smin tnows = (smin-nows) else tnows = (nows-smin)+1 end if _ENV[bian] == nil then _ENV[bian] = 1.0 end if not name then name = "未设置" end local names = name..guid() rest = luajava.loadlayout({ LinearLayout, layout_width = 'match_parent', gravity='center_vertical', { FrameLayout, layout_width = 'match_parent', layout_hight = "fill_parent", layout_weight=1, layout_marginTop = "5dp", layout_marginBottom = "5dp", gravity = "center_vertical", background=getVerticalBG({0xffffffff,0xffffffff},3,3,0xff0f87fa), { SeekBar, layout_width = 'match_parent', min = truesmin, max = truesmax, progress = tnows, thumb=thum, progressDrawable={getVerticalBG({0x00ffffff,0x00ffffff},3,3,0x000f87fa)}, onSeekBarChange = { onProgressChanged = function(SeekBar, var2, var3) if not var3 then return end local resultvar = tonumber(string.sub(var2,0,-3))-chazhi[bian] luajava.runUiThread(function() luajava.getIdValue(names):setText(tostring(resultvar)) end) _ENV[bian] = resultvar end }},{ TextView, layout_gravity = "center", text = tostring(nows), id = luajava.newId(names), gravity='center', textSize='11sp', textColor='#000000', } }, {TextView, layout_width='60dp', layout_marginLeft='8dp', text=name, textSize='11sp', textColor='#000000', } }) return rest end radon=getRes("heiraon") radoff=getRes("heiraoff") radiog={} function changan.radio (cklist) local rid=guid() radiog[rid]={} rest = { LinearLayout , layout_width = 'match_parent' , layout_height = "wrap_content" , layout_marginTop = "10dp" , gravity = "top" , orientation = "vertical" , } if type (cklist [1]) == "string" then rds=2 rest [# rest + 1] = { TextView , gravity = "left" , padding="5dp", text = cklist [1] , textSize = "13sp" , textColor = '#000000' , layout_width = 'fill_parent' , layout_height = 'wrap_content' , layout_marginLeft = "10dp" , layout_marginRight = "5dp" , layout_marginTop = "0dp" , layout_marginBottom = "0dp" , } else rds=1 end local restt={ LinearLayout , layout_width = 'match_parent' , layout_height = "wrap_content" , layout_marginTop = "10dp" , gravity = "top" , } for i = rds , # cklist do local name = cklist [i] [1] local func = cklist [i] [2] if not name then name = "未设置" end nid = name..guid () radiog[rid][nid]=false local func = radin(rid,nid,func) local tid = nid..guid () _ENV [tid] = luajava.loadlayout ( { LinearLayout , layout_height = "30dp" , layout_marginTop = "5dp" , layout_marginBottom = "15dp" , layout_marginLeft = "4dp" , layout_marginRight = "10dp" , gravity = "center_vertical" , onClick = function () changan.controlWater (_ENV [tid] , 200) func() end , { ImageView , id = luajava.newId (nid) , layout_width = '20dp' , layout_height = "20dp" , layout_marginLeft = "2dp" , layout_marginRight = "0dp" , src =radoff , colorFilter=0xff0f87fa, } , { TextView , gravity = "top" , text = name , textSize="11sp", textColor = '#000000' , layout_width = 'wrap_content' , layout_height = 'wrap_content' , layout_marginLeft = "1dp" , layout_marginRight = "3dp" , } }) restt [# restt + 1] = _ENV [tid] end rest [# rest + 1] = restt return luajava.loadlayout (rest) end function radin(rid,nid,func) return function() for k,v in pairs(radiog[rid]) do luajava.getIdValue(k):setImageDrawable(radoff) if k==nid and v~=true then luajava.getIdValue(k):setImageDrawable(radon) v=true luajava.newThread(func):start() end end end end function 开关3(name,func1,func2,nid) name = name..guid() _ENV[name] = "关" if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then luajava.runUiThread(function() luajava.getIdValue(nid.."k"):setVisibility(View.GONE) luajava.getIdValue(nid.."g"):setVisibility(View.VISIBLE) end) _ENV[name] = "开" vibra:vibrate(10) pcall(func1) else luajava.runUiThread(function() luajava.getIdValue(nid.."g"):setVisibility(View.GONE) luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE) end) _ENV[name] = "关" vibra:vibrate(10) pcall(func2) end end end end function getShape3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(12) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0x00000000,0x00000000}) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(2,0x90FF1Ef)--边框宽度和颜色 return jianbians end function getShape(tmp0,tmp1,tmp2,tmp3) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(tmp0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(tmp1) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(8,0x90FF1Ef)--边框宽度和颜色 return jianbians end function getShape2(tmp0,tmp1,tmp2,tmp3) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(tmp0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(tmp1) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(8,0x90FF1Ef)--边框宽度和颜色 return jianbians end checkbg1 = getRes("bbts_checkoff") checkbg2 = getRes("bbts_check") switchs={} function changan.intcheck(name,func1,func2) nid = name..guid() local func = 开关5(name,func1,func2,nid) if not name then name = "未设置" end switchs[nid] = { LinearLayout, layout_width = 'match_parent', layout_weight=1, layout_height = "28dp", layout_marginTop = "1dp", layout_marginBottom = "1dp", padding = "1dp", { LinearLayout, padding="3dp", onClick = function() luajava.newThread(function() func() end):start() end, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "center_vertical", --background=getVerticalBG({0xffFFFDF2,0xddffffff,0xffFFFDF2},15,8,0xffFFDA71), { ImageView, id = luajava.newId(nid), src = checkbg1, layout_width = '20dp', layout_height = '20dp', padding = "0dp", colorFilter=0xff0f87fa, },{ TextView, id=luajava.newId(nid.."t"), gravity = "left", text = name, textColor='#000000', textSize = "11sp", layout_marginLeft="8dp", layout_width = 'match_parent', layout_weight=1, }, } } return switchs[nid] end function 开关5(name,func1,func2,nid) local sname = nid local localname=name name = name..guid() _ENV[name] = "关" if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid):setImageDrawable(checkbg2) --luajava.getIdValue(nid.."t"):setTextColor(switch颜色) --changan.controlWater(switchs[nid],300) end) _ENV[name] = "开" pcall(func1) else vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid):setImageDrawable(checkbg1) --luajava.getIdValue(nid.."t"):setTextColor(0xff232323) --changan.controlWater(switchs[nid],300) end) _ENV[name] = "关" pcall(func2) end end end end function changan.check(cklist) if #cklist==0 then return nil end local rest = { LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "center", orientation="vertical", } for i = 1, #cklist,2 do local tempTable = {LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "left", orientation="horizontal" } for j = 0, 1 do if cklist[i + j] ~= nil then local name = cklist[i + j][1] local func1 = cklist[i + j][2] local func2 = cklist[i + j][3] if not name then name = "未设置" end rstt = changan.intcheck(name,func1,func2) table.insert(tempTable, rstt) else table.insert(tempTable, {LinearLayout, layout_width = 'match_parent', layout_weight=1,}) end end table.insert(rest, tempTable) end return luajava.loadlayout(rest) end switches = {} function 开关3(name,func1,func2,nid) local sname = nid local localname=name name = name..guid() _ENV[name] = "关" if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then local outfunc=function() namers = _ENV[name] if namers ~= "开" then vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid.."k"):setVisibility(View.GONE) YoYoImpl:with("ZoomInLeft"):duration(600):playOn(switches["2s"..sname]) luajava.getIdValue(nid.."g"):setVisibility(View.VISIBLE) luajava.getIdValue(nid):setBackground(checkbg) end) _ENV[name] = "开" pcall(func1) else vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid.."g"):setVisibility(View.GONE) YoYoImpl:with("ZoomInRight"):duration(600):playOn(switches["1s"..sname]) luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE) luajava.getIdValue(nid):setBackground(checkbga) end) _ENV[name] = "关" pcall(func2) end end if localname=="摇一摇隐藏UI" then yyfunc=outfunc end if localname=="音量键隐藏UI" then ylfunc=outfunc end return outfunc end end function changan.switch(name,func1,func2,miaoshu) if type(func1)~='function' then func1=function() end end if type(func2)~='function' then func2=function() end end if not checkbg then checkbg = getVerticalBG({0xff0f87fa,0xff0f87fa},90) checkbga = getVerticalBG({0xffE6E6E6,0xffE6E6E6},90) switchbg1 = getVerticalBG({0xffffffff,0xffffffff},90) switchbg2 = luajava.loadlayout { GradientDrawable , color = "#FF000000" , cornerRadius = 360 } end nid = name..guid() local func = 开关3(name,func1,func2,nid) if not name then name = "未设置" end switches["1s"..nid] = luajava.loadlayout { FrameLayout, layout_width = '40dp', layout_height = '20dp', gravity = "center_vertical", padding = { "1dp","0dp","1dp","0dp" }, { LinearLayout, layout_gravity = "left|center_vertical", id = luajava.newId(nid.."k"), background = switchbg1, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '17dp', layout_height = '17dp', }, } switches["2s"..nid] = luajava.loadlayout { FrameLayout, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '40dp', layout_height = '20dp', gravity = "center_vertical", padding = { "1dp","0dp","1dp","0dp" } , { LinearLayout, visibility = "gone", layout_gravity = "right|center_vertical", id = luajava.newId(nid.."g"), background = switchbg2, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '17dp', layout_height = '17dp', } } rest = luajava.loadlayout({ LinearLayout, elevation = "5dp", layout_width = 'fill_parent', layout_height = "48dp", gravity = "center_vertical", { LinearLayout, layout_width = 'fill_parent', layout_height = "40dp", gravity = "center_vertical", background = luajava.loadlayout { GradientDrawable , color = 按钮颜色 , cornerRadius = 35 } ,padding = { "0dp","0dp","6dp","0dp" }, { FrameLayout, id=luajava.newId(nid), background = checkbga, elevation = "1dp", onClick = function() luajava.newThread(function() func() end):start() end, layout_width = 'wrap_content', layout_height = 'wrap_content', gravity = "left", padding="1dp", switches["1s"..nid],switches["2s"..nid] },{ TextView, gravity = "top", text = name, textColor = "#000000", textSize = "13sp", layout_width = 'wrap_content', layout_marginLeft = "10dp", layout_marginRight = "20dp", }} }) return rest end function changan.edit(name) _ENV[name] = name..guid() if not name then name = "点击输入文字" end local rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = getseekgra(), { EditText, gravity = "top", hint = name, gravity = "center", id = luajava.newId(_ENV[name]), layout_width = 'fill', layout_marginLeft = "10dp", layout_marginRight = "10dp", }} }) return rest end function getButtonBG() local selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, getVerticalBG({0x880f87fa,0x880f87fa},10)) selector:addState({ -android.R.attr.state_pressed }, getVerticalBG({0xff0f87fa,0xff0f87fa},10,2,0xff989898)) return selector end function changan.button(txt,func) if not txt then txt = "未设置" end return luajava.loadlayout( { LinearLayout, layout_width = 'match_parent', layout_hight = "30dp", { LinearLayout, layout_width = "fill_parent", gravity = "center_horizontal", layout_marginTop = "5dp", layout_marginBottom = "5dp", background = getButtonBG(), onClick = function() luajava.newThread(function() pcall(func) end):start() end, { TextView, --id = luajava.newId(tid), layout_marginTop = "5dp", layout_marginBottom = "5dp", text = txt, textColor='#000000', textSize = "11sp", layout_width = "wrap_content", }, }}) end function changan.button2(txt,func) if not txt then txt = "未设置" end return luajava.loadlayout( { LinearLayout, layout_width = 'match_parent', layout_hight = "30dp", { LinearLayout, layout_width = "fill_parent", gravity = "center_horizontal", layout_marginTop = "5dp", layout_marginBottom = "5dp", onClick = function() luajava.newThread(function() pcall(func) end):start() end, { TextView, --id = luajava.newId(tid), layout_marginTop = "5dp", layout_marginBottom = "5dp", text = txt, textColor='#000000', textSize = "11sp", layout_width = "wrap_content", }, }}) end import("android.media.AudioManager") audi = context:getSystemService("audio") audiotype = { AudioManager.STREAM_ALARM, --手机闹铃的声音 AudioManager.STREAM_MUSIC, --手机音乐的声音 AudioManager.STREAM_NOTIFICATION, --系统提示的通知 AudioManager.STREAM_RING, --电话铃声的声音 AudioManager.STREAM_SYSTEM, --手机系统的声音 AudioManager.STREAM_VOICE_CALL, --语音电话的声音 AudioManager.STREAM_DTMF, --DTMF音调的声音 --AudioManager.STREAM_BLUETOOTH_SCO, } yinl = {} for i = 1,#audiotype do yinl[i] = {} yinl[i].type = audiotype[i] yinl[i].min = audi:getStreamMinVolume(audiotype[i]) yinl[i].max = audi:getStreamMaxVolume(audiotype[i]) yinl[i].now = audi:getStreamVolume(audiotype[i]) end yltype = 0 function jianting3(func) yinln = {} for i = 1,#audiotype do yinln[i] = {} yinln[i].type = audiotype[i] yinln[i].now = audi:getStreamVolume(audiotype[i]) if yinln[i].now > yinl[i].now then yinl[i].now = yinln[i].now if yltype == 1 then yltype = 0 func() end elseif yinln[i].now < yinl[i].now then yinl[i].now = yinln[i].now if yltype == 0 then yltype = 1 func() end end end end qhkai = 0 qiehuan = function() if qhkai == 0 then qhkai = 1 draw.remove() luajava.runUiThread(function() changan.controlSmall(floatWindow,400) end) gg.sleep(400) luajava.runUiThread(function() floatWindow:setVisibility(View.GONE) end) else qhkai = 0 huiz() luajava.runUiThread(function() floatWindow:setVisibility(View.VISIBLE) end) luajava.runUiThread(function() changan.controlBig(floatWindow,400) end) end end function changan.text(txt,color,size,jvz) if not txt then txt = "未设置文字" end if not color then color = "#000000" end if not size then size = "10sp" end if not jvz then jvz='left' else jvz='center' end return luajava.loadlayout( { TextView, text = txt, textSize = size, textColor = color, gravity=jvz, layout_width = "match_parent", }) end function changan.line(x) if not x then x=1 end return luajava.loadlayout({ LinearLayout, layout_height=x..'dp', background='#989898', layout_width='match_parent', }) end corb = true function changan.setedit(name,txt) txt = tostring(txt) luajava.runUiThread(function() luajava.getIdValue(_ENV[name]):setText(txt) end) end function changan.getedit(name) --gg.alert(edit) edit = tostring(luajava.getIdValue(_ENV[name]):getText()) return edit end function 开关(name,func1,func2) if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then _ENV[name] = "开" pcall(func1) else _ENV[name] = "关" pcall(func2) end end end end paramt = {} titletable = {} corb = true function getLayoutParams2() local prm = luajava.new(WindowManager.LayoutParams) layoutParams1 = prm if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams1.type = prm.TYPE_APPLICATION_OVERLAY else layoutParams1.type = prm.TYPE_PHONE end layoutParams1.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams1.flags = prm.FLAG_NOT_FOCUSABLE -- 焦点设置Finish layoutParams1.gravity = Gravity.CENTER -- 重力设置 layoutParams1.width = prm.WRAP_CONTENT -- 布局宽度 layoutParams1.height = prm.WRAP_CONTENT -- 布局高度 return layoutParams1 end function 开关2(name,func1,func2,nid) if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/战少/图片/check2")) end) _ENV[name] = "开" func1() else luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/战少/图片/check1")) end) _ENV[name] = "关" func2() end end end end changan.controlBig = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX", { 0, 0.4, 0.7, 1 }):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY", { 0, 0.4, 0.7, 1 }):setDuration(time):start() end) end changan.controlFlip = function(control,time) luajava.runUiThread(function() import "android.view.animation.Animation" import "android.animation.ObjectAnimator" xuanzhuandonghua = ObjectAnimator:ofFloat(control, "rotationY", { 0, 360 }) xuanzhuandonghua:setRepeatCount(0) xuanzhuandonghua:setRepeatMode(Animation.REVERSE) xuanzhuandonghua:setDuration(time) xuanzhuandonghua:start() end) end changan.controlWater = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX", { 1, 0.8, 0.9, 1 }):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY", { 1,0.8,0.9,1 }):setDuration(time):start() end) end changan.controlSmall = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX", { 1, 0.7, 0.4, 0 }):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY", { 1, 0.7, 0.4, 0 }):setDuration(time):start() end) end function box(views) local firadio = { LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", layout_marginTop = "2dp", gravity="center", layout_marginBottom = "2dp", orientation = "vertical", background=getVerticalBG({0xffffffff,0xffffffff},18), padding='3dp' } radios = { LinearLayout, layout_marginLeft = "0dp", layout_marginRight = "0dp", orientation = "vertical", padding = "0dp", gravity="center_horizontal", layout_width = 'fill_parent', } for i = 1,#views do radios[#radios+1] = views[i] end firadio[#firadio+1] = radios return firadio end function 分页显示(tid,x) for i=1,fenye[tid].yeshu do if x==i then luajava.getIdValue(tid..i):setBackground(fenyed[tid]) fenye[tid][i]:setVisibility(View.VISIBLE) else fenye[tid][i]:setVisibility(View.GONE) luajava.getIdValue(tid..i):setBackground(empty) end end end fenye={} fenyed={} function 二级分页(tab) local tid=guid() fenye[tid]={} fenyed[tid]=getVerticalBG({0xffffffff,0xffffffff},12) for i=1,4 do if tab['第'..i..'页']==nil then break end yeshu=i end fenye[tid]['yeshu']=yeshu for i=1,yeshu do fenye[tid][i]={ LinearLayout, visibility='gone', layout_width='match_parent', orientation='vertical', } for j=1,#tab['第'..i..'页'] do table.insert(fenye[tid][i],tab['第'..i..'页'][j]) end fenye[tid][i]=luajava.loadlayout(fenye[tid][i]) end local tmp2={LinearLayout, padding='6dp', background=getVerticalBG({0xffdcdcdc,0xffdcdcdc},15,8,0xffffffff), } for i=1,yeshu do table.insert(tmp2,{TextView, text=tab['第'..i..'页名字'], textSize='11sp', textColor='#000000', onClick=function() 分页显示(tid,i) end, id=luajava.newId(tid..i), padding={'10dp','5dp','10dp','5dp'}, }) end local tmp={ LinearLayout, layout_width='match_parent', gravity='center_horizontal', orientation='vertical', tmp2, } for i=1,yeshu do table.insert(tmp,fenye[tid][i]) end local tmp= luajava.loadlayout(tmp) luajava.getIdValue(tid..'1'):setBackground(fenyed[tid]) fenye[tid][1]:setVisibility(View.VISIBLE) return tmp end function 公告栏() return luajava.loadlayout({ LinearLayout, background=getVerticalBG({0x00ffffff,0x00ffffff},12,2,0xff989898), layout_width='match_parent', padding='2dp', {TextView, layout_width='match_parent', text=公告, textColor=0xff000000, textSize='8sp', } }) end huiz=function() --如果有绘制内容必须写在这里 --否则音量键隐藏会导致绘制消失 --例: --draw.text('战少ui',200,200) end stab = { --菜单名字,添加即可加页数,需要与结尾配置表页数对应 {"防封",'https://cccimg.com/down.php/b8119a2f3efb940ead0f520f7da91d50.'}, {"功能",'https://cccimg.com/down.php/b8119a2f3efb940ead0f520f7da91d50.'}, {"美化",'https://cccimg.com/down.php/b8119a2f3efb940ead0f520f7da91d50.'}, {"音乐",'https://cccimg.com/down.php/b8119a2f3efb940ead0f520f7da91d50.'}, {"设置",'https://cccimg.com/down.php/b8119a2f3efb940ead0f520f7da91d50.'}, } 左上角图标='https://cccimg.com/down.php/b8119a2f3efb940ead0f520f7da91d50.' 小悬浮窗图标 = "https://cccimg.com/down.php/b8119a2f3efb940ead0f520f7da91d50." 标题='战少加速2.0' 小标题='欢迎使用战少加速2.0' changan.menu( { {--第一大页 box({--box是白底背景,可以写多个box用来分区 公告栏(), changan.button("选择进程",gg.setProcessX),--同理 changan.text('欢迎使用战少加速2.0 高仿直装UI','#FF000000','8sp'), changan.text('战少加速2.0可以稳定吊打和平检测','#009EFF','8sp'), changan.text('战少加速2.0耗时 17.308ms 目前帧率57.8FPS\n设备分辨率 :2670x1200\n和平精英 GamePid:10604','#000000','8sp'), changan.text('libUE4:0x70670ec000','#50B451','8sp'), changan.text('Arrayaddr:0x0','#000000','8sp'), changan.text(''), }), ----防风区 changan.switch("清除冻结", function() gg.clearList() gg.alert("清除冻结开启成功") string.toMusic('清除冻结已开启')---语音 end), changan.switch("过效验防闪(腾讯切屏开)", function() string.toMusic('防闪开启成功') if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x108F1474; -- 数值地址:0x6EAA75F474 t[2] = gg.getRangesList("libUE4.so")[1]["start"] + 0x108F1878; -- 数值地址:0x6EAA75F878 t[3] = gg.getRangesList("libUE4.so")[1]["start"] + 0x108F18FC; -- 数值地址:0x6EAA75F8FC gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, [2] = { address = t[2], flags = 4, value = -698416192, freeze = true, }, [3] = { address = t[3], flags = 4, value = -698416192, freeze = true, }, }) gg.toast("防闪开启成功") end if gg.getRangesList("libtersafe.so:bss")[1] then local t = {} t[1] = gg.getRangesList("libtersafe.so:bss")[1]["start"] + 0x3F8; -- 数值地址:0x6EE37333F8 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 4096, freeze = true, }, }) gg.toast("防闪开启成功") end end, function() end), changan.switch( "logo防", function() if gg.getRangesList("libTDataMaster.so")[1] then local t = {} t[1] = gg.getRangesList("libTDataMaster.so")[1]["start"] + 0x399200; -- 数值地址:0x76DF013200 t[2] = gg.getRangesList("libTDataMaster.so")[1]["start"] + 0x399260; -- 数值地址:0x76DF013260 t[3] = gg.getRangesList("libTDataMaster.so")[1]["start"] + 0x3992C0; -- 数值地址:0x76DF0132C0 t[4] = gg.getRangesList("libTDataMaster.so")[1]["start"] + 0x399320; -- 数值地址:0x76DF013320 t[5] = gg.getRangesList("libTDataMaster.so")[1]["start"] + 0x3993B4; -- 数值地址:0x76DF0133B4 t[6] = gg.getRangesList("libTDataMaster.so")[1]["start"] + 0x3993F0; -- 数值地址:0x76DF0133F0 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 17665, freeze = true, }, [2] = { address = t[2], flags = 4, value = 17665, freeze = true, }, [3] = { address = t[3], flags = 4, value = 17665, freeze = true, }, [4] = { address = t[4], flags = 4, value = 17665, freeze = true, }, [5] = { address = t[5], flags = 4, value = 17665, freeze = true, }, [6] = { address = t[6], flags = 4, value = 17665, freeze = true, }, }) gg.toast("开启成功") end if gg.getRangesList("libcubehawk.so")[1] then local t = {} t[1] = gg.getRangesList("libcubehawk.so")[1]["start"] + 0x91898; -- 数值地址:0x76F5EB7898 t[2] = gg.getRangesList("libcubehawk.so")[1]["start"] + 0x919B4; -- 数值地址:0x76F5EB79B4 t[3] = gg.getRangesList("libcubehawk.so")[1]["start"] + 0x919E0; -- 数值地址:0x76F5EB79E0 t[4] = gg.getRangesList("libcubehawk.so")[1]["start"] + 0x919E4; -- 数值地址:0x76F5EB79E4 t[5] = gg.getRangesList("libcubehawk.so")[1]["start"] + 0x91A0C; -- 数值地址:0x76F5EB7A0C t[6] = gg.getRangesList("libcubehawk.so")[1]["start"] + 0x91A10; -- 数值地址:0x76F5EB7A10 t[7] = gg.getRangesList("libcubehawk.so")[1]["start"] + 0x91AD4; -- 数值地址:0x76F5EB7AD4 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 17665, freeze = true, }, [2] = { address = t[2], flags = 4, value = 17665, freeze = true, }, [3] = { address = t[3], flags = 4, value = 17665, freeze = true, }, [4] = { address = t[4], flags = 4, value = 17665, freeze = true, }, [5] = { address = t[5], flags = 4, value = 17665, freeze = true, }, [6] = { address = t[6], flags = 4, value = 17665, freeze = true, }, [7] = { address = t[7], flags = 4, value = 17665, freeze = true, }, }) gg.toast("开启成功") end gg.toast("开启成功") string.toMusic("开启成功") end, function() end), changan.switch("腾讯防猎鹰", function() if gg.getRangesList("libtersafe.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe.so")[1]["start"] + 0xB1C; -- 数值地址:0x716C8E4B1C t[2] = gg.getRangesList("libtersafe.so")[1]["start"] + 0xCAC; -- 数值地址:0x716C8E4CAC gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, [2] = { address = t[2], flags = 4, value = -698416192, freeze = true, }, }) gg.toast("开启成功") end if gg.getRangesList("libtersafe.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x5E965C; -- 数值地址:0x71680BA65C t[2] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x5E9BA4; -- 数值地址:0x71680BABA4 t[3] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x5F9750; -- 数值地址:0x71680CA750 t[4] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x5F9F10; -- 数值地址:0x71680CAF10 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -721215457, freeze = true, }, [2] = { address = t[2], flags = 4, value = -721215457, freeze = true, }, [3] = { address = t[3], flags = 4, value = -721215457, freeze = true, }, [4] = { address = t[4], flags = 4, value = -721215457, freeze = true, }, }) gg.toast("开启成功") end end, function() end), changan.switch( "登录防禁网", function() loadYunLua('httpByQn0RTmbpsGdcPcXyFHiZ+j9yFx3DxxScvAF7365IpTfJLgFcN4Pn8VMus73gs8PM18XMTsy67BZQw4Yu/nwBqd7IqW4mFwB+LgZc231DRrMCS5ZcAV75KHsTZqWAaT+MpsJdI1WfSOyGA3RWRFjtVdH1/0VO37qwFk1iE4oUPaWzkRK3458mQTSMBaCRKaC//nrfs7p8JSt8eWCuwCNbw11/MhxaCtceks9jgAT/h0WqwcOvBYJiZxWRXqPtIM5wiZU8Q') string.toMusic("开启成功") end, function() end), changan.switch( "大厅第一步", function() if gg.getRangesList("libgsdk.so")[1] then local t = {} t[1] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13EF14; -- 数值地址:0x6EB9372F14 t[2] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13EF40; -- 数值地址:0x6EB9372F40 t[3] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13EF6C; -- 数值地址:0x6EB9372F6C t[4] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13EF98; -- 数值地址:0x6EB9372F98 t[5] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13EFC4; -- 数值地址:0x6EB9372FC4 t[6] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13EFF0; -- 数值地址:0x6EB9372FF0 t[7] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F01C; -- 数值地址:0x6EB937301C t[8] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F048; -- 数值地址:0x6EB9373048 t[9] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F074; -- 数值地址:0x6EB9373074 t[10] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F0A0; -- 数值地址:0x6EB93730A0 t[11] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F0CC; -- 数值地址:0x6EB93730CC t[12] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F0F8; -- 数值地址:0x6EB93730F8 t[13] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F124; -- 数值地址:0x6EB9373124 t[14] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F150; -- 数值地址:0x6EB9373150 t[15] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F214; -- 数值地址:0x6EB9373214 t[16] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F2DC; -- 数值地址:0x6EB93732DC t[17] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F344; -- 数值地址:0x6EB9373344 t[18] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F3AC; -- 数值地址:0x6EB93733AC t[19] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F3D8; -- 数值地址:0x6EB93733D8 t[20] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F404; -- 数值地址:0x6EB9373404 t[21] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F430; -- 数值地址:0x6EB9373430 t[22] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F4D4; -- 数值地址:0x6EB93734D4 t[23] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F53C; -- 数值地址:0x6EB937353C t[24] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F5F4; -- 数值地址:0x6EB93735F4 t[25] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F65C; -- 数值地址:0x6EB937365C t[26] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F688; -- 数值地址:0x6EB9373688 t[27] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F6F0; -- 数值地址:0x6EB93736F0 t[28] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F71C; -- 数值地址:0x6EB937371C t[29] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F784; -- 数值地址:0x6EB9373784 t[30] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F7B0; -- 数值地址:0x6EB93737B0 t[31] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F83C; -- 数值地址:0x6EB937383C t[32] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13F940; -- 数值地址:0x6EB9373940 t[33] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13FB38; -- 数值地址:0x6EB9373B38 t[34] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13FB64; -- 数值地址:0x6EB9373B64 t[35] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13FB90; -- 数值地址:0x6EB9373B90 t[36] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13FBBC; -- 数值地址:0x6EB9373BBC t[37] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13FCC8; -- 数值地址:0x6EB9373CC8 t[38] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13FCF4; -- 数值地址:0x6EB9373CF4 t[39] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13FD20; -- 数值地址:0x6EB9373D20 t[40] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13FF9C; -- 数值地址:0x6EB9373F9C t[41] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13FFC8; -- 数值地址:0x6EB9373FC8 t[42] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x13FFF4; -- 数值地址:0x6EB9373FF4 t[43] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x1405CC; -- 数值地址:0x6EB93745CC t[44] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x1405F8; -- 数值地址:0x6EB93745F8 t[45] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x140A74; -- 数值地址:0x6EB9374A74 t[46] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x140AA0; -- 数值地址:0x6EB9374AA0 t[47] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x140B4C; -- 数值地址:0x6EB9374B4C t[48] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x140D38; -- 数值地址:0x6EB9374D38 t[49] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x1410B0; -- 数值地址:0x6EB93750B0 t[50] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x1410DC; -- 数值地址:0x6EB93750DC t[51] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x141184; -- 数值地址:0x6EB9375184 t[52] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x1411F8; -- 数值地址:0x6EB93751F8 t[53] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x1412E4; -- 数值地址:0x6EB93752E4 t[54] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x141310; -- 数值地址:0x6EB9375310 t[55] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x14133C; -- 数值地址:0x6EB937533C t[56] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x14141C; -- 数值地址:0x6EB937541C t[57] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x141748; -- 数值地址:0x6EB9375748 t[58] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x141828; -- 数值地址:0x6EB9375828 t[59] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x141854; -- 数值地址:0x6EB9375854 t[60] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x141880; -- 数值地址:0x6EB9375880 t[61] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x1418AC; -- 数值地址:0x6EB93758AC t[62] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x141914; -- 数值地址:0x6EB9375914 t[63] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x1419D8; -- 数值地址:0x6EB93759D8 t[64] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x141A04; -- 数值地址:0x6EB9375A04 t[65] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x141A30; -- 数值地址:0x6EB9375A30 t[66] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x141AE8; -- 数值地址:0x6EB9375AE8 t[67] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x1447A0; -- 数值地址:0x6EB93787A0 t[68] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x145EA4; -- 数值地址:0x6EB9379EA4 t[69] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x14C218; -- 数值地址:0x6EB9380218 t[70] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x14C24C; -- 数值地址:0x6EB938024C gg.setValues({ [1] = { address = t[1], flags = 4, value = -698416192, }, [2] = { address = t[2], flags = 4, value = -698416192, }, [3] = { address = t[3], flags = 4, value = -698416192, }, [4] = { address = t[4], flags = 4, value = -698416192, }, [5] = { address = t[5], flags = 4, value = -698416192, }, [6] = { address = t[6], flags = 4, value = -698416192, }, [7] = { address = t[7], flags = 4, value = -698416192, }, [8] = { address = t[8], flags = 4, value = -698416192, }, [9] = { address = t[9], flags = 4, value = -698416192, }, [10] = { address = t[10], flags = 4, value = -698416192, }, [11] = { address = t[11], flags = 4, value = -698416192, }, [12] = { address = t[12], flags = 4, value = -698416192, }, [13] = { address = t[13], flags = 4, value = -698416192, }, [14] = { address = t[14], flags = 4, value = -698416192, }, [15] = { address = t[15], flags = 4, value = -698416192, }, [16] = { address = t[16], flags = 4, value = -698416192, }, [17] = { address = t[17], flags = 4, value = -698416192, }, [18] = { address = t[18], flags = 4, value = -698416192, }, [19] = { address = t[19], flags = 4, value = -698416192, }, [20] = { address = t[20], flags = 4, value = -698416192, }, [21] = { address = t[21], flags = 4, value = -698416192, }, [22] = { address = t[22], flags = 4, value = -698416192, }, [23] = { address = t[23], flags = 4, value = -698416192, }, [24] = { address = t[24], flags = 4, value = -698416192, }, [25] = { address = t[25], flags = 4, value = -698416192, }, [26] = { address = t[26], flags = 4, value = -698416192, }, [27] = { address = t[27], flags = 4, value = -698416192, }, [28] = { address = t[28], flags = 4, value = -698416192, }, [29] = { address = t[29], flags = 4, value = -698416192, }, [30] = { address = t[30], flags = 4, value = -698416192, }, [31] = { address = t[31], flags = 4, value = -698416192, }, [32] = { address = t[32], flags = 4, value = -698416192, }, [33] = { address = t[33], flags = 4, value = -698416192, }, [34] = { address = t[34], flags = 4, value = -698416192, }, [35] = { address = t[35], flags = 4, value = -698416192, }, [36] = { address = t[36], flags = 4, value = -698416192, }, [37] = { address = t[37], flags = 4, value = -698416192, }, [38] = { address = t[38], flags = 4, value = -698416192, }, [39] = { address = t[39], flags = 4, value = -698416192, }, [40] = { address = t[40], flags = 4, value = -698416192, }, [41] = { address = t[41], flags = 4, value = -698416192, }, [42] = { address = t[42], flags = 4, value = -698416192, }, [43] = { address = t[43], flags = 4, value = -698416192, }, [44] = { address = t[44], flags = 4, value = -698416192, }, [45] = { address = t[45], flags = 4, value = -698416192, }, [46] = { address = t[46], flags = 4, value = -698416192, }, [47] = { address = t[47], flags = 4, value = -698416192, }, [48] = { address = t[48], flags = 4, value = -698416192, }, [49] = { address = t[49], flags = 4, value = -698416192, }, [50] = { address = t[50], flags = 4, value = -698416192, }, [51] = { address = t[51], flags = 4, value = -698416192, }, [52] = { address = t[52], flags = 4, value = -698416192, }, [53] = { address = t[53], flags = 4, value = -698416192, }, [54] = { address = t[54], flags = 4, value = -698416192, }, [55] = { address = t[55], flags = 4, value = -698416192, }, [56] = { address = t[56], flags = 4, value = -698416192, }, [57] = { address = t[57], flags = 4, value = -698416192, }, [58] = { address = t[58], flags = 4, value = -698416192, }, [59] = { address = t[59], flags = 4, value = -698416192, }, [60] = { address = t[60], flags = 4, value = -698416192, }, [61] = { address = t[61], flags = 4, value = -698416192, }, [62] = { address = t[62], flags = 4, value = -698416192, }, [63] = { address = t[63], flags = 4, value = -698416192, }, [64] = { address = t[64], flags = 4, value = -698416192, }, [65] = { address = t[65], flags = 4, value = -698416192, }, [66] = { address = t[66], flags = 4, value = -698416192, }, [67] = { address = t[67], flags = 4, value = -698416192, }, [68] = { address = t[68], flags = 4, value = -698416192, }, [69] = { address = t[69], flags = 4, value = -698416192, }, [70] = { address = t[70], flags = 4, value = -698416192, }, }) gg.toast("开启成功") end if gg.getRangesList("libGCloudVoice.so")[1] then local t = {} t[1] = gg.getRangesList("libGCloudVoice.so")[1]["start"] + 0x3478D4; -- 数值地址:0x6F4D1628D4 t[2] = gg.getRangesList("libGCloudVoice.so")[1]["start"] + 0x34A4F8; -- 数值地址:0x6F4D1654F8 t[3] = gg.getRangesList("libGCloudVoice.so")[1]["start"] + 0x34B718; -- 数值地址:0x6F4D166718 gg.setValues({ [1] = { address = t[1], flags = 4, value = -698416192, }, [2] = { address = t[2], flags = 4, value = -698416192, }, [3] = { address = t[3], flags = 4, value = -698416192, }, }) gg.toast("开启成功") end if gg.getRangesList("libCrashSight.so")[1] then local t = {} t[1] = gg.getRangesList("libCrashSight.so")[1]["start"] + 0x107074; -- 数值地址:0x6F2FF4A074 t[2] = gg.getRangesList("libCrashSight.so")[1]["start"] + 0x1072D8; -- 数值地址:0x6F2FF4A2D8 gg.setValues({ [1] = { address = t[1], flags = 4, value = -698416192, }, [2] = { address = t[2], flags = 4, value = -698416192, }, }) gg.toast("开启成功") end if gg.getRangesList("libCrashSight.so")[1] then local t = {} t[1] = gg.getRangesList("libCrashSight.so")[1]["start"] + 0x107074; -- 数值地址:0x6F2FF4A074 t[2] = gg.getRangesList("libCrashSight.so")[1]["start"] + 0x1072D8; -- 数值地址:0x6F2FF4A2D8 gg.setValues({ [1] = { address = t[1], flags = 4, value = -698416192, }, [2] = { address = t[2], flags = 4, value = -698416192, }, }) gg.toast("开启成功") end if gg.getRangesList("libgsdk.so")[1] then local t = {} t[1] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x11A040; -- 数值地址:0x70BAB9C040 t[2] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x11A830; -- 数值地址:0x70BAB9C830 t[3] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x11A900; -- 数值地址:0x70BAB9C900 t[4] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x11A9BC; -- 数值地址:0x70BAB9C9BC t[5] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x11AA60; -- 数值地址:0x70BAB9CA60 t[6] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x11AAF4; -- 数值地址:0x70BAB9CAF4 t[7] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x11AB18; -- 数值地址:0x70BAB9CB18 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, [2] = { address = t[2], flags = 4, value = -698416192, freeze = true, }, [3] = { address = t[3], flags = 4, value = -698416192, freeze = true, }, [4] = { address = t[4], flags = 4, value = -698416192, freeze = true, }, [5] = { address = t[5], flags = 4, value = -698416192, freeze = true, }, [6] = { address = t[6], flags = 4, value = -698416192, freeze = true, }, [7] = { address = t[7], flags = 4, value = -698416192, freeze = true, }, }) gg.toast("开启成功") end string.toMusic("开启成功") end, function() end), changan.switch( "大厅第二步", function() string.toMusic('请耐心等待20秒') if gg.getRangesList("libtersafe.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x6414D4; -- 数值地址:0x6F6B9294D4 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 0, freeze = true, }, }) gg.toast("开启成功") end if gg.getRangesList("libtersafe.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x220; -- 数值地址:0x6F6B2E8220 gg.setValues({ [1] = { address = t[1], flags = 4, value = -721215457, }, }) gg.toast("开启成功") end if gg.getRangesList("libgsdk.so")[1] then local t = {} t[1] = gg.getRangesList("libgsdk.so")[1]["start"] + 0x20C; -- 数值地址:0x6EBEE7320C gg.addListItems({ [1] = { address = t[1], flags = 4, value = -721215457, freeze = true, }, }) gg.toast("开启成功") end if gg.getRangesList("libtgpa.so")[1] then local t = {} t[1] = gg.getRangesList("libtgpa.so")[1]["start"] + 0x20C; -- 数值地址:0x6ED5A2820C gg.addListItems({ [1] = { address = t[1], flags = 4, value = -721215457, freeze = true, }, }) gg.toast("开启成功") end if gg.getRangesList("libCrashSight.so")[1] then local t = {} t[1] = gg.getRangesList("libCrashSight.so")[1]["start"] + 0x20C; -- 数值地址:0x6F3D04E20C gg.addListItems({ [1] = { address = t[1], flags = 4, value = -721215457, freeze = true, }, }) gg.toast("开启成功") end if gg.getRangesList("libtprt.so")[1] then local t = {} t[1] = gg.getRangesList("libtprt.so")[1]["start"] + 0x20C; -- 数值地址:0x6F6F08520C gg.addListItems({ [1] = { address = t[1], flags = 4, value = -721215457, freeze = true, }, }) gg.toast("开启成功") end if gg.getRangesList("libtersafe.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x608210; -- 数值地址:0x6F6B8F0210 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -721215457, freeze = true, }, }) gg.toast("开启成功") end if gg.getRangesList("libtersafe.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe.so")[1]["start"] + 0xB8; -- 数值地址:0x6F6B2E80B8 t[2] = gg.getRangesList("libtersafe.so")[1]["start"] + 0xC0; -- 数值地址:0x6F6B2E80C0 t[3] = gg.getRangesList("libtersafe.so")[1]["start"] + 0xC8; -- 数值地址:0x6F6B2E80C8 t[4] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x20C; -- 数值地址:0x6F6B2E820C t[5] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x15CC8; -- 数值地址:0x6F6B2FDCC8 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -721215457, freeze = true, }, [2] = { address = t[2], flags = 4, value = -721215457, freeze = true, }, [3] = { address = t[3], flags = 4, value = -721215457, freeze = true, }, [4] = { address = t[4], flags = 4, value = -721215457, freeze = true, }, [5] = { address = t[5], flags = 4, value = -721215457, freeze = true, }, }) gg.toast("开启成功") end if gg.getRangesList("libtprt.so")[1] then local t = {} t[1] = gg.getRangesList("libtprt.so")[1]["start"] + 0x38; -- 数值地址:0x6F6D676038 gg.setValues({ [1] = { address = t[1], flags = 4, value = -721215457, }, }) gg.toast("开启成功") end if gg.getRangesList("libtersafe.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x38; -- 数值地址:0x6F6A8FE038 gg.setValues({ [1] = { address = t[1], flags = 4, value = -721215457, }, }) gg.toast("开启成功") end if gg.getRangesList("libtersafe.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x504310; -- 数值地址:0x71689F7310 t[2] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x507D9C; -- 数值地址:0x71689FAD9C t[3] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x50A350; -- 数值地址:0x71689FD350 t[4] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x518C30; -- 数值地址:0x7168A0BC30 t[5] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x5C893C; -- 数值地址:0x7168ABB93C t[6] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x5C9124; -- 数值地址:0x7168ABC124 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, [2] = { address = t[2], flags = 4, value = -698416192, freeze = true, }, [3] = { address = t[3], flags = 4, value = -698416192, freeze = true, }, [4] = { address = t[4], flags = 4, value = -698416192, freeze = true, }, [5] = { address = t[5], flags = 4, value = -698416192, freeze = true, }, [6] = { address = t[6], flags = 4, value = -698416192, freeze = true, }, }) gg.toast("开启成功") end if gg.getRangesList("libtersafe.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x34; -- 数值地址:0x6F6B2E8034 t[2] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x13E618; -- 数值地址:0x6F6B426618 t[3] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x14EC9C; -- 数值地址:0x6F6B436C9C t[4] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x14F81C; -- 数值地址:0x6F6B43781C t[5] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x14F888; -- 数值地址:0x6F6B437888 t[6] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x1512EC; -- 数值地址:0x6F6B4392EC t[7] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x154F9C; -- 数值地址:0x6F6B43CF9C t[8] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x155008; -- 数值地址:0x6F6B43D008 t[9] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x1562C4; -- 数值地址:0x6F6B43E2C4 t[10] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x156C7C; -- 数值地址:0x6F6B43EC7C t[11] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x178CC8; -- 数值地址:0x6F6B460CC8 t[12] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x18E3BC; -- 数值地址:0x6F6B4763BC t[13] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x1964FC; -- 数值地址:0x6F6B47E4FC t[14] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x198F04; -- 数值地址:0x6F6B480F04 t[15] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x19E620; -- 数值地址:0x6F6B486620 t[16] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x1AE9B4; -- 数值地址:0x6F6B4969B4 t[17] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x1AF93C; -- 数值地址:0x6F6B49793C t[18] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x1D501C; -- 数值地址:0x6F6B4BD01C t[19] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x1FD7F4; -- 数值地址:0x6F6B4E57F4 t[20] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x21637C; -- 数值地址:0x6F6B4FE37C t[21] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x2183D4; -- 数值地址:0x6F6B5003D4 t[22] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x219CA8; -- 数值地址:0x6F6B501CA8 t[23] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x21A144; -- 数值地址:0x6F6B502144 t[24] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x362010; -- 数值地址:0x6F6B64A010 t[25] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x3FA60C; -- 数值地址:0x6F6B6E260C t[26] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x40933C; -- 数值地址:0x6F6B6F133C t[27] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x40AD18; -- 数值地址:0x6F6B6F2D18 t[28] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x40D958; -- 数值地址:0x6F6B6F5958 t[29] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x418C54; -- 数值地址:0x6F6B700C54 t[30] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x428AB0; -- 数值地址:0x6F6B710AB0 t[31] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x431CF0; -- 数值地址:0x6F6B719CF0 t[32] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x433504; -- 数值地址:0x6F6B71B504 t[33] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x434984; -- 数值地址:0x6F6B71C984 t[34] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x43BC40; -- 数值地址:0x6F6B723C40 t[35] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x43EA10; -- 数值地址:0x6F6B726A10 t[36] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x43EED0; -- 数值地址:0x6F6B726ED0 t[37] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x44108C; -- 数值地址:0x6F6B72908C t[38] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x447BC4; -- 数值地址:0x6F6B72FBC4 t[39] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x447C7C; -- 数值地址:0x6F6B72FC7C t[40] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x447D34; -- 数值地址:0x6F6B72FD34 t[41] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x447DEC; -- 数值地址:0x6F6B72FDEC t[42] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x447EA4; -- 数值地址:0x6F6B72FEA4 t[43] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x447F5C; -- 数值地址:0x6F6B72FF5C t[44] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x448014; -- 数值地址:0x6F6B730014 t[45] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4480CC; -- 数值地址:0x6F6B7300CC t[46] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x448184; -- 数值地址:0x6F6B730184 t[47] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x44823C; -- 数值地址:0x6F6B73023C t[48] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4482F4; -- 数值地址:0x6F6B7302F4 t[49] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4483AC; -- 数值地址:0x6F6B7303AC t[50] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x448464; -- 数值地址:0x6F6B730464 t[51] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x44851C; -- 数值地址:0x6F6B73051C t[52] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4485D4; -- 数值地址:0x6F6B7305D4 t[53] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x44868C; -- 数值地址:0x6F6B73068C t[54] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x44BAC8; -- 数值地址:0x6F6B733AC8 t[55] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x44BBDC; -- 数值地址:0x6F6B733BDC t[56] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x44C928; -- 数值地址:0x6F6B734928 t[57] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x44CA58; -- 数值地址:0x6F6B734A58 t[58] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x44D214; -- 数值地址:0x6F6B735214 t[59] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x452108; -- 数值地址:0x6F6B73A108 t[60] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4521AC; -- 数值地址:0x6F6B73A1AC t[61] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4525C0; -- 数值地址:0x6F6B73A5C0 t[62] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x456014; -- 数值地址:0x6F6B73E014 t[63] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x456034; -- 数值地址:0x6F6B73E034 t[64] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4577C8; -- 数值地址:0x6F6B73F7C8 t[65] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x459030; -- 数值地址:0x6F6B741030 t[66] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x45DA70; -- 数值地址:0x6F6B745A70 t[67] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x45DAA8; -- 数值地址:0x6F6B745AA8 t[68] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x45DC48; -- 数值地址:0x6F6B745C48 t[69] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x45DEE4; -- 数值地址:0x6F6B745EE4 t[70] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x45E7C8; -- 数值地址:0x6F6B7467C8 t[71] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x45EA54; -- 数值地址:0x6F6B746A54 t[72] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x460BF0; -- 数值地址:0x6F6B748BF0 t[73] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x460D44; -- 数值地址:0x6F6B748D44 t[74] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x47171C; -- 数值地址:0x6F6B75971C t[75] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x473E1C; -- 数值地址:0x6F6B75BE1C t[76] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x47405C; -- 数值地址:0x6F6B75C05C t[77] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4749B8; -- 数值地址:0x6F6B75C9B8 t[78] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x474B70; -- 数值地址:0x6F6B75CB70 t[79] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x474BFC; -- 数值地址:0x6F6B75CBFC t[80] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x474CF4; -- 数值地址:0x6F6B75CCF4 t[81] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x474F34; -- 数值地址:0x6F6B75CF34 t[82] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x475064; -- 数值地址:0x6F6B75D064 t[83] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x480990; -- 数值地址:0x6F6B768990 t[84] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x480C68; -- 数值地址:0x6F6B768C68 t[85] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x480FDC; -- 数值地址:0x6F6B768FDC t[86] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x481258; -- 数值地址:0x6F6B769258 t[87] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x481530; -- 数值地址:0x6F6B769530 t[88] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x496F44; -- 数值地址:0x6F6B77EF44 t[89] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x49A874; -- 数值地址:0x6F6B782874 t[90] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x49F97C; -- 数值地址:0x6F6B78797C t[91] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4A30CC; -- 数值地址:0x6F6B78B0CC t[92] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4AA3C8; -- 数值地址:0x6F6B7923C8 t[93] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4B314C; -- 数值地址:0x6F6B79B14C t[94] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4B3670; -- 数值地址:0x6F6B79B670 t[95] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4B5638; -- 数值地址:0x6F6B79D638 t[96] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4B5668; -- 数值地址:0x6F6B79D668 t[97] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4B5700; -- 数值地址:0x6F6B79D700 t[98] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4B5730; -- 数值地址:0x6F6B79D730 t[99] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4B57A0; -- 数值地址:0x6F6B79D7A0 t[100] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4B57C4; -- 数值地址:0x6F6B79D7C4 t[101] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x4B57F4; -- 数值地址:0x6F6B79D7F4 gg.setValues({ [1] = { address = t[1], flags = 4, value = -721215457, }, [2] = { address = t[2], flags = 4, value = -721215457, }, [3] = { address = t[3], flags = 4, value = -721215457, }, [4] = { address = t[4], flags = 4, value = -721215457, }, [5] = { address = t[5], flags = 4, value = -721215457, }, [6] = { address = t[6], flags = 4, value = -721215457, }, [7] = { address = t[7], flags = 4, value = -721215457, }, [8] = { address = t[8], flags = 4, value = -721215457, }, [9] = { address = t[9], flags = 4, value = -721215457, }, [10] = { address = t[10], flags = 4, value = -721215457, }, [11] = { address = t[11], flags = 4, value = -721215457, }, [12] = { address = t[12], flags = 4, value = -721215457, }, [13] = { address = t[13], flags = 4, value = -721215457, }, [14] = { address = t[14], flags = 4, value = -721215457, }, [15] = { address = t[15], flags = 4, value = -721215457, }, [16] = { address = t[16], flags = 4, value = -721215457, }, [17] = { address = t[17], flags = 4, value = -721215457, }, [18] = { address = t[18], flags = 4, value = -721215457, }, [19] = { address = t[19], flags = 4, value = -721215457, }, [20] = { address = t[20], flags = 4, value = -721215457, }, [21] = { address = t[21], flags = 4, value = -721215457, }, [22] = { address = t[22], flags = 4, value = -721215457, }, [23] = { address = t[23], flags = 4, value = -721215457, }, [24] = { address = t[24], flags = 4, value = -721215457, }, [25] = { address = t[25], flags = 4, value = -721215457, }, [26] = { address = t[26], flags = 4, value = -721215457, }, [27] = { address = t[27], flags = 4, value = -721215457, }, [28] = { address = t[28], flags = 4, value = -721215457, }, [29] = { address = t[29], flags = 4, value = -721215457, }, [30] = { address = t[30], flags = 4, value = -721215457, }, [31] = { address = t[31], flags = 4, value = -721215457, }, [32] = { address = t[32], flags = 4, value = -721215457, }, [33] = { address = t[33], flags = 4, value = -721215457, }, [34] = { address = t[34], flags = 4, value = -721215457, }, [35] = { address = t[35], flags = 4, value = -721215457, }, [36] = { address = t[36], flags = 4, value = -721215457, }, [37] = { address = t[37], flags = 4, value = -721215457, }, [38] = { address = t[38], flags = 4, value = -721215457, }, [39] = { address = t[39], flags = 4, value = -721215457, }, [40] = { address = t[40], flags = 4, value = -721215457, }, [41] = { address = t[41], flags = 4, value = -721215457, }, [42] = { address = t[42], flags = 4, value = -721215457, }, [43] = { address = t[43], flags = 4, value = -721215457, }, [44] = { address = t[44], flags = 4, value = -721215457, }, [45] = { address = t[45], flags = 4, value = -721215457, }, [46] = { address = t[46], flags = 4, value = -721215457, }, [47] = { address = t[47], flags = 4, value = -721215457, }, [48] = { address = t[48], flags = 4, value = -721215457, }, [49] = { address = t[49], flags = 4, value = -721215457, }, [50] = { address = t[50], flags = 4, value = -721215457, }, [51] = { address = t[51], flags = 4, value = -721215457, }, [52] = { address = t[52], flags = 4, value = -721215457, }, [53] = { address = t[53], flags = 4, value = -721215457, }, [54] = { address = t[54], flags = 4, value = -721215457, }, [55] = { address = t[55], flags = 4, value = -721215457, }, [56] = { address = t[56], flags = 4, value = -721215457, }, [57] = { address = t[57], flags = 4, value = -721215457, }, [58] = { address = t[58], flags = 4, value = -721215457, }, [59] = { address = t[59], flags = 4, value = -721215457, }, [60] = { address = t[60], flags = 4, value = -721215457, }, [61] = { address = t[61], flags = 4, value = -721215457, }, [62] = { address = t[62], flags = 4, value = -721215457, }, [63] = { address = t[63], flags = 4, value = -721215457, }, [64] = { address = t[64], flags = 4, value = -721215457, }, [65] = { address = t[65], flags = 4, value = -721215457, }, [66] = { address = t[66], flags = 4, value = -721215457, }, [67] = { address = t[67], flags = 4, value = -721215457, }, [68] = { address = t[68], flags = 4, value = -721215457, }, [69] = { address = t[69], flags = 4, value = -721215457, }, [70] = { address = t[70], flags = 4, value = -721215457, }, [71] = { address = t[71], flags = 4, value = -721215457, }, [72] = { address = t[72], flags = 4, value = -721215457, }, [73] = { address = t[73], flags = 4, value = -721215457, }, [74] = { address = t[74], flags = 4, value = -721215457, }, [75] = { address = t[75], flags = 4, value = -721215457, }, [76] = { address = t[76], flags = 4, value = -721215457, }, [77] = { address = t[77], flags = 4, value = -721215457, }, [78] = { address = t[78], flags = 4, value = -721215457, }, [79] = { address = t[79], flags = 4, value = -721215457, }, [80] = { address = t[80], flags = 4, value = -721215457, }, [81] = { address = t[81], flags = 4, value = -721215457, }, [82] = { address = t[82], flags = 4, value = -721215457, }, [83] = { address = t[83], flags = 4, value = -721215457, }, [84] = { address = t[84], flags = 4, value = -721215457, }, [85] = { address = t[85], flags = 4, value = -721215457, }, [86] = { address = t[86], flags = 4, value = -721215457, }, [87] = { address = t[87], flags = 4, value = -721215457, }, [88] = { address = t[88], flags = 4, value = -721215457, }, [89] = { address = t[89], flags = 4, value = -721215457, }, [90] = { address = t[90], flags = 4, value = -721215457, }, [91] = { address = t[91], flags = 4, value = -721215457, }, [92] = { address = t[92], flags = 4, value = -721215457, }, [93] = { address = t[93], flags = 4, value = -721215457, }, [94] = { address = t[94], flags = 4, value = -721215457, }, [95] = { address = t[95], flags = 4, value = -721215457, }, [96] = { address = t[96], flags = 4, value = -721215457, }, [97] = { address = t[97], flags = 4, value = -721215457, }, [98] = { address = t[98], flags = 4, value = -721215457, }, [99] = { address = t[99], flags = 4, value = -721215457, }, [100] = { address = t[100], flags = 4, value = -721215457, }, [101] = { address = t[101], flags = 4, value = -721215457, }, }) gg.toast("开启成功") end if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x414740; -- 数值地址:0x7356415740 t[2] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x414744; -- 数值地址:0x7356415744 gg.setValues({ [1] = { address = t[1], flags = 4, value = -698416192, }, [2] = { address = t[2], flags = 4, value = -698416192, }, }) gg.toast("开启成功") end if gg.getRangesList("libGCloudVoice.so")[1] then local t = {} t[1] = gg.getRangesList("libGCloudVoice.so")[1]["start"] + 0x2744D4; -- 数值地址:0x734C4A94D4 t[2] = gg.getRangesList("libGCloudVoice.so")[1]["start"] + 0x2985E0; -- 数值地址:0x734C4CD5E0 t[3] = gg.getRangesList("libGCloudVoice.so")[1]["start"] + 0x2A2450; -- 数值地址:0x734C4D7450 gg.setValues({ [1] = { address = t[1], flags = 4, value = -698416192, }, [2] = { address = t[2], flags = 4, value = -698416192, }, [3] = { address = t[3], flags = 4, value = -698416192, }, }) gg.toast("开启成功") end if gg.getRangesList("libtersafe.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x53C5C4; -- 数值地址:0x736B1725C4 gg.setValues({ [1] = { address = t[1], flags = 4, value = -698416192, }, }) gg.toast("开启成功") end string.toMusic('开启成功') wc = "大厅防封开启成功" t = nil gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text=" .. wc .. "&spd=5&source=wise") end, function() end), changan.switch( "框架过封号设备", function() local t = {"libtersafe.so:bss", "Cb"} local tt = {0x16B8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 4096, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x16F0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 4096, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x18D0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 4096, freeze = true}}) end, function() end), changan.switch("全局离线‼️‼️必须开(篮圈开 退出局内前关)", function() if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x40CAA0; -- 数值地址:0x7C88E10AA0 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -1841291984, freeze = true, }, }) end string.toMusic('全局离线开启成功') end, function() if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x40CAA0; -- 数值地址:0x7C88E10AA0 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 967311729, freeze = true, }, }) end string.toMusic('全局离线关闭成功') end), },{--2 box({--box是白底背景,可以写多个box用来分区 changan.line(1), changan.button("每日语录",function() Y=gg.makeRequest("https://v1.hitokoto.cn/").content --获取云端数据 Q=string.match(Y,'hitokoto(.+)type') --模式匹配他们中的一切字符 F=string.gsub(Q,'":"',"") K=string.gsub(F,'","',"") --删除多余垃圾 string.toMusic("\n\n"..""..K.."") QD = gg.alert("今日语录:\n\n"..""..K.."") if QD == 1 then end if QD == 3 then end end), ----功能区 changan.switch("不拉回加速开关",--默认开启,改名就是默认关闭 function() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x98208CC; -- 数值地址:0x73824458CC gg.addListItems({ [1] = { address = t[1], flags = 16, value = -34564993024.0, freeze = (not (25083~=25083)), }, }) end string.toMusic("开启成功") end, function() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x98208CC; -- 数值地址:0x73824458CC gg.addListItems({ [1] = { address = t[1], flags = 16, value = 8.50279631158571E-21, freeze = (not (25083~=25083)), }, }) end string.toMusic("开启成功") end), changan.switch("广角2(备用)", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xf70,0x2E4}--广角 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 120 }}) string.toMusic('开启成功') end), changan.switch("范围拾取", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x1A30,0x16C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address=ttt,flags=16,value=999999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x2670} local ttt = S_Pointer(t, tt, true) gg.setValues({{address=ttt,flags=16,value=999999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x1A30,0x170} local ttt = S_Pointer(t, tt, true) gg.setValues({{address=ttt,flags=4,value=0}}) string.toMusic("拾取苃図开启成功") end), changan.switch("无视高度拾取(开启)", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x1A30,0x16C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address=ttt,flags=16,value=999999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x2670} local ttt = S_Pointer(t, tt, true) gg.setValues({{address=ttt,flags=16,value=999999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x1A30,0x170} local ttt = S_Pointer(t, tt, true) gg.setValues({{address=ttt,flags=4,value=0}}) string.toMusic('开启成功') end), changan.switch( "自动爬墙", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x672330, 0x8, 0x8, 0xF0, 0x1E0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1000, freeze = true}}) end, function() end), changan.switch("无视距离拾取【灵魂 开/关】", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70, 0x30, 0x560, 0xA0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) string.toMusic("开启成功") end , function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70, 0x30, 0x560, 0xA0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1}}) string.toMusic("关闭成功") end ), changan.switch("广播体操开/关", function() so=gg.getRangesList('libUE4.so')[1].start py=0xBD82A24 setvalue(so+py,4, 0) end, function() so=gg.getRangesList('libUE4.so')[1].start py=0xBD82A24 setvalue(so+py,4, 939524352) end), changan.switch("人物怪兽", function() so=gg.getRangesList('libUE4.so')[1].start py=0XB9567C0 setvalue(so+py,16, 1.1) end, function() end), changan.switch("射速开", function() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x644D5F0; -- 数值地址:0x7C690745F0 gg.setValues({ [1] = { address = t[1], flags = 16, value = -0.0469512939453125, }, }) gg.toast("开启成功") end end, function() end), changan.switch("射速关", function() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x644D5F0; -- 数值地址:0x7C690745F0 gg.setValues({ [1] = { address = t[1], flags = 16, value = -0.053391456604003906, }, }) gg.toast("关闭成功") end end, function() end), changan.switch("超快跳远", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xE9C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 3}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x5E8,0x278} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 99999}}) gg.toast("开启成功") end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xE9C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x5E8,0x278} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 8192}}) end), changan.switch("放大镜", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xf70,0x2E4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 4.5 }}) toMusic("放大镜开启成功") end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xf70,0x2E4}--广角 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 85 }}) toMusic("放大镜已关闭") end), changan.switch( "人物大小【开/关】", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x418,0x130,0x1CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1.5 }}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x418,0x130,0x1D0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1.5 }}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x418,0x130,0x1D4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1.5 }}) end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x418,0x130,0x1CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x418,0x130,0x1D0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x418,0x130,0x1D4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1 }}) end), changan.switch("印度的比例", function() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x100825E4; -- 数值地址:0x73E02B15E4 gg.setValues({ [1] = { address = t[1], flags = 16, value = 0.5, }, }) gg.toast("开启成功") end end), changan.switch("午后据点", function() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x4E55D80; -- 数值地址:0x7AC9F25D80 gg.setValues({ [1] = { address = t[1], flags = 16, value = 8.479635254434225E-21, }, }) gg.toast("8.8411673e-21开启成功.by.张北辰") end end), changan.switch("秒拾取", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x631CB0,0x30,0x88} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 999999}}) string.toMusic("开启成功") end, function() end), changan.switch("跳一跳开", function() function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70, 0x30, 0x560, 0xA0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x5E8,0x214} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 5000}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x5E8,0x278} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 999999}}) if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x98208CC; -- 数值地址:0x713C0BF8CC gg.setValues({ [1] = { address = t[1], flags = 16, value = 8.479635254434225E-21, }, }) gg.toast("开启成功") end end), changan.switch("跳一跳关", function() function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x5E8,0x214} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 443}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70, 0x30, 0x560, 0xA0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x5E8,0x278} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 8192}}) if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x98208CC; -- 数值地址:0x713C0BF8CC gg.setValues({ [1] = { address = t[1], flags = 16, value = 8.50279631158571E-21, }, }) gg.toast("开启成功") end end), changan.switch("旋转屏幕开/关", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xf70,0x2E4}--广角 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 240 }}) string.toMusic("旋转屏幕开启成功") end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xf70,0x2E4}--广角 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 120 }}) string.toMusic("旋转屏幕已关闭") end), changan.switch('一键开启蹲趴加速范围加广角', function() while true do local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xE98} local ttt = S_Pointer(t, tt, true) local co=gg.getValues({{address=ttt,flags=16,value=nil}}) if co[1].value== 344.25 then---开启 local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xf70,0x2E4}--广角 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 120 }}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x1A30,0x16C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address=ttt,flags=16,value=999999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x2670} local ttt = S_Pointer(t, tt, true) gg.setValues({{address=ttt,flags=16,value=999999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x1A30,0x170} local ttt = S_Pointer(t, tt, true) gg.setValues({{address=ttt,flags=4,value=0}}) if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x98208CC; -- 数值地址:0x73824458CC gg.addListItems({ [1] = { address = t[1], flags = 16, value = -34564993024.0, freeze = (not (25083~=25083)), }, }) end local t = {"libUE4.so:bss", "Cb"} local tt = {0x631CB0,0x30,0x558,0x2568} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 20000}}) local tt = {0x631CB0,0x30,0x558,0x19D8,0x16C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 20000}}) local tt = {0x631CB0,0x30,0x88} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 20000}}) local tt = {0x631CB0,0x30,0x558,0x19D8,0x16C+0x4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local tt = {0x631CB0,0x7C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 3 }}) local tt = {0x631CB0,0x30,0x88} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 999}}) end if co[1].value== 120 then---关闭 if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x98208CC; -- 数值地址:0x73824458CC gg.addListItems({ [1] = { address = t[1], flags = 16, value = 8.50279631158571E-21, freeze = (not (25083~=25083)), }, }) end end end end, function() end), changan.switch("蹲下判断", function() while true do local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xE98} local ttt = S_Pointer(t, tt, true) local co=gg.getValues({{address=ttt,flags=16,value=nil}}) if co[1].value== 344.25 then---开启 so=gg.getRangesList('libUE4.so')[1].start py=0x98208CC setvalue(so+py,4,505425152) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xf70,0x2E4}--广角 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 120 }}) end if co[1].value== 120 then---关闭 so=gg.getRangesList('libUE4.so')[1].start py=0x98208CC setvalue(so+py,4,505453824) end end end), }), },{ changan.switch("蝴蝶刀·冷锋", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 9807006}}) string.toMusic('开启成功')---语音 end, function() end), changan.switch("唐刀", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 9807008}}) string.toMusic('开启成功')---语音 end, function() end), changan.switch("双截棍·神龙", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 9807007}}) string.toMusic('开启成功')---语音 end, function() end), changan.switch("特劳斯", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 9805099}}) string.toMusic('开启成功')---语音 end, function() end), changan.switch("爆炸弓", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 9809010}}) string.toMusic('开启成功')---语音 end, function() end), changan.switch("雪隼", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 9810043}}) string.toMusic('开启成功')---语音 end, function() end), changan.switch("卡德尔", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 9812092}}) string.toMusic('开启成功')---语音 end, function() end), changan.switch("机械狗", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 9823081}}) string.toMusic('开启成功')---语音 end, function() end), changan.switch("生财背包", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 9806092}}) string.toMusic('开启成功')---语音 end, function() end), changan.switch("开运背包", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 9806091}}) string.toMusic('开启成功')---语音 end, function() end), changan.switch("纳福背包", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 9806093}}) string.toMusic('开启成功')---语音 end, function() end), changan.switch("闪光盾", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x67AAE0,0x818,0x748,0x8,0x600,0x0,0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9807006, freeze = true}}) gg.clearList() gg.alert("开启成功") string.toMusic('开启成功')---语音 end, function() end), changan.switch("7级头盔·墨守", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9804026, freeze = true}}) string.toMusic('开启成功')---语音 end, function() end), changan.switch("手弩·银星", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 9828009}}) string.toMusic('开启成功')---语音 end, function() end), changan.switch("GROZA突击步枪·年兽", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9812932, freeze = true}}) string.toMusic('开启成功')---语音 end, function() end), },{ changan.text("战少牛逼","#80C3F9","20sp"), changan.button('搜索音乐', function() search = gg.prompt({ "输入要搜索的歌曲\n可加上歌手名字", "设置显示数量(数字)", },g.sel,{ "text", }) if not search then return end gg.saveVariable(search,g.config) bei() go1=search[1] go3=search[2] jg=start(go1,go3) if jg.code == 200 then fh=jg.content fh=json(fh) --print(fh) Play(gqlb,idb) else function inspect() gg.alert("访问网络异常,错误代码:\n\n"..jg.code) end if not pcall(inspect) then print("网络异常,请先连接上网络") os.exit() end end XGCK=-1 end), changan.button('热门音乐', function() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen) end), changan.button('关闭音乐', function() string.toMusic('音乐关闭成功') end), changan.button("武家坡", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1891431677.mp3") end), changan.button("海阔天空", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1357374736.mp3") end), changan.button("人生放过我一次", function() gg.playMusic("https://pan.jl8.top/view.php/3b894957e26ee9ad07a5f467f7766540.mp3") end), changan.button("原神启动", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2056964874.mp3") end), changan. button("啦啦啦", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=17075871.mp3") gg.playMusic("stop") end), changan.button("看片", function() string.toMusic('你看你妈呢')---语音 end, function() end), },{ box({ changan.switch('音量键隐藏', function() 音量键=true end, function() 音量键=false end), changan.text("\n\n\n\n\n"), changan.text("战少牛逼","#80C3F9","20sp"), changan.switch("退出",function() window:removeView(floatWindow) luajava.setFloatingWindowHide(false) tuichu=1 end), changan.switch( "摇一摇隐藏UI ",--默认开启,改名就是默认关闭 function() 摇一摇=true end, function() 摇一摇=false end ), }) },{--第五页,没有写菜单标题所以不显示 }, }) --配置表添加表即可加页数,需要与上边菜单标题 if ylfunc~=nil then ylfunc() end while true do if tuichu==1 then break end if 音量键 then jianting3(qiehuan) end gg.sleep(300) end luajava.setFloatingWindowHide(false)