-- 基础类型定义(兼容对你的念功能) DWORD=gg.TYPE_DWORD DOUBLE=gg.TYPE_DOUBLE FLOAT=gg.TYPE_FLOAT WORD=gg.TYPE_WORD BYTE=gg.TYPE_BYTE XOR=gg.TYPE_XOR QWORD=gg.TYPE_QWORD local FX1,FX2 = nil,nil -- 纯蓝升级UI核心基础函数(仅保留必要支撑功能) string.toMusic('欢迎使用DN对你') draw.text("【DN-对你】",100,100) draw.setColor("#FF7F00") draw.text("支持:手动挡停车场",100,150) xfcpic="https://mpimg.cn/down.php/c1a5cce7a44a81093a57a6d9846cf466.jpg" -- 音乐功能基础配置(保留纯蓝升级UI完整音乐模块) 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("音乐配置"..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 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 return 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 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 end -- 静态基址修改函数(支撑游戏功能) function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end -- ====================================== -- 并入 对你的念 核心功能 -- ====================================== -- 1. 卡密验证(完整保留对你的念验证逻辑) if FX2 == nil then local mm = gg.prompt({[1314]="作者:꧁DN.对你 DN.橙子꧂😘此辅助为手动挡停车场 同款科技🐧🐧群1067586349 ❤️ DN.对你快手:LXH_NB2011 🐚我DN.XH在这里꧁祝大家玩得开心꧂固定价格是:1-5不要被骗了"}, {[1314]=" "}, {[1314]="text"}) if mm[1314] == "1314" then gg.toast("欢迎使用DN.对你 科技") else print(mm[1314],"密码错了哦🤧~可以点击复制QQ搜索-1067586349 DN.对你💀在这里祝大家🫠2026年😊开开心心😊") os.exit() end end -- 加载动画(保留对你的念加载效果) local t=1 for i = 5,100,5 do local jd=math.random(i,i+4) if i==100 then jd=i end gg.toast('脚本火速加载... %'..jd..'\n'..('◆'):rep(t)..('◇'):rep(20-t)) t=t+1 gg.sleep(150) end gg.sleep(1000) gg.toast("🚀 DN对你-祝大家玩得开心 🚀") gg.sleep(350) -- 2. 对你的念 核心功能(秒车/抓地/锁定方向/穿墙) function HS1()--局内秒车开 gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("700", FLOAT, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.toast("开启失败") else gg.searchNumber("700",FLOAT , false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200) gg.editAll("9178666", FLOAT) gg.toast("局内秒车开启成功") gg.clearResults() end end function HS2()--局内秒车关 gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9178666", FLOAT, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.toast("关闭失败") else gg.searchNumber("9178666",FLOAT , false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200) gg.editAll("700", FLOAT) gg.toast("局内秒车关闭成功") gg.clearResults() end end function HS3()--局内抓地开 gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1.1", FLOAT, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.toast("开启失败") else gg.searchNumber("1.1",FLOAT , false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200) gg.editAll("3.9178666", FLOAT) gg.toast("局内抓地开启成功") gg.clearResults() end end function HS4()--局内抓地关 gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("3.9178666", FLOAT, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.toast("关闭失败") else gg.searchNumber("3.9178666",FLOAT , false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200) gg.editAll("1.1", FLOAT) gg.toast("局内抓地关闭成功") gg.clearResults() end end function HS5()--局内锁定方向开 gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("17,170,432;2,139,095,039;1,111,752,704", DWORD, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.toast("开启失败") else gg.searchNumber("1,111,752,704",DWORD , false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200) gg.editAll("0", DWORD) gg.toast("局内锁定方向开启成功") gg.clearResults() end end function HS6()--局内锁定方向关 gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("17,170,432;2,139,095,039;0", DWORD, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.toast("关闭失败") else gg.searchNumber("0",DWORD , false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200) gg.editAll("1,111,752,704", DWORD) gg.toast("局内锁定方向关闭成功") gg.clearResults() end end function HS7()--局内穿墙开 gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("2.4611913e-38F;-10.0F;3.40282347e38F:512", FLOAT, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.toast("开启失败") else gg.searchNumber("-10",FLOAT , false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200) gg.editAll("9178520", FLOAT) gg.toast("局内穿墙开启成功") gg.clearResults() end end function HS8()--局内穿墙关 gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("2.4611913e-38F;9178520F;3.40282347e38F:512", FLOAT, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.toast("关闭失败") else gg.searchNumber("9178520",FLOAT , false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200) gg.editAll("-10", FLOAT) gg.toast("局内穿墙关闭成功") gg.clearResults() end end -- ====================================== -- 纯蓝升级UI 主框架(保留原UI风格与交互) -- ====================================== hzs = {} local hzs = hzs local android = import('android.*') function write(fileName, content) if file.write(fileName, content) == false then gg.alert("请给框架和修改器 文件储存权限\n否则无法正常运行") os.exit() end end function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end function pdcf(lujing) rec = "/sdcard/DN对你/配置文件/"..lujing fille,err = io.open(rec) if fille == nil then return false else return true end end sleep = gg.sleep function read(fileName) f = assert(io.open(fileName, 'r')) content = f:read("*all") f:close() return content end function wtcf(lujing,neirong) write("/sdcard/DN对你/配置文件/"..lujing,neirong) end function rdcf(lujing) return read("/sdcard/DN对你/配置文件/"..lujing) end -- 资源检查与下载(仅保留音乐功能所需资源) function checkimg(tmp) if panduan("/sdcard/DN对你/图片/"..tmp) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待") download("https://mpimg.cn/down.php/c1a5cce7a44a81093a57a6d9846cf466.jpg"..tmp,"/sdcard/DN对你/图片/"..tmp) end end file.getdirs("/sdcard/DN对你/状态读取/") ckimg = { "check1", "check2", "exit", } 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 layoutParams.gravity = Gravity.TOP|Gravity.LEFT layoutParams.width = LayoutParams.WRAP_CONTENT layoutParams.height = LayoutParams.WRAP_CONTENT return layoutParams end -- UI样式配置(保留纯蓝升级UI原风格) function getj6() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(3) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({0xF7487DFF,0xFF8759FF}) jianbian6:setStroke(3,"0xFF00853F") return jianbian6 end slctb2 = luajava.loadlayout({GradientDrawable,color = "#F48FB1",cornerRadius = 10}) function getseekgra() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(3) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0xFF8759FF,0xFF0072e3}) jianbians:setStroke(3,"0xFFFFFF00") return jianbians end slctb=getseekgra() slcta = luajava.loadlayout({GradientDrawable,color = "#282F4B",cornerRadius = 20}) slctc = luajava.loadlayout {GradientDrawable,color = "#FF0066FF",cornerRadius = 8} slctd = luajava.loadlayout {GradientDrawable,color = "#FF0066FF",cornerRadius = 8} -- 选择器样式 function getSelector3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(1) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0xFF8759FF,0xFFFFFF00}) jianbians:setStroke(0,"0xFF435CFF") selector = luajava.getStateListDrawable() selector:addState({android.R.attr.state_pressed}, luajava.loadlayout {GradientDrawable,color = "#FF0066FF",cornerRadius = 12}) selector:addState({-android.R.attr.state_pressed}, slctf) 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 -- 主菜单布局(按功能分类:进程/核心功能/音乐/退出) local isswitch YoYoImpl = luajava.getYoYoImpl() hzs.menu = function(sview) if isswitch then return false end isswitch = true -- 侧边栏导航 cebian ={ LinearLayout, id = "侧边", visibility = "gone", layout_height = "250dp", layout_width = "68dp", orientation = "vertical", background = {GradientDrawable,color = "#FF0066FF",cornerRadius = 10}, } gund= {LinearLayout,orientation="vertical"} for i=1,#stab do gund[#gund+1]={ LinearLayout, id = "jm"..i, layout_height = "28dp", layout_width = "68dp", layout_marginTop = "3dp", layout_marginBottom = "3dp", background=getSelector(), { TextView, gravity="center", text = stab[i][1], layout_height = "28dp", layout_width = "68dp", onClick=function() 切换(i) end }} end cebian[#cebian+1]={ScrollView,layout_height = "190dp",layout_width = "68dp",gund} cebian[#cebian+1]={ ImageView, id = "exit", src = "/sdcard/DN对你/图片/exit", layout_width = "20dp", layout_height = "20dp", layout_marginTop = "10dp", layout_marginLeft = "14dp", } cebian=luajava.loadlayout(cebian) -- 分页布局定义 for i=1,#stab do _ENV["layout"..i] = luajava.loadlayout({ ScrollView, fillViewport = "true", padding = "10dp", id = "layout"..i, visibility = "gone", layout_width = "250dp", layout_height = "250dp", orientation = "horizontal", { LinearLayout, id = "layoutm"..i, background = getj6(), gravity = "top", layout_width = "210dp", orientation = "vertical", gravity = "center_horizontal", } }) end -- 窗口容器 ckou = { LinearLayout, id = "chuangk", visibility = "gone", layout_width = "wrap_content", layout_height = "match_parent", orientation = "horizontal", cebian, } for i=1,#stab do ckou[#ckou+1]=_ENV["layout"..i] end ckou=luajava.loadlayout(ckou) -- 标题栏 title = luajava.loadlayout({ TextView, id = "title", textColor="#FF0066FF", visibility = "gone", text = stab[1][2], gravity = "center", textSize = "24sp", layout_marginLeft = "30dp", layout_width = "fill_parent", }) -- 悬浮窗主体 floatWindow = { LinearLayout, id = "motion", layout_width = "wrap_content", orientation = "vertical", gravity = "center_vertical", layout_height = "wrap_content", { LinearLayout, layout_width = "match_parent", layout_height = "wrap_content", orientation = "horizontal", gravity = "center_vertical", { LinearLayout, layout_width = "48dp", layout_height = "wrap_content", layout_marginLeft = "0dp", layout_marginTop = "6dp", layout_marginBottom = "2dp", gravity = "center", { ImageView, id = "control", background = xfcpic, layout_width = "40dp", layout_height = "40dp", }}, title, }, ckou } -- 加载悬浮窗 local function invoke() local ok local RawX, RawY, x, y mainLayoutParams = getLayoutParams() floatWindow = luajava.loadlayout(floatWindow) local function invoke2() block('start') for k=1,#stab do for i = 1,#sview[k] do _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') -- 点击事件绑定 control.onClick = function() 隐藏() end exit.onClick = function()-- 退出逻辑(保留对你的念退出功能) gg.toast("悬浮窗已退出") window:removeView(floatWindow) luajava.setFloatingWindowHide(false) luajava.newThread(function() os.exit() end):start() bloc("end") end -- 拖拽功能 local isMove 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 motion.onTouch = hanshu control.onTouch = hanshu exit.onTouch = hanshu for i=1,#stab do _ENV["jm"..i].onTouch = hanshu end end invoke(swib1,swib2) jm1:setBackground(slcta) gg.setVisible(false) luajava.setFloatingWindowHide(true) end -- 分页切换功能 corbk = true 当前ui = 1 function 切换(x) 当前ui = x luajava.runUiThread(function() for i=1,#stab do _ENV["jm"..i]:setBackground(slctb) _ENV["layout"..i]:setVisibility(View.GONE) end title:setText(stab[当前ui][2]) _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) _ENV["jm"..当前ui]:setBackground(slcta) YoYoImpl:with("FadeIn"):duration(200):playOn(_ENV["layout"..当前ui]) end) end -- 隐藏/显示功能 显示 = 0 beij = luajava.new(GradientDrawable) beij:setCornerRadius(1) beij:setGradientType(GradientDrawable.LINEAR_GRADIENT) beij:setColors(({0x72A8FFFF,0x72A8FFFF})) beij:setStroke(0,"0x72A8FFFF") beij2 = luajava.loadlayout({GradientDrawable,color = "#001E1C27",cornerRadius = 10}) function 隐藏() luajava.runUiThread(function() control:setBackground(luajava.getBitmapDrawable(xfcpic)) if tonumber(tostring(cebian:getVisibility())) == 8.0 then chuangk:setVisibility(View.VISIBLE) cebian:setVisibility(View.VISIBLE) title:setVisibility(View.VISIBLE) mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL window:updateViewLayout(floatWindow, mainLayoutParams) YoYoImpl:with("SlideInDown"):duration(200):playOn(cebian) _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(_ENV["layout"..当前ui]) floatWindow:setBackground(beij) else luajava.runUiThread(function()mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE window:updateViewLayout(floatWindow, mainLayoutParams) end) control:setBackground(luajava.getBitmapDrawable(xfcpic)) title:setVisibility(View.GONE) floatWindow:setBackground(beij2) chuangk:setVisibility(View.GONE) cebian:setVisibility(View.GONE) _ENV["layout"..当前ui]:setVisibility(View.GONE) end end) end -- UI组件工具函数(仅保留必要组件) function hzs.switch(name,func1,func2) if type(func1) == "table" then gg.alert("出现错误") gg.copyText("") os.exit() end local func = 开关(name,func1,func2) if not name then name = "未设置" end rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = getseekgra(), { TextView, gravity = "top", text = name, layout_width = '100dp', layout_marginLeft = "10dp", layout_marginRight = "10dp", }, { Switch, gravity = "top", layout_width = 'match_parent', layout_hight = "10dp", switchMinWidth = "20dp", onCheckedChange = function(Switch,var2,var3) if var2 == true then var2 = "开" else var2 = "关" end luajava.newThread(function() func() end):start() end, }} }) return rest end function hzs.text(txt,color,size) if not txt then txt = "未设置文字" end if not color then color = "#ffffff" end if not size then size = "18sp" end return luajava.loadlayout({TextView,text = txt,textSize = size,textColor = color,layout_width = "wrap_content"}) 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 -- ====================================== -- 菜单配置(按功能分类) -- ====================================== gg.setConfig("隐藏辅助", 23) gg.setConfig("运行守护", 3) gg.setConfig("冻结间隔", 1200) gg.setConfig("旁路模式", 1) stab={-- 菜单导航:进程/核心功能/音乐 {"选择进程"," QQ搜索1067586349"}, {"局内功能","对你的功能"}, {"音乐专区","音乐功能"} } -- 主菜单内容 hzs.menu( { -- 第一页:选择游戏进程(保留纯蓝升级UI进程选择) { hzs.text("📌 选择游戏进程","#FF2A3F","20sp"), hzs.switch("选择停车场",gg.setProcessX), hzs.text("DN-对你\n谢谢你的使用\nyyds-\n稳定全防\n功能一般\n祝你玩得开心\n需要手动选择游戏进程\n不然游戏没效果哦","#FFFFFF","15sp"), hzs.text("⚠️ 请先选择进程再使用功能","#aaaaaa","14sp"), }, -- 第二页:对你的念核心功能 { hzs.text("QQ.1067586349","#FF6918","20sp"), hzs.switch("局内秒车[开]", HS1), hzs.switch("局内秒车关", HS2), hzs.switch("局内抓地[开]", HS3), hzs.switch("局内抓地关", HS4), hzs.switch("锁定方向[开]", HS5), hzs.switch("锁定方向关", HS6), hzs.switch("局内穿墙[开]", HS7), hzs.switch("局内穿墙关", HS8), }, -- 第三页:音乐功能(保留纯蓝升级UI完整音乐模块) { hzs.text("🎵 音乐功能","#494EFF","20sp"), hzs.switch('搜索音乐\n[VIP播放不了]', 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) Play(gqlb,idb) else gg.alert("访问网络异常,错误代码:\n\n"..jg.code) end XGCK=-1 end), hzs.switch('热门音乐\n[可循环]', function() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen) end), hzs.switch("歌曲:起风了\n[原唱]",function() gg.playMusic("https://link.hhtjim.com/163/1330348068.mp3") end), hzs.switch("歌曲:凄美地",function() gg.playMusic("https://link.hhtjim.com/163/436346833.mp3") end), hzs.switch("歌曲:向云端",function() gg.playMusic("https://link.hhtjim.com/163/2049512697.mp3") end), } } ) -- 倒计时与初始化 gg.sleep(2000) bloc = luajava.getBlock() bloc('join')