loadYunLuaGroup("5C3C4E3813681C4C204C35346F1B4C2F7EFF612D2B221779A4DEA2EE4D5B0D1E6DCD82D1A08DE1") function init() stab = _ENV["分页"] ttitle = _ENV["标题"] xfcpic = _ENV["悬浮窗图标"] end --云模块勿动 --[免费UI] 代号E02 作者长安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]) --比较复杂这里不说了 看下边例子 按需复制粘贴 只需要搞懂基础语法就能用 不要问我 --这里写你的验证、前置功能函数,下边UI配置区写按钮调用 function xqmnb(Search,Modification) gg.clearResults() gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value,Search[3].type,false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Search[2].name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4,#Search do sum=0 for i=1,#Result do if gg.getValues({{address=Result[i].address+Search[index].offset,flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable=true sum=sum+1 end end if sum==#Result then gg.toast(Search[2].name..'开启失败') return end end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in ipairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=true} if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes==0 then gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据') else gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据') end gg.clearResults() 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 gg.edits = function(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr+v[3], value = v[1], flags = v[2], freeze = v[4]}if v[4] then Table1[2][#Table1[2]+1] = value else Table1[1][#Table1[1]+1] = value end end gg.addListItems(Table1[2])gg.setValues(Table1[1]) toast((name or "") .. "开启成功, 共修改"..#Table.."个值") end gg.clearResults() sj={} xgz={} function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,gg.SIGN_EQUAL,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.clearResults() else end else toast("无搜索值类型") end else toast("无需搜索值") end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} else toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} else toast("没有搜索数据") end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end else toast("没有搜索数据") end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end print("Cliff") else toast("没有搜索数据") end end function bc(bz) if sj~=nil then _ENV[bz]=sj else toast("无数据") end end function BaAdd(add) if gg.getTargetInfo().x64==true then t=gg.getValues({[1]={address=add,flags=32}}) return t[1].value else t=gg.getValues({[1]={address=add,flags=4}}) return t[1].value&0xFFFFFFFF end end function set(dz,xg,lx,dj) if dj=="true" then gg.addListItems({{address=dz,flags=lx,value=xg,freeze=true}}) else gg.setValues({{address=dz,flags=lx,value=xg}}) end 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 gg.edits = function(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr+v[3], value = v[1], flags = v[2], freeze = v[4]}if v[4] then Table1[2][#Table1[2]+1] = value else Table1[1][#Table1[1]+1] = value end end gg.addListItems(Table1[2])gg.setValues(Table1[1]) toast((name or "") .. "开启成功, 共修改"..#Table.."个值") end gg.clearResults() sj={} xgz={} function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,gg.SIGN_EQUAL,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.clearResults() else end else gg.toast("无搜索值类型") end else end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} else end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end else end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end else end end function bc(bz) if sj~=nil then _ENV[bz]=sj else end end function BaAdd(add) if gg.getTargetInfo().x64==true then t=gg.getValues({[1]={address=add,flags=32}}) return t[1].value else t=gg.getValues({[1]={address=add,flags=4}}) return t[1].value&0xFFFFFFFF end end function set(dz,xg,lx,dj) if dj=="true" then gg.addListItems({{address=dz,flags=lx,value=xg,freeze=true}}) else gg.setValues({{address=dz,flags=lx,value=xg}}) end gg.toast("已修改完成~") end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do while card_type ~= '次数卡' and aN9kdY31jTe4h36S < os.time() do gg.alert('脚本已过期') os.exit() end while aa655N5hSAKY6dwc ~= 'b9bb07cec11d2e4c818e51d62985f748' do os.exit() end while checktrue ~= (imei .. acuAJcCrcJrIPKoe.user_time .. api_time..xxxxxxx_31059..a59SNXZRZWgy7LiO) do os.exit() end local nFindLastIndex = string.find (szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len (szFullString)) break end nSplitArray[nSplitIndex] = string.sub (szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len (szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then else end end end end gg.clearResults() sj={} xgz={} function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,gg.SIGN_EQUAL,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.clearResults() else end else gg.toast("无搜索值类型") end else end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} else end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end else end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end else end end function bc(bz) if sj~=nil then _ENV[bz]=sj else end end function BaAdd(add) if gg.getTargetInfo().x64==true then t=gg.getValues({[1]={address=add,flags=32}}) return t[1].value else t=gg.getValues({[1]={address=add,flags=4}}) return t[1].value&0xFFFFFFFF end end function set(dz,xg,lx,dj) if dj=="true" then gg.addListItems({{address=dz,flags=lx,value=xg,freeze=true}}) else gg.setValues({{address=dz,flags=lx,value=xg}}) end gg.toast("已修改完成~") 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 _ENV["悬浮窗图标"] = "https://cccimg.com/view.php/1187b99ed1e52b36a7caa8a8fb24b6e1.png" --写图片文件直链http://wss.wigwy.xyz/api/get/yjb/1052 _ENV["标题"] = "Astracraft•ToolI" _ENV["分页"] = { --导航栏分页名字和图标,添加表即可加页数,需要与功能配置页面数量对应 "战斗", "人物", "功能", "飞行", "设置", --'设置',--这样添加新页面 } init() --传递变量勿动 uistart({ --每一个功能页面需要有上边分页名字对应,多出来的不显示,少了需要补充 { --1 CAtext("Firstrain•Tool", "#005BFF", "20",true), CAtext("由你们的妈妈天御制作", "#FF0000", "20",true), CAtext("听说叫了妈妈的人会更强", "#FFD700", "12",true), CAtext("公告:1.解决了用户提出的问题\n2.解决了提出问题的用户", "#005BFF", "14sp"), CAtext("版本:1.4.0.Beta"), CAtext("交流群:妈的没有", "#FF0000", "12sp", true), CAswitch("选择进程", function() gg.setProcessX() end, function() end), CAline("分区范围"), CAswitch("范围打击", function() wcnmb1=true while wcnmb1==true do local Search_array = { {4652218415073722371, 32, 4, "极速秒杀"}, {2164260864,-80, 32}, --{0,-76, 32}, {236227496247808,-68, 32}, {2199026335744,-56, 32}, {236227496247808,-52, 32}, {3080192,-40, 32}, {0,-36, 32}, {0,-32, 32}, {4575657221408423936,-28, 32}, {1065353216,-24, 32}, {0,-20, 32}, {0,-16, 32}, {4489188105126936576,-12, 32}, {4652218415073722371,0,32}, {4.5, 4, 16}, } local Modifythe_array = { {999999999, 8, 16, false}, {999999999, 12, 16, false}, } LSQ_pointer(Search_array, Modifythe_array) end end, function() wcnmb1=false end, "不处"), CAswitch("小范围", function() wcnmb2=true while wcnmb2==true do search(7.707281683632926E-41,16,4) py1(1.0,16,24) py1(0.0,16,28) py1(0.0,16,32) py1(0.0,16,36) py1(4.5,16,60) xg1(250,16,60,false) xg1(250,16,56,false) end end, function() wcnmb2=false end, "跟你一样小"), CAswitch("车体范围", function() wcnmb3=true while wcnmb3==true do search(1083179008,4,4) py1(1045220556,4,-20) py1(1083179008,4,0) xg1(999999,16,0,false) xg1(999999,16,-4,false) end end, function() wcnmb3=false end, "放大车体模块的范围"), CAline("核心范围区"), CAcheck({ { "萌新", function() search(3.281599998474121,16,4) py1(3.281599998474121,16,0) py1(4.73360013961792,16,4) py1(4.791800022125244,16,8) xg1(199,16,0,true) xg1(199,16,4,true) xg1(199,16,8,true) end, function() gg.alert("不好意思关不掉") end, }, { "夜莺", function() search(5.107500076293945,16,4) py1(5.107500076293945,16,0) py1(4.912199974060059,16,4) py1(7.106599807739258,16,8) xg1(199,16,0,true) xg1(199,16,4,true) xg1(199,16,8,true) end, function() gg.alert("不好意思关不掉") end, }, { "网虫", function() search(4.4567999839782715,16,4) py1(4.4567999839782715,16,0) py1(4.437600135803223,16,4) py1(9.900099754333496,16,8) xg1(199,16,0,true) xg1(199,16,4,true) xg1(199,16,8,true) end, function() gg.alert("不好意思关不掉") end, }, { "大家伙", function() search(6.202899932861328,16,4) py1(6.202899932861328,16,0) py1(7.257599830627441,16,4) py1(11.9798002243042,16,8) xg1(199,16,0,true) xg1(199,16,4,true) xg1(199,16,8,true) end, function() gg.alert("不好意思关不掉") end, }, { "风声", function() search(4.8165998458862305,16,4) py1(4.8165998458862305,16,0) py1(2.997499942779541,16,4) py1(5.773600101470947,16,8) xg1(199,16,0,true) xg1(199,16,4,true) xg1(199,16,8,true) end, function() gg.alert("不好意思关不掉") end, }, { "幻灵", function() search(5.154799938201904,16,4) py1(5.154799938201904,16,0) py1(4.906000137329102,16,4) py1(4.9253997802734375,16,8) xg1(199,16,0,true) xg1(199,16,4,true) xg1(199,16,8,true) end, function() gg.alert("不好意思关不掉") end, }, { "铠鼠", function() search(3.605950117111206,16,4) py1(4.161499977111816,16,4) py1(1.401298464324817E-45,16,12) xg1(199,16,0,true) xg1(199,16,4,true) xg1(199,16,-4,true) end, function() gg.alert("不好意思关不掉") end, }, { "火萤", function() search(5.846799850463867,16,4) py1(5.846799850463867,16,0) py1(3.3473000526428223,16,4) py1(6.504799842834473,16,8) xg1(199,16,0,true) xg1(199,16,4,true) xg1(199,16,8,true) end, function() gg.alert("不好意思关不掉") end, }, { "铁驭", function() search(5.98920017203857,16,4) py1(11.951499938964844,16,-4) py1(5.98920017203857,16,0) xg1(199,16,0,true) xg1(199,16,-4,true) xg1(199,16,-8,true) end, function() gg.alert("不好意思关不掉") end, }, }), }, { --2 CAtext("我直接操你妈因为这是人物区嘿嘿嘿", "#000000", "12sp", true), CAswitch("丝滑加速", function() local t = {"libclient.so:bss", "Cb"} local tt = {0xC31CC0, 0xC, 0x44, 0xC, 0x24, 0xC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 2.5}}) local t = {"libclient.so:bss", "Cb"} local tt = {0xC31CC0, 0xC, 0xC, 0x44, 0x24, 0xC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 2.5}}) local t = {"libclient.so:bss", "Cb"} local tt = {0xC6ADE8, 0x44, 0x4, 0x4, 0x18, 0x1C, 0xA} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 2.5}}) local t = {"libclient.so:bss", "Cb"} local tt = {0xC31CC0, 0xC, 0x2C, 0x1C, 0x44, 0x24, 0xC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 2.5}}) local t = {"libclient.so:bss", "Cb"} local tt = {0xC7A358, 0x54, 0x4, 0x64, 0x18, 0x34, 0xB} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 2.5}}) local t = {"libclient.so:bss", "Cb"} local tt = {0xC31CC0, 0xC, 0x2C, 0x54, 0xC, 0x24, 0xC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 2.5}}) end, function() local t = {"libclient.so:bss", "Cb"} local tt = {0xC31CC0, 0xC, 0x44, 0xC, 0x24, 0xC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1.8}}) local t = {"libclient.so:bss", "Cb"} local tt = {0xC31CC0, 0xC, 0xC, 0x44, 0x24, 0xC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1.8}}) local t = {"libclient.so:bss", "Cb"} local tt = {0xC6ADE8, 0x44, 0x4, 0x4, 0x18, 0x1C, 0xA} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1.8}}) local t = {"libclient.so:bss", "Cb"} local tt = {0xC31CC0, 0xC, 0x2C, 0x1C, 0x44, 0x24, 0xC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1.8}}) local t = {"libclient.so:bss", "Cb"} local tt = {0xC7A358, 0x54, 0x4, 0x64, 0x18, 0x34, 0xB} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1.8}}) local t = {"libclient.so:bss", "Cb"} local tt = {0xC31CC0, 0xC, 0x2C, 0x54, 0xC, 0x24, 0xC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1.8}}) end, "他妈这么简单"), CAswitch("推进加速", function() 自定义=gg.prompt({"需要高负载"},{"2.4"},{"text"}) if 自定义==nil then elseif 自定义 [1]=="" then gg.alert("数值不能为空") else search(5381523328,32,内存,false) xg1(自定义[1],16,64,false) end end, function() 自定义=gg.prompt({"需要高负载"},{"1.875"},{"text"}) if 自定义==nil then elseif 自定义 [1]=="" then gg.alert("数值不能为空") else search(5381523328,32,内存,false) xg1(自定义[1],16,64,false) end end, "他妈这么简单"), }, { --3 CAtext("我直接操你妈因为这是功能区嘿嘿嘿", "#000000", "12sp", true), CAswitch("破隐", function() local t = {"libclient.so:bss", "Cb"} local tt = {0x459C50, 0x10, 0x18, 0x0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1145, freeze = true}}) end, function() gg.alert("我操你妈") end, "放大隐身后的波动让他看的更明显"), CAswitch("全图刀人", function() search(992204554, 4, 4) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(-55,11,100,true) end, function() end, "核心状态开启功能后放炮台"), CAswitch("全图离线", function() search(992204554, 4, -2080896) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(-25,11,100,true) end, function() gg.alert("我操你妈") end, "不会用受着"), CAswitch("全图吸人", function() search(17039361,4,4) py1(16777215,4,-36) py1(257,4,-32) xg1(100,16,164,true) xg1(100,16,168,true) xg1(100,16,160,true) end, function() gg.alert("我操你妈") end, "全图吸人直接开启"), CAswitch("全囯可飞", function() search(992204554,4,-2080896) py1(992204554,4,0) py1(1956496814,4,8) xg1(-1,4,92,true) xg1(-1,4,84,true) end, function() gg.alert("我操你妈") end, "操你妈的不约"), CAswitch("全图毒人", function() loadYunLua("https://cccimg.com/down.php/60de290ff7b80e3a74181fe814ce18d2.") end, function() gg.alert("漫长无聊的过程,请你慢慢等待吧") end, "使用方法:受着"), CAswitch("全局变速", function() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('500',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('-999',gg.TYPE_FLOAT) end, function() gg.getResults(100) gg.editAll('500',gg.TYPE_FLOAT) end, "你会变得特别快"), CAswitch("删建筑", function() search(4.3572124460608017E27,16,16384) xg1(-1,16,4,false) end, function() search(4.3572124460608017E27,16,16384) xg1(1,16,4,false) gg.alert("开启后切换一次画质") end, "去除建筑物"), CAswitch("帧率突破", function() local t = {"libclient.so:bss", "Cb"} local tt = {0x600, 0x14} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 114514}}) end, function() gg.alert("开启后切换") end, "破除帧率限制"), CAswitch("闪镜", function() search(-1.2566370964050293,16,4) xg1(-400,16,-140,true) end, function() search(-1.2566370964050293,16,4) xg1(-40,16,-140,false) end,"放大视角的同时开枪后会缩小"), CAswitch("穿墙", function() search(8.2795719786463182E-41,16,neicun) py1(5.739718509874451E-42,16,12) xg1(0,64,40) xg1(0,64,72) xg1(0,64,76) xg1(0,64,72) xg1(0,64,76) end, function() gg.alert("这个功能成功性很低") end, "开启后人物可以穿墙"), CAswitch("核心蹦床", function() search(17039364, 4, 4) py1(16777215, 4, -36) py1(257, 4, -32) xg1(15,16,96,true) end, function() gg.alert("退出才能关上") end, "开启后可以触发蹦床"), }, { --4 CAtext("高度锁定", "#000000", "12sp", true), CAbutton("低空", function() search(17039364,4,4) py1(16777215,4,-36) py1(257,4,-32) xg1(3200,16,-8,true) gg.alert("锁定成功") end), CAbutton("高空", function() search(17039364,4,4) py1(16777215,4,-36) py1(257,4,-32) xg1(5000,16,-8,true) gg.alert("锁定成功") end), CAbutton("极高空", function() search(17039364,4,4) py1(16777215,4,-36) py1(257,4,-32) xg1(999999,16,-8,true) gg.alert("锁定成功") end), CAbutton("返回地面并解除锁定", function() search(17039364,4,4) py1(16777215,4,-36) py1(257,4,-32) xg1(3000,16,-8,false) gg.alert("解除成功") end), }, { --5 CAswitch("退出", function() Lock.unUi() end, function() end), }, { --6 }, }) Lock.Ui(invoke, nil, function(err) print(err) end)