loadYunLuaGroup("5C3C4E3813681C4C204C35346F1B4C2F7EFF612D2B22176FF346535E1C0B1E493339036EE15318") function init() stab = _ENV["分页"] ttitle = _ENV["标题"] xfcpic = _ENV["悬浮窗图标"] end --云模块勿动 --[免费UI] 代号E03 作者长安Q1903351873(定制200起 带详细需求来 其他事不管 不包使用教程) --此UI仅支持ELGG使用 --ELGG官方Q群778101805 --支持的控件有: --文字: --CAtext([string 文字] , [颜色RGB十六进制](可省略) , [string 大小sp](可省略) , [bool 写true居中false或留空不居中](可省略)) --第二第三第四参数可省略 详情看下方例子 --颜色可以是string '#ffffffff' 也可以是十六进制 0xffffffff 注意格式不要混 --按钮: --CAbutton([string 文字] , [function 功能] , [string 颜色RGB十六进制](可省略)) --颜色可以是string '#ffffffff' 也可以是十六进制 0xffffffff 注意格式不要混 --注意只传入一个function不要与switch搞混 --switch开关: --CAswitch([string 文字] , [function 功能开] , [function 功能关] , [string 描述](可省略)) --第四参数描述可省略 详情看下方例子 --注意需传入两个function不要与button搞混 --checkbox小开关列表 --CAcheck([table]) --比较复杂这里不说了 看下边例子 按需复制粘贴 只需要搞懂基础语法就能用 不要问我 --折叠box --CAbox({[名称],[控件],[控件],[控件],[控件],...}) --具体看下方例子,使用时要注意括号及逗号的语法,不要来问我。 --这里写你的验证、前置功能函数,下边UI配置区写按钮调用 function a() --例子,下方UI调用 gg.alert(6) end _ENV["悬浮窗图标"] = 'https://tc.qqij.cn/view.php/b76cd2973eb90d59de8e3d829b1cfe0a.jpg' --写图片文件直链 _ENV["标题"] = 'ELGG - UI' _ENV["分页"] = { --导航栏分页名字和图标,添加表即可加页数,需要与功能配置页面数量对应 '公告', '范围', '加速', '设置', --'设置',--这样添加新页面 } init() --传递变量勿动 uistart({ --每一个功能页面需要有上边分页名字对应,多出来的不显示,少了需要补充 { --1 CAtext('冰川范围', '#005BFF', '24sp'), CAbutton("自动配置进程",function() gg.setProcess("com.tencent.igce") gg.alert("已经为您自动选择游戏进程") gg.playMusic("https://cccimg.com/view.php/82416f41399ee90c9b92d3602ed260a5.mp3") end), CAbutton('防闪',--默认开,改名就是默认关 function() if gg.getRangesList("libanogs.so")[1] then local t = {} t[1] = gg.getRangesList("libanogs.so")[1]["start"] + 0x4B3548; --poison工具箱 数值地址:0x7CA94D9548 t[2] = gg.getRangesList("libanogs.so")[1]["start"] + 0x4B3834; --poison工具箱 数值地址:0x7CA94D9834 gg.setValues({ [1] = { address = t[1], flags = 4, value = -698416192, }, [2] = { address = t[2], flags = 4, value = 335544360, }, }) gg.toast("开启成功") end if gg.getRangesList("libanogs.so:bss")[1] then local t = {} t[1] = gg.getRangesList("libanogs.so:bss")[1]["start"] + 0x300; -- 数值地址:0x7A74D89300 t[2] = gg.getRangesList("libanogs.so:bss")[1]["start"] + 0x3F8; -- 数值地址:0x7A74D893F8 t[3] = gg.getRangesList("libanogs.so:bss")[1]["start"] + 0x430; -- 数值地址:0x7A74D89430 t[4] = gg.getRangesList("libanogs.so:bss")[1]["start"] + 0x550; -- 数值地址:0x7A74D89550 t[5] = gg.getRangesList("libanogs.so:bss")[1]["start"] + 0x5D8; -- 数值地址:0x7A74D895D8 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 64, freeze = true, }, [2] = { address = t[2], flags = 4, value = 64, freeze = true, }, [3] = { address = t[3], flags = 4, value = 64, freeze = true, }, [4] = { address = t[4], flags = 4, value = 64, freeze = true, }, [5] = { address = t[5], flags = 4, value = 64, freeze = true, }, }) end gg.playMusic("https://mpimg.cn/view.php/534c2fda54f3d856dceb070d7d21a789.mp3") end), CAbutton("直播模式", function() draw.remove() gg.playMusic("https://mpimg.cn/view.php/534c2fda54f3d856dceb070d7d21a789.mp3") draw.setSize(45) draw.setStyle('填充') draw3 = require('draw3') text1 = draw3.text('冰川范围[国体]',290,270) draw.setColor('#FFAA55FF') draw.setSize(45) draw.setStyle('填充') draw3 = require('draw3') text1 = draw3.text('后期高级PS制作',290,313) draw.setColor('#00FFFF') gg.playMusic("https://mpimg.cn/view.php/534c2fda54f3d856dceb070d7d21a789.mp3") end), CAbutton("去除水印", function() draw.remove() gg.playMusic("https://mpimg.cn/view.php/534c2fda54f3d856dceb070d7d21a789.mp3") end), CAbutton("自改注入", function() local dir = "/storage/emulated/0/淡雾NB" os.execute("mkdir -p \""..dir.."\"") function httpDownload(url, path) gg.toast("开始下载...") local r = gg.makeRequest(url) if not r or r.code ~= 200 then gg.alert("下载失败\n状态码: "..tostring(r and r.code)) return false end local f = io.open(path, "wb") if not f then gg.alert("无法写入文件\n路径: "..path) return false end f:write(r.content) f:close() gg.toast("下载完成") return true end local inject = { name = "Inject 程序(先执行这个)", url = "https://www.mpimg.cn/down.php/be87bf42b50d3115e1807eda984add35.", path = "/storage/emulated/0/淡雾NB/64bit" } if httpDownload(inject.url, inject.path) then gg.alert("频道zxcvnm88") end TARGET_DIR = "/storage/emulated/0/淡雾NB/" TARGET_NAME = "lib淡水.so" local select = gg.prompt( {"请选择要注入的so"}, {"/sdcard/"}, {"file"} ) if select == nil then os.exit() end local src = select[1] local dst = TARGET_DIR .. TARGET_NAME os.execute("mkdir -p '" .. TARGET_DIR .. "'") os.execute("rm -rf '" .. dst .. "'") os.execute("cp -f '" .. src .. "' '" .. dst .. "'") gg.toast("选择完成 → " .. dst) loadYunLua('https://www.mpimg.cn/down.php/bb6218ec44e96f77fe0c5904f3d36196.lua') gg.alert("等待UI出现,等会可能加速掉后台重新打开即可") end), }, { CAtext('范围区'), CAswitch( "功能", function() end, function() end, '描述xxxxxx可留空'), CAtext('特效区'), CAcheck({ { "例子", function() gg.clearResults() gg.setRanges(4) gg.searchNumber("143<", Types['D']) gg.refineNumber("140", Types['D']) local r = gg.getResults(99999) gg.editAll("99999", Types["D"]) gg.toast("成功") gg.clearResults() end, function() end }, { "例子", function() end, function() end }, { "例子", function() end, function() end }, { "例子", function() end, function() end }, }), }, { --3 CAtext('防拉区'), CAcheck({ { "七图防拉", function() end, function() end }, { "经典防拉", function() end, function() end }, }), CAtext('加速区'), CAswitch( "七图加速", function() end, function() end, '内置过标记'), CAtext('高跳区'), CAcheck({ { "自改高跳", function() end, function() end }, { "判断跳远", function() end, function() end }, }), }, { --6 CAbutton("退出", function() Lock.unUi() end, function() end), }, }) Lock.Ui(invoke, nil, function(err) print(err) end)