-- ====================================== -- RLGG 原生悬浮窗口GUI 可点击面板 -- 无game、无Roblox API,不会报nil GetService错误 -- 自带保活循环,脚本持续运行不自动结束 -- ====================================== -- 1. 创建悬浮窗口主面板 local win = ui.createWindow({ title = "RLGG操作面板", width = 380, height = 320, x = 50, y = 120, float = true, -- 悬浮可拖动 show = true }) -- 文本标签 ui.addText(win, "=== 功能操作面板 ===", 20, 10, 350, 40, 22, 0xFFEEEEEE) -- 按钮1:点击打印日志 local btn1 = ui.addButton(win, "打印测试信息", 30, 60, 320, 50, 0xFF2288DD) -- 按钮2:模拟自动点击屏幕坐标 local btn2 = ui.addButton(win, "模拟点击屏幕(500,800)", 30, 120, 320, 50, 0xFFDD4422) -- 按钮3:延时点击 local btn3 = ui.addButton(win, "延时2秒点击(300,1500)", 30, 180, 320, 50, 0xFF22BB66) -- 关闭脚本按钮 local btnExit = ui.addButton(win, "关闭窗口并终止脚本", 30, 240, 320, 50, 0xFF882222) -- 按钮点击绑定事件 ui.setClickCallback(btn1, function() toast("你点击了【打印测试信息】按钮!") log("==== 用户触发按钮1 ====") log("当前脚本正常运行中") end) ui.setClickCallback(btn2, function() toast("执行屏幕坐标点击 500,800") click(500, 800) end) ui.setClickCallback(btn3, function() toast("等待2秒后执行点击") sleep(2000) click(300, 1500) toast("延时点击完成") end) ui.setClickCallback(btnExit, function() toast("即将关闭窗口,结束脚本") ui.closeWindow(win) os.exit() end) -- ====================== -- 核心保活循环(防止脚本自动结束) -- 不占用大量CPU,持续挂起维持窗口 -- ====================== while true do -- 每300毫秒休眠一次,降低耗电 sleep(300) -- 检测窗口是否被手动关闭,自动退出循环 if not ui.isWindowShow(win) then log("窗口已关闭,脚本退出循环") break end end log("脚本运行结束")