--零度开源 独家配置 --加入交流群 616378723 --@HGULD --https://t.me/HGULDGK --零度免费网盘 --ldkxk.top --零度免费云验证 --glgygk.top 验证模板自带防御保护你脚本的安全 --删除篡改文字或者不艾特频道死全家 并且让我发现你有项目大概率给你开了 local json =json local g = {} g.file = gg.getFile() g.sel = nil gqlb={"请先搜索歌曲",} idb={"1010"} SN,gc=1,nil g.config = gg.getFile():gsub("%lua$", "").."cfg" function bei() g.data = loadfile("-- WSG PRO 1.0.9(109)\n"..g.config) if g.data ~= nil then g.sel = g.data() g.data = nil end if g.sel == nil then g.sel = {"请输入歌曲名","10"} end end bei() --搜索歌曲 function start(name,sl) fw=gg.makeRequest("http://music.163.com/api/search/get?s="..name.."&type=1&offset=0&total=true&limit="..sl) return fw end --歌词 --播放音乐 function play(id,name) gg.toast("正在播放音乐:"..name,true) gg.playMusic("http://music.163.com/song/media/outer/url?id="..id..".mp3") end --停止播放 function stop() gg.toast("正在停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end ---- function Play(gqlb,idb) SN = gg.choice(gqlb,nil,ts) if SN == nil then XGCK =-1 else sn=gg.choice({"播放歌曲","播放并下载"},nil,"歌曲:"..gqlb[SN]) if sn == nil then end if sn == 1 then play(idb[SN],gqlb[SN]) end if sn == 2 then local XEY=gg.makeRequest("http://music.163.com/song/media/outer/url?id="..idb[SN]..".mp3").content local XEY1=gg.getFile():gsub("[^/]+$","")..gqlb[SN]..".mp3" io.open(XEY1,"w"):write(XEY) gg.alert("提示:\n\n音乐已成功下载位置:\n\n"..XEY1) end XGCK=-1 end end function zjson(jsonr) local str = jsonr -- 匹配Json Key的正则表达式 local pattern = "\"[%w]+\":" string.gsub(str, pattern, function(v) if string.find(str, v) then str = string.gsub(str, v, string.gsub(v, "\"", "")) end end) str = string.gsub(str, ":", "=") str = string.gsub(str, "%[", "{") str = string.gsub(str, "%]", "}") local data = "-- WSG PRO 1.0.9(109)\nreturn " .. str local res = load(data)() return res end function json(con) res=zjson(con) zd=res.result.songCount pd=go3-zd if pd <= 0 then else go3=zd end ts="《"..go1.."》找到"..zd.."首歌曲,当前显示"..go3.."首" gqlb={} idb={} for i=1,go3 do gqlb[i]=res.result.songs[i].name idb[i]=res.result.songs[i].id end --print(idb) end function YY998() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen) end vibra = context:getSystemService(Context.VIBRATOR_SERVICE) changan = {} local changan = changan local android = import('android.*') function write(fileName, content) file.write(fileName, content) end function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end function checkimg(tmp) if panduan("/sdcard/长安/图片/"..tmp) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待") download("https://cccimg.com/down.php/591add659b5d4967e954eb4911fd1067.jpg/"..tmp,"/sdcard/长安/图片/"..tmp) end end file.getdirs("/sdcard/长安/状态读取/") ckimg = { "quarkhome", "quarkconf", } for i = 1,#ckimg do jindu = i checkimg(ckimg[i]) 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 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 function getHorizontalBG(gtvb1,gtvb3,gtvb4,gtvb5) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end local jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(gtvb3) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(gtvb1) jianbians:setStroke(gtvb4,gtvb5)--边框宽度和颜色 return jianbians end function getj7() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({ 0x002F3032,0x002F3032 }) jianbian6:setStroke(6,"0xff0058FE")--边框宽度和颜色 return jianbian6 end slctb = getHorizontalBG({0xffffffff,0xff0551A8},35) slcta = getHorizontalBG({0xffffffff,0xff0551A8},35) 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() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#b9b9b9", cornerRadius = 30 }) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#EFEFEF", cornerRadius = 30 }) -- 没点击的背景 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 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) mainLayoutParams.y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(floatWindow, mainLayoutParams) end 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) function 获取图片(txt) --gg.toast("正在加载资源...") txt = file.checkUrl(txt) return luajava.getBitmapDrawable(txt) end local isswitch YoYoImpl = luajava.getYoYoImpl() changan.menu = function(sview) if isswitch then return false end --by零度开源频道@HGULDGK isswitch = true cebian = { LinearLayout, id = "侧边", layout_height = "wrap_content", layout_width = "108dp", orientation = "vertical", gravity = "center_horizontal", } for i = 1,#stab do cebian[#cebian+1] = { LinearLayout, id = "jm"..i, layout_height = "30dp", layout_width = "88dp", layout_marginTop = "3dp", layout_marginBottom = "3dp", layout_marginRight = "10dp", layout_marginLeft = "10dp", background = getSelector(), onClick = function() 切换(i) end, { TextView, text = stab[i], gravity = "center", textSize = "12sp", textColor = "#ffffff", layout_height = "30dp", layout_width = "88dp", }} end cebian = luajava.loadlayout( { ScrollView, visibility = "gone", layout_height = "230dp", layout_width = "108dp", cebian }) for i = 1,#stab do _ENV["layout"..i] = luajava.loadlayout({ LinearLayout, layout_width = "350dp", layout_height = "230dp", visibility = "gone", orientation = "vertical", background=getHorizontalBG({0xff309EC7,0xff024BB5},35), { TextView, layout_width = "250dp", padding = { "10dp","10dp","10dp","2dp" }, layout_height = "30dp", text = stab[i], textColor = "#000000", textSize = "14sp", }, { ScrollView, fillViewport = "true", --padding = "10dp", gravity = "center", layout_width = "350dp", layout_height = "200dp", orientation = "horizontal", { LinearLayout, id = "layoutm"..i, layout_marginRight = "5dp", layout_marginLeft = "5dp", layout_width = "340dp", orientation = "vertical", gravity = "center_horizontal", } }}) end ckou = { LinearLayout, orientation = "horizontal", padding = "0dp", cebian, } for i = 1,#stab do ckou[#ckou+1] = _ENV["layout"..i] end ckou = luajava.loadlayout({ LinearLayout, id = "chuangk", visibility = "visible", layout_width = "wrap_content", layout_height = "wrap_content", orientation = "vertical", {--顶部栏 FrameLayout, id = "titlebar", visibility = "gone", orientation = "horizontal", padding = "2dp", layout_height="40dp", layout_width="fill_parent", background=getHorizontalBG({0xff004DAE,0xff5DDEE6},35), { ImageView, layout_gravity="center_vertical|left", src = 获取图片(左上角图标), padding="2dp", --visibility = "gone", layout_width = "82dp", layout_height = "32dp", gravity = "center", onClick = 隐藏, onTouch = hanshu, },{TextView, textSize="15sp", text=stitle, textColor="#ffffff", gravity="center", layout_gravity="center", layout_width="match_parent", layout_height="match_parent", },{ ImageView, layout_gravity="center_vertical", src = 获取图片("/sdcard/长安/图片/quarkhome"), padding="2dp", layout_width = "40dp", layout_height = "30dp", gravity = "center", onClick = function() 切换(1) end, onTouch = hanshu, layout_marginLeft="345dp", },{ ImageView, layout_gravity="center_vertical", src = 获取图片("/sdcard/长安/图片/quarkhome"), padding="2dp", layout_width = "40dp", layout_height = "30dp", gravity = "center", onClick = function() 切换(1) end, onTouch = hanshu, layout_marginLeft="380dp", },{ ImageView, layout_gravity="center_vertical|right", src = 获取图片("/sdcard/长安/图片/quarkconf"), padding="2dp", layout_width = "40dp", layout_height = "30dp", gravity = "center", onClick = function() 切换(#stab) end, onTouch = hanshu, layout_marginRight="5dp", } }, ckou}) floatWindow = { FrameLayout, id = "motion", elevation = "10dp", onTouch = hanshu, onClick = function() end, layout_width = "wrap_content", orientation = "vertical", gravity = "center_vertical", layout_height = "wrap_content", ckou, { ImageView, id = "control", background = 获取图片(xfcpic), layout_width = "40dp", layout_height = "40dp", onTouch = hanshu, onClick = 隐藏, } } local function invoke() local ok local RawX, RawY, x, y mainLayoutParams = getLayoutParams() floatWindow = luajava.loadlayout(floatWindow) local function invoke2() for k = 1,#stab do for i = 1,#sview[k] do _ENV["layoutm"..k]:addView(sview[k][i]) end end 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) gg.setVisible(false) luajava.setFloatingWindowHide(true) end function changan.radio(radio) firadio = { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", padding = "10dp", orientation = "vertical" } if type(radio[1]) == "string" or type(radio[1]) == "number" then firadio[#firadio+1] = { TextView,text = radio[1], textColor=txtco } end radios = { RadioGroup,background = getseekgra(), layout_width = 'fill_parent', } for i = 2,#radio do radios[#radios+1] = { RadioButton, layout_width = 'fill_parent', text = radio[i][1], textColor=txtco, onClick = function() luajava.newThread(function() pcall(radio[i][2]) end):start() end, } end firadio[#firadio+1] = radios return luajava.loadlayout(firadio) end function changan.check(cklist) local rest = { GridLayout, columnCount = '3', layout_width = 'match_parent', layout_height = "wrap_content", layout_marginLeft = "3dp", layout_marginRight = "3dp", gravity = "center" } for i = 1,#cklist do local name = cklist[i][1] local func1 = cklist[i][2] local func2 = cklist[i][3] if not name then name = "未设置" end rstt = changan.intcheck(name,func1,func2) rest[#rest+1] = rstt end return luajava.loadlayout({ LinearLayout,rest }) end function getseekgra() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({ 0x6600c6ff,0x660072ff }) jianbians:setStroke(2,"0x44ffffff")--边框宽度和颜色 return jianbians end corbk = true 当前ui = 1 function 切换(x) 当前ui = x luajava.runUiThread(function() for i = 1,#stab do _ENV["layout"..i]:setVisibility(View.GONE) end _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(200):playOn(_ENV["layout"..当前ui]) end) end 显示 = 0 beij = luajava.loadlayout({ GradientDrawable, color = "#50BFE2", cornerRadius = 35 }) 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 显示 = 0 function 隐藏() luajava.runUiThread(function() if tonumber(tostring(cebian:getVisibility())) == 8.0 then control:setVisibility(View.GONE) 显示 = 1 titlebar:setVisibility(View.VISIBLE) cebian:setVisibility(View.VISIBLE) YoYoImpl:with("SlideInDown"):duration(200):playOn(cebian) _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(_ENV["layout"..当前ui]) floatWindow:setBackground(beij) changan.controlBig(floatWindow,500) else titlebar:setVisibility(View.GONE) floatWindow:setBackground(beij2) control:setVisibility(View.VISIBLE) 显示 = 0 cebian:setVisibility(View.GONE) _ENV["layout"..当前ui]:setVisibility(View.GONE) end end) end function guid() seed = { 'e','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' } tb = {} for i = 1,32 do table.insert(tb,seed[math.random(1,16)]) end sid = table.concat(tb) return string.format('%s%s%s%s%s', string.sub(sid,1,8), string.sub(sid,10,12), string.sub(sid,21,22)) ..string.format('%s%s%s%s%s', string.sub(sid,1,6), string.sub(sid,21,25) ) end local function exit() tuichu = 1 luajava.setFloatingWindowHide(false) luajava.post(function() window:removeView(floatWindow) end) end setExitEvent(exit) 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 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音调的声音 } 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() gg.toast("已隐藏") luajava.runUiThread(function() changan.controlSmall(floatWindow,400) end) gg.sleep(400) luajava.runUiThread(function() floatWindow:setVisibility(View.GONE) end) else qhkai = 0 huiz() --draw.text('.', -9200,-9200) luajava.runUiThread(function() floatWindow:setVisibility(View.VISIBLE) end) luajava.runUiThread(function() changan.controlBig(floatWindow,400) end) 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 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 function changan.check(cklist) local rest = { GridLayout, columnCount = '3', layout_width = 'match_parent', layout_height = "wrap_content", layout_marginLeft = "3dp", layout_marginRight = "3dp", gravity = "center" } for i = 1,#cklist do local name = cklist[i][1] local func1 = cklist[i][2] local func2 = cklist[i][3] if not name then name = "未设置" end rstt = changan.intcheck(name,func1,func2) rest[#rest+1] = rstt end return luajava.loadlayout({ LinearLayout,rest }) end function changan.intcheck(name,func1,func2) nid = name..guid() local func = 开关3(name,func1,func2,nid) if not name then name = "未设置" end local rest = luajava.loadlayout({ LinearLayout, layout_width = 'wrap_content', layout_height = "32dp", layout_marginTop = "1dp", layout_marginBottom = "1dp", padding = "1dp", { LinearLayout, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = 'fill_parent', layout_height = "32dp", gravity = "center_vertical", { TextView, gravity = "left", text = name, textColor="#FFFFFFFF", textSize = "12sp", gravity="center", --layout_marginLeft="8dp", layout_width = '45dp', }, { FrameLayout, id = luajava.newId(nid), background = checkbg, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '38dp', layout_height = 'wrap_content', padding="1dp", { LinearLayout, layout_gravity="left", id = luajava.newId(nid.."k"), background = checkbg1, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '21dp', layout_height = '21dp', },{ LinearLayout, visibility="gone", layout_gravity="right", id = luajava.newId(nid.."g"), background = checkbg2, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '21dp', layout_height = '21dp', } }} }) return rest end function changan.box(views) local tid = "box"..guid() local ttid = tid.."6" firadio = { LinearLayout, layout_width = '210dp', layout_height = "wrap_content", layout_marginTop = "2dp", layout_marginBottom = "2dp", orientation = "vertical", } if type(views[1]) == "string" or type(views[1]) == "number" then firadio[#firadio+1] = { LinearLayout, layout_width = 'fill_parent', layout_height = "30dp", gravity = "center_vertical", layout_marginTop = "2dp", layout_marginBottom = "4dp", onClick = function() visi(tid,ttid) end, background = getSelector3(), { ImageView, layout_marginLeft = "10dp", id = luajava.newId(ttid), background = "/sdcard/YB/图片/sj", layout_width = "20dp", layout_height = "20dp", layout_marginTop = "0dp", }, { TextView,text = views[1], textSize = "16sp", layout_marginLeft = "15dp", layout_width = "100dp", textColor = "#ffffff", gravity = "left", }} else gg.alert("changan.box第一个参数必须是string") os.exit() end radios = { LinearLayout, layout_marginLeft = "0dp", layout_marginRight = "0dp", orientation = "vertical", visibility = "gone", id = luajava.newId(tid), padding = "0dp", layout_width = 'fill_parent', } for i = 2,#views do radios[#radios+1] = views[i] end firadio[#firadio+1] = radios return luajava.loadlayout(firadio) end function 开关3(name,func1,func2,nid) _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) luajava.getIdValue(nid):setBackground(checkbga) end) _ENV [ name ] = "开" pcall(func1 ) else luajava.runUiThread(function() luajava.getIdValue(nid.."g"):setVisibility(View.GONE) luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE) luajava.getIdValue(nid):setBackground(checkbg) end) _ENV [ name ] = "关" pcall(func2 ) end end end end function 开关3(name,func1,func2,nid) name = name..guid() _ENV[name] = "关" if func1 == nil then func1 = function() end end if func2 == nil then func2 = function() end end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then luajava.runUiThread(function() changan.controlWater(_ENV[nid],200) luajava.getIdValue(nid):setBackground(check2) luajava.getIdValue(nid.."k"):setVisibility(View.GONE) luajava.getIdValue(nid.."g"):setVisibility(View.VISIBLE) end) _ENV[name] = "开" vibra:vibrate(6) pcall(func1) else luajava.runUiThread(function() changan.controlWater(_ENV[nid],200) luajava.getIdValue(nid):setBackground(check1) luajava.getIdValue(nid.."g"):setVisibility(View.GONE) luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE) end) _ENV[name] = "关" vibra:vibrate(6) pcall(func2) end end end end function getShape3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(20) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({ 0x55FF9DBC,0x55FF9DBC }) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(8,0xaa80C3F9)--边框宽度和颜色 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,tmp3)--边框宽度和颜色 return jianbians end function getShape2(tmp0,tmp1,tmp2,tmp3) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(tmp0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(tmp1) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(15,tmp3)--边框宽度和颜色 return jianbians end function getShape0(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(4,tmp3)--边框宽度和颜色 return jianbians end checkbg1 = getHorizontalBG({0xff000000,0xff000000},35) checkbg2 = getHorizontalBG({0xff000000,0xff000000},35) checkbg = getShape0( 90, { 0x00FF9DBC,0x00FF9DBC }, 4,0xff000000) switches={} function changan.switch(name,func1,func2,miaoshu) nid = name..guid() local func = 开关3(name,func1,func2,nid) if not name then name = "未设置" end switches["1s"..nid] = luajava.loadlayout { FrameLayout, layout_width = '45dp', layout_marginRight = "10dp", layout_marginLeft = "-10dp", layout_height = '24dp', gravity = "center_vertical", padding = { "6dp","0dp","6dp","0dp" }, { LinearLayout, layout_gravity = "left|center_vertical", id = luajava.newId(nid.."k"), background = checkbg1, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '14dp', layout_height = '14dp', elevation = "10dp", }, } switches["2s"..nid] = luajava.loadlayout { FrameLayout, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '45dp', layout_marginRight = "10dp", layout_marginLeft = "-10dp", layout_height = '24dp', gravity = "center_vertical", padding = { "6dp","0dp","6dp","0dp" } , { LinearLayout, visibility = "gone", layout_gravity = "right|center_vertical", id = luajava.newId(nid.."g"), background = checkbg2, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '14dp', layout_height = '14dp', elevation = "10dp", } } rest = luajava.loadlayout({ LinearLayout, elevation = "5dp", layout_width = 'fill_parent', layout_height = "38dp", gravity = "center_vertical", { LinearLayout, layout_width = 'fill_parent', layout_height = "30dp", gravity = "center_vertical", padding={"0dp","0dp","3dp","0dp"}, background = getHorizontalBG({0xffC8E1EE,0xffC8E1EE},95), { TextView, gravity = "top", text = name, textColor = "#000000", textSize = "13sp", layout_weight = 1, layout_width = '80dp', layout_marginLeft = "10dp", layout_marginRight = "20dp", }, { TextView, gravity = "center", layout_height = "match_parent", text = miaoshu, textSize = "11sp", layout_width = "130dp", layout_marginLeft = "-50dp", layout_weight = 1, textColor = "#777777", }, { FrameLayout, background = checkbg, elevation = "10dp", onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '45dp', layout_height = '24dp', gravity = "center", switches["1s"..nid],switches["2s"..nid] }} }) return rest end 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 return function() namers = _ENV[name] if namers ~= "开" then vibra:vibrate(14) luajava.runUiThread(function() luajava.getIdValue(nid.."k"):setVisibility(View.GONE) luajava.getIdValue(nid.."g"):setVisibility(View.VISIBLE) --luajava.getIdValue(nid):setBackground(checkbga) end) _ENV[name] = "开" pcall(func1) else vibra:vibrate(14) luajava.runUiThread(function() luajava.getIdValue(nid.."g"):setVisibility(View.GONE) luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE) --luajava.getIdValue(nid):setBackground(checkbg) end) _ENV[name] = "关" pcall(func2) end end end end function changan.text(txt,color,size) if not txt then txt = "未设置文字" end if not color then color = "#545454" end if not size then size = "18sp" end return luajava.loadlayout( { TextView, text = txt, textSize = size, textColor = color, layout_width = "wrap_content", }) end function 开关(name,func1,func2) if func1 == nil then func1 = function() end end if func2 == nil then func2 = function() end 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 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 function visi(tid,ttid) local tview = luajava.getIdValue(tid) local ttview = luajava.getIdValue(ttid) if not tview then return 0 end if tonumber(tostring(tview:getVisibility())) == 8.0 then tview:setVisibility(View.VISIBLE) ttview:setBackground(luajava.getBitmapDrawable("/sdcard/长安/图片/hsj")) else tview:setVisibility(View.GONE) ttview:setBackground(luajava.getBitmapDrawable("/sdcard/长安/图片/sj")) end end function changan.box(views) local tid = "box"..guid() local ttid = tid.."6" local firadio = { LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", layout_marginTop = "2dp", gravity = "center", layout_marginBottom = "2dp", orientation = "vertical", background = luajava.loadlayout { GradientDrawable, color = "#0018191C", cornerRadius = 8 }, } if type(views[1]) == "string" or type(views[1]) == "number" then firadio[#firadio+1] = { FrameLayout, layout_width = '220dp', layout_height = "30dp", gravity = "center_vertical", layout_marginTop = "2dp", layout_marginBottom = "4dp", onClick = function() visi(tid,ttid) end, background = getShape3(), { ImageView, layout_gravity = "left|center", layout_marginLeft = "10dp", id = luajava.newId(ttid), background = "/sdcard/长安/图片/sj", layout_width = "13dp", layout_height = "13dp", layout_marginTop = "0dp", }, { TextView,text = views[1], textSize = "13sp", layout_width = "220dp", textColor = "#545454", layout_gravity = "center", gravity = "center" }} else gg.alert("changan.box第一个参数必须是string") os.exit() end radios = { LinearLayout, layout_marginLeft = "0dp", layout_marginRight = "0dp", orientation = "vertical", visibility = "gone", id = luajava.newId(tid), padding = "0dp", gravity = "center_horizontal", layout_width = 'fill_parent', } for i = 2,#views do radios[#radios+1] = views[i] end firadio[#firadio+1] = radios return luajava.loadlayout(firadio) end function changan.button(txt,func) if not txt then txt = "未设置" end return luajava.loadlayout( { LinearLayout, layout_width = 'fill_parent', layout_hight = "30dp", { LinearLayout, layout_width = "fill_parent", gravity = "center_horizontal", layout_marginTop = "5dp", layout_marginBottom = "5dp", background = getSelector3(), onClick = function() luajava.newThread(function() pcall(func) end):start() end, { TextView, --id = luajava.newId(tid), textColor = "#545454", text = txt, textSize = "16sp", layout_width = "wrap_content", }, }}) end function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end--静态 function setvalue(address,flags,value) local CatWill={} CatWill[1]={} CatWill[1].address=address CatWill[1].flags=flags CatWill[1].value=value gg.setValues(CatWill) end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true] = 32, [false] = 4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address = addr, flags = va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end --零度开源 独家配置 --加入交流群 616378723 --@HGULD --https://t.me/HGULDGK --零度免费网盘 --ldkxk.top --零度免费云验证 --glgygk.top 验证模板自带防御保护你脚本的安全 --删除篡改文字或者不艾特频道死全家 并且让我发现你有项目大概率给你开了 --零度开源 独家配置 --加入交流群 616378723 --@HGULD --https://t.me/HGULDGK --零度免费网盘 --ldkxk.top --零度免费云验证 --glgygk.top 验证模板自带防御保护你脚本的安全 --删除篡改文字或者不艾特频道死全家 并且让我发现你有项目大概率给你开了 --零度开源 独家配置 --加入交流群 616378723 --@HGULD --https://t.me/HGULDGK --零度免费网盘 --ldkxk.top --零度免费云验证 --glgygk.top 验证模板自带防御保护你脚本的安全 --删除篡改文字或者不艾特频道死全家 并且让我发现你有项目大概率给你开了 gg.playMusic("https://cccimg.com/view.php/6ecbd0084458807d5eca5ff2ea658d00.mp3") function huiz() draw.setStyle('填充') draw.setColor("#FF88CC") draw.setSize(66) draw.text('秋风全防', 300,100) draw.text('测试阶段', 300,180) --draw.text(os.date'登录时间:%m月%d日%H时%M分%S秒', 100,350) --draw.text('[TG:]', 100,400) end stitle = "秋风全防" --by零度开源频道@HGULDGK stab = { --菜单名字,添加即可加页数,需要与结尾配置表对应 "公告", "防封", "功能", "美化", "音乐", "设置", } xfcpic = "https://cccimg.com/down.php/591add659b5d4967e954eb4911fd1067.jpg" --悬浮窗链接或路径 左上角图标="https://cccimg.com/down.php/591add659b5d4967e954eb4911fd1067.jpg" changan.menu( { {--1 changan.text("欢迎使用秋风全防","#FF99CC","15sp"),--空文本可用于换行,sp调整距离 changan.button("选择进程",gg.setProcessX), changan.switch ("破解乐子 V7", function () local t = {"libxero.so", "Cd"} local tt = {0xA0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 886, freeze = true}}) local t = {"libxero.so", "Cd"} local tt = {0xd2f0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 886, freeze = true}}) end, function () end, "选插件进程"), changan.switch ("破解松鼠" , function () local t = {"libxero.so", "Cd"} local tt = {0xA0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 886, freeze = true}}) local t = {"libxero.so", "Cd"} local tt = {0xd2f0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 886, freeze = true}}) end, function () end, "破解松鼠"), changan.switch ("logo防闪(不要开没有更新好) ", function () end, function () end, "logo切屏开"), }, { changan.switch ("Logo防" , function () --by零度开源频道@HGULDGK local t = {"libanogs.so", "Cd"} local tt = {0x4A060} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4A120} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4A384} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4A3C4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4A7D4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4A844} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4A884} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4A914} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4AC8C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4AD44} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4ADC0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4AEA4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4AF94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4B0CC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4B0D4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4B13C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4B190} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4B4F4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4B514} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4B830} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4B9BC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4BD40} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x54708} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x54898} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x54E98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x54F20} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x55580} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x55D10} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x55D68} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x55F80} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -89, freeze = true}}) gg.alert("已开启") --string.toMusic('开启成功')---语音 end, function () end, "logo切屏开"), changan.switch ("大厅1" , function () --by零度开源频道@HGULDGK local t = {"libanogs.so:bss", "Cb"} local tt = {0xE084} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xE0A0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xE0D8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xE100} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xEFD8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xF270} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xF858} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xE000} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xE0DC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) end, function () end, "大厅开"), changan.switch ("破解乐子 V7", function () local t = {"libxero.so", "Cd"} local tt = {0xA0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 886, freeze = true}}) local t = {"libxero.so", "Cd"} local tt = {0xd2f0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 886, freeze = true}}) end, function () --by零度开源频道@HGULDGK --零度开源 独家配置 --加入交流群 616378723 --@HGULD --https://t.me/HGULDGK --零度免费网盘 --ldkxk.top --零度免费云验证 --glgygk.top 验证模板自带防御保护你脚本的安全 --删除篡改文字或者不艾特频道死全家 并且让我发现你有项目大概率给你开了 end, "选插件进程"), changan.switch ("破解乐子 V7", function () local t = {"libxero.so", "Cd"} local tt = {0xA0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 886, freeze = true}}) local t = {"libxero.so", "Cd"} local tt = {0xd2f0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 886, freeze = true}}) end, function () end, "选插件进程"), changan.switch ("破解乐子 V7", function () local t = {"libxero.so", "Cd"} local tt = {0xA0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 886, freeze = true}}) local t = {"libxero.so", "Cd"} local tt = {0xd2f0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 886, freeze = true}}) end, function () end, "选插件进程"), changan.switch ("防禁网" , function () gg.alert("这个开了闪退,所以没有开源,开了你们也用不了") string.toMusic('开启成功')---语音 end, function () gg.alert("关闭成功") string.toMusic('关闭成功')---语音 end, "局内开"), }, { --2 { changan.check({--勾选,内容无限,自动换行 {"静态广角", function() local k = gg.prompt({"默认:1 推荐:1.7-3"}, {"1.7"}, {"text"}) if k then so=gg.getRangesList('libUE4.so')[1].start py=0x32D8CE8 setvalue(so+py,16,k[1]) gg.toast("广角") gg.alert("开启成功") string.toMusic('开启成功')---语音 end end, function() end, },{"枪械聚点", function() so=gg.getRangesList('libUE4.so')[1].start py=0x53F6AC0 setvalue(so+py,16,8.47963525e-21) gg.toast("开启成功") string.toMusic("开启成") end, function() end, },{"锁定帧率", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x4A40F0,0x34} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 90, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4A40F0,0x38}--画质帧数 local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 90, freeze = true}}) gg.toast("开启成功") string.toMusic("开启成功") end, function() --by零度开源频道@HGULDGK end, }, { "枪械瞬击", function() so=gg.getRangesList('libUE4.so')[1].start py=0x896AB84 setvalue(so+py,16,8.95671814e-21) end, function() end, },{ "全图除雾", function() so=gg.getRangesList('libUE4.so')[1].start py=0x7A411948 setvalue(so+py,16,8.95671814e-21) end, function() end, },{ "人物旋转", function() while(true)do--开始循环 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x458, 0x194} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = -1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x458, 0x198} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = -1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x458, 0x194} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x458, 0x198} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) end end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x458, 0x194} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = -1}}) --by零度开源频道@HGULDGK --零度开源 独家配置 --加入交流群 616378723 --@HGULD --https://t.me/HGULDGK --零度免费网盘 --ldkxk.top --零度免费云验证 --glgygk.top 验证模板自带防御保护你脚本的安全 --删除篡改文字或者不艾特频道死全家 并且让我发现你有项目大概率给你开了 end, },{ "提前出圈", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x460, 0x1B4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1500, freeze = true}})---高跳,1500为高度,可以自改 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x460, 0x208} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 999999, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x460, 0x1AC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.10000000149, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x460, 0x210} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 8, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x528} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 999, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x51BC10, 0x60, 0x648} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 2, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1B0,0x7E0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 140, freeze = true}})---坐标1 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1B0,0x860} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 140, freeze = true}})---坐标2 -----跳远 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1010} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 3}}) end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x460, 0x1B4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 443, freeze = true}})---高跳,1500为高度,可以自改 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x460, 0x208} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 8192, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x460, 0x1AC}--by零度开源频道@HGULDGK local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x460, 0x210} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 2, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x528} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x51BC10, 0x60, 0x648} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1B0,0x7E0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 88, freeze = true}})---坐标1 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1B0,0x860} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 88, freeze = true}})---坐标2 -----跳远 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1010} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) end, "真伤范围", function() LSQ_Chain({'libUE4.so:bss','Cb'},{0x39488,0x0,0x458,0x6F8,0x328,0x38,0x70,0x38,0x90},"修改","150",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x39488,0x0,0x458,0x6F8,0x328,0x38,0x70,0x38,0x88},"修改","150",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x39488,0x0,0x458,0x6F8,0x328,0x38,0x70,0x38,0x8C},"修改","150",16,"1") end, function() end, },{ "喷子聚点", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1A0,0x8,0x7B8,0xB28} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1A0,0x8,0x7B8,0xB2C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1A0,0x8,0x7B8,0xB30} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1A0,0x8,0x7B8,0xB34} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1A0,0x8,0x7B8,0xB40} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1A0,0x0,0x7B8,0xB28} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1A0,0x0,0x7B8,0xB2C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1A0,0x0,0x7B8,0xB30} local ttt = S_Pointer(t, tt, true)--by零度开源频道@HGULDGK gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1A0,0x0,0x7B8,0xB34} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1A0,0x0,0x7B8,0xB40} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) end, function() end, },{ "打击特效", function() OP=gg.prompt({'10至5000'},{[1]='500'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x484030,0x30,0x488,0x568,0x10} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x484030,0x30,0x488,0x568,0x50} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x484030,0x30,0x488,0x568,0x90} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x484030,0x30,0x488,0x568,0xD0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) end end, function() end, },{ "人物跳远", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x460, 0x208} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 99999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x1010} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 3}}) string.toMusic('跳远开启成功') end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x460, 0x208} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 8192}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x1010} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) string.toMusic('跳远关闭成功') end, },{ "不拉回加速", function() end, function() end,--by零度开源频道@HGULDGK },{ "人物高跳", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x460, 0x1B4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1000, freeze = true}})---高跳,1500为高度,可以自改 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x460, 0x208} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 999999, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x460, 0x1AC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.10000000149, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x460, 0x210} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 8, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x528} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 999, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x51BC10, 0x60, 0x648} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 2, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1B0,0x7E0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 140, freeze = true}})---坐标1 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1B0,0x860} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 140, freeze = true}})---坐标2 -----跳远 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1010} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 3}}) end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x460, 0x1B4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 443, freeze = true}})---高跳,1500为高度,可以自改 local t = {"libUE4.so:bss", "Cb"}--by零度开源频道@HGULDGK local tt = {0x39488, 0x0, 0x460, 0x208} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 8192, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x460, 0x1AC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x460, 0x210} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 2, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488, 0x0, 0x528} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x51BC10, 0x60, 0x648} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1B0,0x7E0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 88, freeze = true}})---坐标1 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1B0,0x860} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 88, freeze = true}})---坐标2 -----跳远 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39488,0x0,0x1010} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) end, },{ "枪械防抖", function() so=gg.getRangesList('libUE4.so')[1].start py=0x5FA2014 setvalue(so+py,4,1409287170) so=gg.getRangesList('libUE4.so')[1].start py=0x881A7C4 setvalue(so+py,4,505872707) gg.toast("开启成功") string.toMusic("开启成功") end, function() end }--by零度开源频道@HGULDGK }) }, { --3 changan.switch ("衣服美化" , function() local UE4 = gg.getRangesList("libUE4.so") if not UE4 or #UE4 == 0 then os.exit() end local base_pointer = readPointer('libUE4.so', {0xC36A488,0x0,0x390,0x90,0x390,0x0}, 1) local pointers = { [1] = {pointer = base_pointer + 0x3C, name = "脸部"}, [2] = {pointer = base_pointer + 0x74, name = "头发"}, [3] = {pointer = base_pointer + 0x11C, name = "衣服"}, [4] = {pointer = base_pointer + 0x154, name = "裤子"}, [5] = {pointer = base_pointer + 0x18C, name = "鞋子"}, [6] = {pointer = base_pointer + 0x1C4, name = "背包"}, [7] = {pointer = base_pointer + 0x1FC, name = "头盔"} } local config_path = "/storage/emulated/0/共享配置文件夹/PUBG局内配置.ini" local config_data = loadfile(config_path) local config = config_data and config_data() if not config or #config == 0 then config = {} end local values = {}--by零度开源频道@dxynb66666 local names = {} for i, p in ipairs(pointers) do table.insert(names, p.name.."代码:") table.insert(values, config[i]) end table.insert(names, "是否修改背包和头盔") table.insert(values, config[8]) local options = gg.prompt(names, values, {"number", "number", "number", "number", "number", "number", "number", "checkbox"}) if options then ----更新tg@dxynb66666 gg.saveVariable(options, config_path) for i, p in ipairs(pointers) do if i==6 or i==7 or options[i]==""then else gg.edits(p.pointer-4, {{options[i], 4, 0}}, p.name) end end--by零度开源频道@dxynb66666 if options[8] then if options[6]==""then else gg.edits(pointers[6].pointer-4, {{options[6], 4, 0}}, pointers[6].name) end if options[7]==""then else gg.edits(pointers[7].pointer-4, {{options[7], 4, 0}}, pointers[7].name) end end end end, function() end, "局内开"), changan.switch ("美化冰霜m4" , function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x2CB3C0, 0x2B0, 0xE8, 0x390} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 32, value = 1101004046, freeze = true}}) end, function() end, "局内开(扔一个配件)"), changan.switch ("美化星云妹控" , function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x37ED10, 0x6C0, 0xA8, 0x5E0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 32, value = 1103007020, freeze = true}}) end, function() end, "局内开(扔一个配件)"), }, { --第四页 changan.radio({"Music",--栏目名 { "必杀技",--小功能名 function() gg.playMusic('http://music.163.com/song/media/outer/url?id=1940086099.mp3') end }, { "武家坡", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1891431677.mp3") end }, { "海阔天空",--by零度开源频道@HGULDGK function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1357374736.mp3") end }, { "光辉岁月", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=28875158.mp3") end }, { "广东爱情故事", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1989479877.mp3") end }, { "鬼新娘(dj版)", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1854927969.mp3") end }, { "压迫感", function() gg.playMusic("https://out.zxglife.top/view.php/f923557b0bb36ab3968503202964db1b.mp3") end },{ "Walk", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=1873321491.mp3') end }, { "释怀是一辈子的必修课", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=1940376172.mp3') end }, { "我结婚了", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=1879904599.mp3') end }, { "心做", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=2008921547.mp3') end }, { "原神启动", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2056964874.mp3") end }, { "心如止水", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1928002636.mp3") end }, { "篝火旁", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=518725853.mp3") end }, { "恐龙抗狼", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1950940221.mp3") end }, { "月亮之矢", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=419375250.mp3") end }, { "最后一页", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=247936.mp3") --by零度开源频道@HGULDGK end }, { "起风了", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1330348068.mp3") end }, { "凄美地", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2004333593.mp3") end }, { "向云端", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2049512697.mp3") end }, { "若把你", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=865632948.mp3") end }, { "可不可以", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=553755659.mp3") end }, { "旧金山", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2024109979.mp3") end }, {"停止音乐", function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end sp="关闭成功" end }, }) --changan.switch("6"), }, { --第五页,没有写菜单标题所以不显示 changan.text("\n\n\n"), changan.button("退出",function() window:removeView(floatWindow) luajava.setFloatingWindowHide(false) luajava.newThread(function() os.exit() end):start() tuichu=1 end), },{ },{ },{ },{ },{ },{ },{ } }) --配置表添加表即可加页数,需要与上边菜单标题数对应 --by零度开源频道@HGULDGK --零度开源 独家配置 --加入交流群 616378723 --@HGULD --https://t.me/HGULDGK --零度免费网盘 --ldkxk.top --零度免费云验证 --glgygk.top 验证模板自带防御保护你脚本的安全 --删除篡改文字或者不艾特频道死全家 并且让我发现你有项目大概率给你开了 huiz() --draw.text('.', -9200,-9200) 显示 = 1 while true do if tuichu == 1 then break end jianting3(qiehuan) gg.sleep(120) end luajava.setFloatingWindowHide(false) local function invoke() return window:removeView(floatWindow) end luajava.post(invoke) luajava.setFloatingWindowHide(false) --by零度开源频道@dxynb66666