--频道 @YTNP6 --二改思妈 gg.colorAlert("官方TG","公益的没必要开吧😭@YTNP6功能没效果联系@IKLWK") do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = '封神内部', appid = '67469', appkey = 'Y11kSr84193M93qx', rc4key = 'kzupRC3UVpFPK80P', version = '1.2', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= '7335157f4032fd1516254eda6e6a37e1' then os.exit() return end end -- 把以上代码复制到你脚本最前面即可 gg.alert('RLGG') gg.sleep(160)--加载时间 local loadingBox = getLoadingBox('正在查看你有没有撸管...') loadingBox['显示']() gg.sleep(1500) loadingBox['关闭']() local loadingBox = getLoadingBox('检查到你有撸管...') loadingBox['显示']() gg.sleep(1500) loadingBox['关闭']() local loadingBox = getLoadingBox('下次再道观给你格机.') loadingBox['显示']() gg.sleep(2000) loadingBox['关闭']() local loadingBox = getLoadingBox('Xiaomi HyperOS启动中~') loadingBox['显示']()gg.sleep(5000) draw.text('〖封神内部〗', 100,250) draw.text('TG;@YTNP6', 100,300) string.toMusic('欢迎使用封神内部没有出来悬浮窗点一下左上角即可') xfcpic="http://43.139.24.211/view.php/c3dd80152c32eccfab808d4c8e530e8c.jpg" -- -- 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 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 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(0x2C4D6BCE) 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 end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A 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 split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do 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 gg.toast(qmnb[2]["name"] .. "失败") 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 gg.toast(qmnb[2]["name"] .. "失败") 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 gg.toast(qmnb[2]["name"] .. "地址成功,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "失败") end end end end --仿XS写法配置 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 -- 修改内存地址的函数 function gg.edits(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]) gg.toast((name or "") .. "开启成功, 共修改"..#Table.."个值") end 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/冰林全防/配置文件/"..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/冰林全防/配置文件/"..lujing,neirong) end function rdcf(lujing) return read("/sdcard/冰林全防/配置文件/"..lujing) end function pmusic(x) if audiokg == "开" then tmp1 = 0 gg.playMusic(x) tmp1 = 1 end end if pdcf("audio") ~= true then wtcf("audio","开") end audiokg = rdcf("audio") function camusic(ress) tmp1 = 0 if audiokg == "开" then if panduan("/sdcard/冰林全防/音频/"..ress) == true then pmusic("/sdcard/冰林全防/音频/"..ress) tmp1 = 1 else download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..ress ,"/sdcard/冰林全防/音频/"..ress) pmusic("/sdcard/冰林全防/音频/"..ress) tmp1 = 1 end end end 开 = "开" 关 = "关" function checkimg(tmp) if panduan("/sdcard/冰林全防/图片/"..tmp) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待") download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp,"/sdcard/冰林全防/图片/"..tmp) end end file.getdirs("/sdcard/冰林全防/状态读取/") ckimg = { "dz3logo", "pink", "blue", "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 -- 焦点设置Finish layoutParams.gravity = Gravity.TOP|Gravity.LEFT -- 重力设置 layoutParams.width = LayoutParams.WRAP_CONTENT -- 布局宽度 layoutParams.height = LayoutParams.WRAP_CONTENT -- 布局高度 return layoutParams end function getj6() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({0xaa00ffff,0xaa0000ff}) jianbian6:setStroke(4,"0x9A000000")--边框宽度和颜色 return jianbian6 end slctb2 = luajava.loadlayout({ GradientDrawable, color = "#7f7fd5", cornerRadius = 10 }) function getseekgra() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(20) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0xaa00ffff,0xaa0000ff}) jianbians:setStroke(2,"0xffffffff")--边框宽度和颜色 return jianbians end slctb=getseekgra() slcta = luajava.loadlayout({ GradientDrawable, color = "#282F4B", cornerRadius = 20 }) 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() jianbian8 = luajava.new(GradientDrawable) jianbian8:setCornerRadius(40) jianbian8:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian8:setColors({0xaa00ffff,0xaa0000ff}) jianbian8:setStroke(8,"0xffffffff") selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#88000000", 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 jianbian = luajava.new(GradientDrawable) jianbian:setCornerRadius(30) jianbian:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian2 = luajava.new(GradientDrawable) jianbian2:setCornerRadius(30) jianbian2:setGradientType(GradientDrawable.LINEAR_GRADIENT) 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 = "#00ffffff", 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/冰林全防/图片/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="#282F4B", 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(40) beij:setGradientType(GradientDrawable.LINEAR_GRADIENT) beij:setColors(({0xaa00ffff,0xaa0000ff,0x6600FF76,0x9900A5FF})) beij:setStroke(10,"0x44FFffff")--边框宽度和颜色 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 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 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.rLMom(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 chazhi={} chajv={} function hzs.seek(name,bian,smin,smax,nows) _ENV[bian] =nows thum=getseekgra() thum:setSize(60, 60) smin=tonumber(smin) smax=tonumber(smax) chajv[bian]=smax-smin chazhi[bian]=1-smin if smin==nil then smin=1 smax=10 end truesmin=1 truesmax=truesmin+chajv[bian] if not nows then nows = smin tnows=(smin-nows) else tnows=(nows-smin)+1 end if _ENV[bian] == nil then _ENV[bian] = 1.0 end if not name then name = "未设置" end local names = name..guid() 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..":"..nows, textColor="#FFFFFF", id = luajava.newId(names), layout_width = '70dp', layout_marginLeft = "5dp", layout_marginRight = "0dp", }, { SeekBar, layout_width = '120dp', id=luajava.newId(name.."seekbar"), min = truesmin, max = truesmax, progress=tnows, thumb=thum, progressHeight="10dp", onSeekBarChange = { onProgressChanged = function(SeekBar, var2, var3) if not var3 then return end local resultvar=tonumber(string.sub(var2,0,-3))-chazhi[bian] luajava.runUiThread(function() luajava.getIdValue(names):setText(name..":".. resultvar) end) _ENV[bian] = resultvar end }} }}) return rest end function hzs.switch(name,func1,func2) if type(func1) == "table" then gg.alert("出现错误\n如果你是用的是旧版\n请将开头第一个chagan.switch改成hzs.menu") 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.edit(name) _ENV[name] = name..guid() 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(), { EditText, gravity = "top", hint = name, gravity="center", id = luajava.newId(_ENV[name]), layout_width = 'fill', layout_marginLeft = "10dp", layout_marginRight = "10dp", }} }) return rest end function hzs.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]} 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], onClick = function() luajava.newThread(function() pcall(radio[i][2]) end):start() end, } end firadio[#firadio+1] = radios return luajava.loadlayout(firadio) end function hzs.check(cklist) rest = { LinearLayout, layout_width = 'match_parent', layout_height = "30dp", gravity = "center" } for i = 1,#cklist do local name = cklist[i][1] local func1 = cklist[i][2] local func2 = cklist[i][3] local nid = cklist[i][4] if type(func1) == "table" then gg.alert("出现错误\n如果你是用的是旧版\n请将开头第一个chagan.switch改成hzs.menu") gg.copyText("bl426") os.exit() end if not name then name = "未设置" end nid = name..guid() local func = 开关2(nid,func1,func2,nid) rstt = luajava.loadlayout({ LinearLayout, layout_width = 'wrap_content', layout_height = "30dp", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "0dp", layout_marginRight = "10dp", gravity = "center_vertical", onClick = function() luajava.newThread(function() func() end):start() end, {ImageView, id = luajava.newId(nid), layout_width = '20dp', layout_height = "20dp", background = "/sdcard/冰林全防/图片/check1", },{ TextView, gravity = "top", text = name, textColor="#ffffff", layout_width = 'wrap_content', layout_height = 'wrap_content', layout_marginLeft = "4dp", layout_marginRight = "5dp", }}) rest[#rest+1] = rstt end return luajava.loadlayout(rest) end function hzs.button(txt,func) if not txt then txt = "未设置" end return luajava.loadlayout( { LinearLayout, layout_width = 'fill_parent', layout_hight = "wrap_content", { LinearLayout, layout_width = "fill_parent", gravity = "center_horizontal", layout_marginRight="10dp", layout_marginLeft="10dp", layout_marginTop = "5dp", layout_marginBottom = "5dp", background = getSelector3(), onClick = function() luajava.newThread(function() pcall(func) end):start() end, { TextView, text = txt, textSize = "16sp", layout_width = "wrap_content", }, }}) 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 corb = true function hzs.setedit(name,txt) txt = tostring(txt) luajava.runUiThread(function() luajava.getIdValue(_ENV[name]):setText(txt) end) end function hzs.getedit(name) edit = tostring(luajava.getIdValue(_ENV[name]):getText()) return edit 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 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 gg.setConfig("隐藏辅助", 23) gg.setConfig("运行守护", 3) gg.setConfig("冻结间隔", 1200) gg.setConfig("旁路模式", 1) stab={--菜单名字,大标题 {"辅助主页","封神内部"}, {"防封页面","防封"}, {"稳定功能","功能"}, {"内透区"}, {"美化功能","美化"} } hzs.menu( { { hzs.text("TG@YTNP6\n作者:【封神】","#FFFFFF","15sp"), hzs.button("选择进程", function() string.toMusic('请选择目前游戏进程') gg.setProcessX() end), hzs.button("必看公告", function() gg.alert("请勿玩特征的插件比如说红AR和kevin,防封自测") string.toMusic('请勿玩特征的插件比如说红AR和kevin,防封自测') end), hzs.button("收起面板",隐藏), }, { hzs.button("选择进程", function() string.toMusic('请选择目前游戏进程') gg.setProcessX() end), hzs.switch("LOGO防", function() so=gg.getRangesList("libUE4.so")[1].start py=0x3C319D8 setvalue(so+py,32,"-2121846262743610256") string.toMusic('logo防开启成功') gg.toast('logo防开启成功') end, function() end), hzs.switch("清理冻结", function() gg.clearList() string.toMusic('开启成功') end), hzs.switch("四服防闪", function() local t = {"libanogs.so:bss", "Cb"} local tt = {0x260} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 4096, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x5C0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 4096, freeze = true}}) gg.toast("四服防闪开启成功") string.toMusic('四服防闪开启成功') end, function() end), hzs.switch("ida大厅防封", function() so=gg.getRangesList('libdiscord_connect_sdk_android.so')[1].start py=0x2EB654 setvalue(so+py,4,329148382) so=gg.getRangesList('libdiscord_connect_sdk_android.so')[1].start py=0x2EC530 setvalue(so+py,4,329148382) so=gg.getRangesList('libdiscord_connect_sdk_android.so')[1].start py=0x2EC594 setvalue(so+py,4,329148382) so=gg.getRangesList('libdiscord_connect_sdk_android.so')[1].start py=0x2EC5F4 setvalue(so+py,4,329148382) gg.toast('ida大厅开启成功') string.toMusic('ida大厅开启成功') end, function() end), hzs.switch("CD大厅防封", function() local t = {"libanogs.so:bss", "Cb"} local tt = {0x1C58, 0x8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}}) gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("582,749,752,655,872;564,062,349,950,976", gg.TYPE_QWORD, nil, nil, nil, nil) gg.refineNumber("582,749,752,655,872", gg.TYPE_QWORD) gg.getResults(9101999) gg.editAll("288,233,678,981,562,368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("562,954,248,388,608;562,949,953,421,312", gg.TYPE_QWORD, nil, nil, nil, nil) gg.refineNumber("562,954,248,388,608", gg.TYPE_QWORD) gg.getResults(9101999) gg.editAll("288,233,678,981,562,368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("134,914;133,378",gg.TYPE_DWORD) gg.refineNumber("134,914", 4) gg.getResults(9101999) gg.editAll("67109633",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("132,098;131,842",gg.TYPE_DWORD) gg.refineNumber("132,098", 4) gg.getResults(9101999) gg.editAll("67109633",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("131,586;134,914",gg.TYPE_DWORD) gg.refineNumber("131,586", 4) gg.getResults(9101999) gg.editAll("67109633",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("134,658;131,330",gg.TYPE_DWORD) gg.refineNumber("134,658", 4) gg.getResults(9101999) gg.editAll("67109633",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("134,914;131,330",gg.TYPE_DWORD) gg.refineNumber("134,914", 4) gg.getResults(9101999) gg.editAll("67109633",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("134,658;133,634",gg.TYPE_DWORD) gg.refineNumber("134,658", 4) gg.getResults(9101999) gg.editAll("67109633",gg.TYPE_DWORD) gg.clearResults() string.toMusic('CD大厅开启成功') gg.toast('CD大厅开启成功') end, function() end), hzs.switch("XR大厅防封", function() so=gg.getRangesList('libUE4.so')[1].start py=0xcf40e8 setvalue(so+py,4,196864) so=gg.getRangesList('libUE4.so')[1].start py=0xcf4140 setvalue(so+py,4,196864) so=gg.getRangesList('libUE4.so')[1].start py=0xcf4198 setvalue(so+py,4,196864) so=gg.getRangesList('libUE4.so')[1].start py=0xcf4248 setvalue(so+py,4,196864) so=gg.getRangesList('libUE4.so')[1].start py=0xcf42f8 setvalue(so+py,4,196864) so=gg.getRangesList('libUE4.so')[1].start py=0xcf43e8 setvalue(so+py,4,196864) so=gg.getRangesList('libUE4.so')[1].start py=0xcf44d8 setvalue(so+py,4,196864) so=gg.getRangesList('libUE4.so')[1].start py=0xeb1e50 setvalue(so+py,4,196864) so=gg.getRangesList('libUE4.so')[1].start py=0xeb1e80 setvalue(so+py,4,196864) so=gg.getRangesList('libUE4.so')[1].start py=0xeb1f00 setvalue(so+py,4,196864) so=gg.getRangesList('libUE4.so')[1].start py=0xeb1f10 setvalue(so+py,4,196864) so=gg.getRangesList('libopenplatform.so')[1].start py=0x9e200 setvalue(so+py,4,-698416192) so=gg.getRangesList('libopenplatform.so')[1].start py=0x9e2bc setvalue(so+py,4,-698416192) so=gg.getRangesList('libanort.so')[1].start py=0x14801c setvalue(so+py,4,-698416192) so=gg.getRangesList('libanort.so')[1].start py=0x148be8 setvalue(so+py,4,-698416192) so=gg.getRangesList('libanort.so')[1].start py=0x148f40 setvalue(so+py,4,-698416192) so=gg.getRangesList('libanort.so')[1].start py=0x14a4a4 setvalue(so+py,4,-698416192) so=gg.getRangesList('libanort.so')[1].start py=0x14a830 setvalue(so+py,4,-698416192) so=gg.getRangesList('libanort.so')[1].start py=0x14af8c setvalue(so+py,4,-698416192) so=gg.getRangesList('libanort.so')[1].start py=0x14b8d0 setvalue(so+py,4,-698416192) so=gg.getRangesList('libanort.so')[1].start py=0x14b94c setvalue(so+py,4,-698416192) so=gg.getRangesList('libanort.so')[1].start py=0x14bbb4 setvalue(so+py,4,-698416192) so=gg.getRangesList('libanort.so')[1].start py=0x14bdb0 setvalue(so+py,4,-698416192) string.toMusic('XR大厅开启成功') gg.toast('XR大厅开启成功') end, function() end), hzs.switch("防追封", function() file.rmdir("/storage/emulated/0/Android/data/com.tencent.ig/files/log") file.rmdir("/storage/emulated/0/Android/data/com.tencent.ig/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Logs") file.rmdir("/storage/emulated/0/Android/data/com.tencent.ig/files/tencent/mobileqq/opensdk/logs") print(file.cpp(("eNpLTc7IV3i2dvHTOSue7Wh9PqFNT0+PKxUsCOY+2bEWJFKUq6BblKagX1ySX5SYnqqfmluak1iSmqJvoJ+Un19cklqErOlZx4SnXfMVwQAAklkqng"):base64("de"):unzip(), true)) gg.toast("请清理框架或游戏缓存 再用SD清理残留") string.toMusic("防追封开启成功请下线") end, function() end), hzs.switch("全局离线", function() so=gg.getRangesList('libgcloud.so')[1].start py=0x4245E4 setvalue(so+py,4,100000001) so=gg.getRangesList('libgcloud.so')[1].start py=0x497644 setvalue(so+py,4,100000001) gg.toast("全局离线开启成功") string.toMusic('全局离线开启成功') end, function() so=gg.getRangesList('libgcloud.so')[1].start py=0x4245E4 setvalue(so+py,4,-1326110034) so=gg.getRangesList('libgcloud.so')[1].start py=0x497644 setvalue(so+py,4,-1326110034) gg.toast("全局离线关闭成功") string.toMusic('全局离线关闭成功') end), }, {--第三页 hzs.switch("自改广角[安全]", function() OP=gg.prompt({'1到3'},{[1]='2'},{[1]='number'})---广角 if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else so=gg.getRangesList('libUE4.so')[1].start py=0X33CECB8--广角 setvalue(so+py,16,OP[1]) end string.toMusic('广角开启成功') gg.toast('广角开启成功') end, function() end), hzs.switch("攀爬穿墙", function()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 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2F0,0x1F0,0x2CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 9999}}) end), hzs.switch("六道仙人[安全]", function()if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x607F96C; -- 数值地址:0x7DF6B7996C t[2] = gg.getRangesList("libUE4.so")[1]["start"] + 0x607FCE4; -- 数值地址:0x7DF6B79CE4 gg.setValues({ [1] = { address = t[1], flags = 16, value = 8.47697277e-21, }, [2] = { address = t[2], flags = 16, value = 8.47697277e-21, }, }) gg.toast("六道仙人开启成功") end end, function() end), hzs.switch("锁针[安全]", function() 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 local t = {"libUE4.so:bss", "Cb"} local tt = {0x66CCB8, 0x98, 0xD0, 0x34} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 120, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x66CCB8, 0x98, 0xD0, 0x38} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 120, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x66BD58, 0xC8, 0xD0, 0x34} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 120, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x66BD58, 0xC8, 0xD0, 0x38} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 120, freeze = true}}) end, function() end), hzs.switch("秒切枪", function()if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x8B9E88C; -- 数值地址:0x7DFF9FB88C gg.setValues({ [1] = { address = t[1], flags = 16, value = 8.8411673e-21, }, }) gg.toast("秒切枪开启成功") end end), hzs.switch("无限子弹[危险]", function() 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 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x1A0,0x0,0xEF8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16384, freeze = true}}) string.toMusic('开启成功') gg.toast('开启成功') end, function() end), hzs.switch("旋转特效[安全]", function() GetPor = function(addr) return gg.getValues({{address = addr, flags = 32}})[1].value end local so = gg.getRangesList('libUE4.so:bss')[1].start local jztxAddr = GetPor(GetPor(GetPor(GetPor(GetPor(so + 0x25468) + 0x0) + 0x460) + 0x4B8) + 0x590) local addr1 = jztxAddr + 0x10 local addr2 = jztxAddr + 0x50 local addr3 = jztxAddr + 0x90 local addr4 = jztxAddr + 0xD0 local addr5 = jztxAddr + 0x14 local addr6 = jztxAddr + 0x54 local addr7 = jztxAddr + 0x94 local addr8 = jztxAddr + 0xD4 local addr9 = jztxAddr + 0x30 local addr10 = jztxAddr + 0x70 local addr11 = jztxAddr + 0xB0 local addr12 = jztxAddr + 0xF0 local addr13 = jztxAddr + 0x2C local addr14 = jztxAddr + 0x6C local addr15 = jztxAddr + 0xAC local addr16 = jztxAddr + 0xEC gg.setValues({{address = addr1, flags = 16, value = 100}}) gg.setValues({{address = addr2, flags = 16, value = 100}}) gg.setValues({{address = addr3, flags = 16, value = 100}}) gg.setValues({{address = addr4, flags = 16, value = 100}}) gg.setValues({{address = addr5, flags = 16, value = 800}}) gg.setValues({{address = addr6, flags = 16, value = 800}}) gg.setValues({{address = addr7, flags = 16, value = 800}}) gg.setValues({{address = addr8, flags = 16, value = 800}}) gg.setVisible(false) shu = 0 while true do local xz1 = gg.getValues({{address = addr9, flags = 16}})[1].value local xz2 = gg.getValues({{address = addr10, flags = 16}})[1].value local xz3 = gg.getValues({{address = addr11, flags = 16}})[1].value local xz4 = gg.getValues({{address = addr12, flags = 16}})[1].value local xz5 = gg.getValues({{address = addr13, flags = 16}})[1].value local xz6 = gg.getValues({{address = addr14, flags = 16}})[1].value local xz7 = gg.getValues({{address = addr15, flags = 16}})[1].value local xz8 = gg.getValues({{address = addr16, flags = 16}})[1].value gg.setValues({{address = addr9, flags = 16, value = xz1+10}}) gg.setValues({{address = addr10, flags = 16, value = xz2+10}}) gg.setValues({{address = addr11, flags = 16, value = xz3+10}}) gg.setValues({{address = addr12, flags = 16, value = xz4+10}}) gg.setValues({{address = addr13, flags = 16, value = xz5+10}}) gg.setValues({{address = addr14, flags = 16, value = xz6+10}}) gg.setValues({{address = addr15, flags = 16, value = xz7+10}}) gg.setValues({{address = addr16, flags = 16, value = xz8+10}}) shu = shu + 1 if gg.isVisible(true) then break end end print("已循环修改"..shu.."次") --开源频道@YTNP6删除这句话我真看不起你 string.toMusic('开启成功') gg.toast('开启成功') end, function() end), hzs.switch("辐射地图", function()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--静态 --YTNP6 so=gg.getRangesList('libUE4.so')[1].start py=0x8CC49D0 setvalue(so+py,16,8.47963525e-21)--辐射地图 string.toMusic('开启成功') gg.toast('开启成功') end, function() end), hzs.switch("人物旋转[中等]", function() GetPor = function(addr) return gg.getValues({{address = addr, flags = 32}})[1].value end local so = gg.getRangesList('libUE4.so:bss')[1].start local addr = GetPor(GetPor(GetPor(so + 0x25468) + 0x0) + 0x488) + 0x194 local addr1 = GetPor(GetPor(so + 0x25468) + 0x0) + 0x1028--开镜判断 gg.setVisible(false) shu = 0 while true do local wannian = gg.getValues({{address = addr, flags = 16}})[1].value local kg = gg.getValues({{address = addr1, flags = 4}})[1].value if wannian ~= 270 and kg == 0 then gg.setValues({{address = addr, flags = 16, value = wannian + 5}}) else if wannian == 270 or kg == 256 then gg.setValues({{address = addr, flags = 16, value = -90}}) shu = shu + 1 end end if gg.isVisible(true) then break end end print("已循环"..shu.."次") string.toMusic('开启成功') gg.toast('开启成功') end, function() end), hzs.switch("准心变色安全]", function() GetPor = function(addr) return gg.getValues({{address = addr, flags = 32}})[1].value end local so = gg.getRangesList('libUE4.so:bss')[1].start local addr1 = GetPor(GetPor(GetPor(so + 0x25468) + 0x0) + 0x460) + 0x15A8 local addr2 = addr1 + 0x4 local addr3 = addr2 + 0x4 gg.setVisible(false) shu = 0 while true do r = math.random(0,2)--随机生成0~2的数 g = math.random(0,2) b = math.random(0,2) gg.setValues({{address = addr1, flags = 16, value = r}}) gg.setValues({{address = addr2, flags = 16, value = g}}) gg.setValues({{address = addr3, flags = 16, value = b}}) shu = shu + 1 if gg.isVisible(true) then break end end print("已循环修改"..shu.."次") string.toMusic('开启成功') gg.toast('开启成功') end, function() end), hzs.switch("动态广角[安全]", function() local t = {"libUE4.so:bss", "Cb"}--动态广角 local tt = {0x25468, 0x0, 0x2F0, 0x180, 0x33C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 120}}) string.toMusic('广角开启成功') gg.toast('广角开启成功') end, function() end), hzs.switch("全枪便利美化[安全]", function() local cfg_file = "/sdcard/枪械配置/.txt" local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = { 1101001213--ak , 1101002029--m16 , 1101003188--sc , 1101004046--m416 , 1101005052--GROZA , 1101006062--AUG , 1101007046--QBZ , 1101008126--M762 , 1101102002--ACE32 , 1101010012--g36c , 10101200--蜜罐11 , 102001001--UZI12 , 1102002061--UMP45 , 1102003080--Vector , 1102004018--汤姆逊 , 1102005007--野牛 , 10200600--MP5K , 1102105002--P90 , 1103001179--98K , 1103002087--m24 , 1103003062--awm , 1103004037--sks22 , 1103005024--vss23 , 10300600--mini14 , 1103007010--mk1425 , 1103008014--win94 , 10300900--slr27 , 10301000--QBU , 1103011001--莫辛纳甘 , 1103012010--amr , 10301300--m417 , 1104001027--s686 , 1104002022--s189 , 1104003031--s12k , 1104004021--dbs , 1105001020--m249 , 1105002035--大盘鸡 , 1105010008--mg3 , 1108001057--大砍刀 , 1108002046--撬棍 , 1108003001--镰刀 , 1108004356--平底锅 , 1010040462--m4苗具 , 1010040461--m4枪托 , 1010040463--m4弹夹 } end qing = gg.prompt({ "AKM美化代码:",--1 "M16A4美化代码:",--2 "SCAR-L美化代码:",--3 "M416美化代码:",--4 "GROZA美化代码:",--5 "AUG美化代码:",--6 "QBZ美化代码:",--7 "M762美化代码:",--8 "ACE32美化代码:",--9 "G36C美化代码:",--10 "蜜罐美化代码:",--11 "UZI美化代码:",--12 "UMP45美化代码:",--13 "Vector美化代码:",--14 "汤姆逊美化代码:",--15 "野牛美化代码:",--16 "MP5K美化代码:",--17 "P90美化代码:",--18 "98K美化代码:",--19 "M24美化代码:",--20 "AWM美化代码:",--21 "SKS美化代码:",--22 "VSS美化代码:",--23 "Mini14美化代码:",--24 "Mk14美化代码:",--25 "Win94美化代码:",--26 "SLR美化代码:",--27 "QBU美化代码:",--28- "莫辛纳甘美化代码:",--29 "AMR美化代码:",--30 "M417美化代码:",--31 "S686美化代码:",--32 "S1897代码:",--33 "S12K美化代码:",--34 "DBS美化代码:",--35 "M249美化代码:",--36 "大盘鸡美化代码:",--37 "MG3美化代码:",--38 "大砍刀美化代码:",--39 "撬棍美化代码:",--40 "镰刀美化代码:",--41 "平底锅美化代码:",--42 "M4瞄具美化代码:",--43 "M4枪托美化代码:",--44 "M4弹夹美化代码:",--45 },cfg,{ "text",--1 "text",--2 "text",--3 "text",--4 "text",--5 "text",--6 "text",--7 "text",--8 "text",--9 "text",--10 "text",--11 "text",--12 "text",--13 "text",--14 "text",--15 "text",--16 "text",--17 "text",--18 "text",--19 "text",--20 "text",--21 "text",--22 "text",--23 "text",--24 "text",--25 "text",--26 "text",--27 "text",--28 "text",--29 "text",--30 "text",--31 "text",--32 "text",--33 "text",--34 "text",--35 "text",--36 "text",--37 "text",--38 "text",--39 "text",--40 "text",--41 "text",--42 "text",--43 "text",--44 "text"--45 }) if qing == nil then else gg.saveVariable(qing, cfg_file) if qing[1] == true then qing1() end if qing[2] == true then qing2() end if qing[3] == true then qing3() end if qing[4] == true then qing4() end if qing[5] == true then qing5() end if qing[6] == true then qing6() end if qing[7] == true then qing7() end if qing[8] == true then qing8() end if qing[9] == true then qing9() end if qing[10] == true then qing10() end if qing[11] == true then qing11() end if qing[12] == true then qing12() end if qing[13] == true then qing13() end if qing[14] == true then qing14() end if qing[15] == true then qing15() end if qing[16] == true then qing16() end if qing[17] == true then qing17() end if qing[18] == true then qing18() end if qing[19] == true then qing19() end if qing[20] == true then qing20() end if qing[21] == true then qing21() end if qing[22] == true then qing22() end if qing[23] == true then qing23() end if qing[24] == true then qing24() end if qing[25] == true then qing25() end if qing[26] == true then qing26() end if qing[27] == true then qing27() end if qing[28] == true then qing28() end if qing[29] == true then qing29() end if qing[30] == true then qing30() end if qing[31] == true then qing31() end if qing[32] == true then qing32() end if qing[33] == true then qing33() end if qing[34] == true then qing34() end if qing[35] == true then qing35() end if qing[36] == true then qing36() end if qing[37] == true then qing37() end if qing[38] == true then qing38() end if qing[39] == true then qing39() end if qing[40] == true then qing40() end if qing[41] == true then qing41() end if qing[42] == true then qing42() end if qing[43] == true then qing43() end if qing[44] == true then qing44() end if qing[45] == true then qing45() end a=0x0 while(a <=0xAF0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xC95AEA0) + 0x558) + a) + 0x30) + 0x38) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xC95AEA0) + 0x558) + a) + 0x30) + 0x38) +0x8) +0x18 if readD(adpd) == 1000 then --5x3000 --2.9 101001锁链0xDD900+0x558+0x10+0x30+0x30+0x0(0x18就直接到101,001,100) break add=add end end nmsl=0x4148--0x3FF8初始 0x5000 0x4148 0x7500 while(nmsl <=0x866E218)--10850最大 do nmsl=nmsl+0x18 addr=RUI(add+nmsl) if readD(addr+0x58) == 101001 then--AKM setvalue(addr+0x18,4,qing[1]) gg.toast("修改目标:AKM") end if readD(addr+0x58) == 101002 then--M16A4 setvalue(addr+0x18,4,qing[2]) gg.toast("修改目标:M16A4") end if readD(addr+0x58) == 101003 then--SCAR setvalue(addr+0x18,4,qing[3]) gg.toast("修改目标:SCAR") end if readD(addr+0x58) == 101004 then--M416 setvalue(addr+0x18,4,qing[4]) gg.toast("修改目标:M416") end if readD(addr+0x58) == 101005 then --GROZA setvalue(addr+0x18,4,qing[5]) gg.toast("修改目标:GROZA") end if readD(addr+0x58) == 101006 then --AUG setvalue(addr+0x18,4,qing[6]) gg.toast("修改目标:AUG") end if readD(addr+0x58) == 101007 then--QBZ setvalue(addr+0x18,4,qing[7]) gg.toast("修改目标:QBZ") end if readD(addr+0x58) == 101008 then--M762 setvalue(addr+0x18,4,qing[8]) gg.toast("修改目标:M762") end if readD(addr+0x58) == 101102 then--MK47 setvalue(addr+0x18,4,qing[9]) gg.toast("修改目标:ACE32") end if readD(addr+0x58) == 101010 then--G36C setvalue(addr+0x18,4,qing[10]) gg.toast("修改目标:G36C") end if readD(addr+0x58) == 101012 then--蜜罐 setvalue(addr+0x18,4,qing[11]) gg.toast("修改目标:蜜罐") end if readD(addr+0x58) == 102001 then--UZI setvalue(addr+0x18,4,qing[12]) gg.toast("修改目标:UZI") end if readD(addr+0x58) == 102002 then--UMP45 setvalue(addr+0x18,4,qing[13]) gg.toast("修改目标:UMP45") end if readD(addr+0x58) == 102003 then--Vector setvalue(addr+0x18,4,qing[14]) gg.toast("修改目标:Vector") end if readD(addr+0x58) == 102004 then--汤姆逊 setvalue(addr+0x18,4,qing[15]) gg.toast("修改目标:汤姆逊") end if readD(addr+0x58) == 102005 then--野牛 setvalue(addr+0x18,4,qing[16]) gg.toast("修改目标:野牛") end if readD(addr+0x58) == 102006 then--MP5K setvalue(addr+0x18,4,qing[17]) gg.toast("修改目标:MP5K") end if readD(addr+0x58) == 102002 then--P90 setvalue(addr+0x18,4,qing[18]) gg.toast("修改目标:P90") end if readD(addr+0x58) == 103001 then--98K setvalue(addr+0x18,4,qing[19]) gg.toast("修改目标:98K") end if readD(addr+0x58) == 103002 then--M24 setvalue(addr+0x18,4,qing[20]) gg.toast("修改目标:M24") end if readD(addr+0x58) == 103003 then--awm setvalue(addr+0x18,4,qing[21]) gg.toast("修改目标:AWM") end if readD(addr+0x58) == 103004 then--SKS setvalue(addr+0x18,4,qing[22]) gg.toast("修改目标:SKS") end if readD(addr+0x58) == 103005 then--VSS setvalue(addr+0x18,4,qing[23]) gg.toast("修改目标:VSS") end if readD(addr+0x58) == 103006 then--Mini14 setvalue(addr+0x18,4,qing[24]) gg.toast("修改目标:MINI14") end if readD(addr+0x58) == 103007 then--MK14 setvalue(addr+0x18,4,qing[25]) gg.toast("修改目标:MK14") end if readD(addr+0x58) == 103008 then--Win94 setvalue(addr+0x18,4,qing[26]) gg.toast("修改目标:Win94") end if readD(addr+0x58) == 103009 then--SLR setvalue(addr+0x18,4,qing[27]) gg.toast("修改目标:SLR") end if readD(addr+0x58) == 103010 then--QBU setvalue(addr+0x18,4,qing[28]) gg.toast("修改目标:QBU") end if readD(addr+0x58) == 103011 then--莫辛纳甘 setvalue(addr+0x18,4,qing[29]) gg.toast("修改目标:莫辛纳甘") end if readD(addr+0x58) == 103012 then--AMR setvalue(addr+0x18,4,qing[30]) gg.toast("修改目标:AMR") end if readD(addr+0x58) == 103013 then--M417 setvalue(addr+0x18,4,qing[31]) gg.toast("修改目标:M417") end if readD(addr+0x58) == 104001 then--S686 setvalue(addr+0x18,4,qing[32]) gg.toast("修改目标:S686") end if readD(addr+0x58) == 104002 then--S1897 setvalue(addr+0x18,4,qing[33]) gg.toast("修改目标:S1897") end if readD(addr+0x58) == 104003 then--S12K setvalue(addr+0x18,4,qing[34]) gg.toast("修改目标:S12K") end if readD(addr+0x58) == 104004 then--DBS setvalue(addr+0x18,4,qing[35]) gg.toast("修改目标:DBS") end if readD(addr+0x58) == 105001 then--M249 setvalue(addr+0x18,4,qing[36]) gg.toast("修改目标:M249") end if readD(addr+0x58) == 105002 then--大盘鸡 setvalue(addr+0x18,4,qing[37]) gg.toast("修改目标:大盘鸡") end if readD(addr+0x58) == 105010 then--MG3 setvalue(addr+0x18,4,qing[38]) gg.toast("修改目标:MG3") end if readD(addr+0x58) == 108001 then--大砍刀 setvalue(addr+0x18,4,qing[39]) gg.toast("修改目标:砍刀") end if readD(addr+0x58) == 108002 then--撬棍 setvalue(addr+0x18,4,qing[40]) gg.toast("修改目标:撬棍") end if readD(addr+0x58) == 108003 then--镰刀 setvalue(addr+0x18,4,qing[41]) gg.toast("修改目标:镰刀") end if readD(addr+0x58) == 108004 then--平底锅 setvalue(addr+0x18,4,qing[42]) gg.toast("修改目标:平底锅") end if readD(addr+0x58) == 203008 then--m4瞄具 setvalue(addr+0x18,4,qing[43]) gg.toast("修改目标M416鸡苗:") end if readD(addr+0x58) == 205005 then--m4张托 setvalue(addr+0x18,4,qing[44]) gg.toast("修改目标:M416枪托") end if readD(addr+0x58) == 291004 then --m4弹夹 setvalue(addr+0x18,4,qing[45]) gg.toast("修改目标:M416弹夹") string.toMusic("全枪美化遍历成功") break end end end end, function() end), hzs.switch("聚点[安全]", function() so=gg.getRangesList('libUE4.so')[1].start py=0X5608300--聚点 setvalue(so+py,16,8.47963525E-21) gg.toast("聚点开启成功") string.toMusic("聚点开启成功") end, function() end), hzs.switch("防抖[安全]", function() so=gg.getRangesList('libUE4.so')[1].start py=0x8B9E88C---手臂防抖 setvalue(so+py,16,8.8411673e-21) string.toMusic('防抖开启成功') gg.toast('防抖开启成功') end, function() end), hzs.switch("午后[危险]", function() so=gg.getRangesList('libUE4.so')[1].start py=0x560CD14--无后 蹲下趴下站立 setvalue(so+py,16,8.8411673e-21) so=gg.getRangesList('libUE4.so')[1].start py=0x560CE08--无后 蹲下趴下站立 setvalue(so+py,16,8.8411673e-21) so=gg.getRangesList('libUE4.so')[1].start py=0x560CE78--无后 蹲下趴下站立 setvalue(so+py,16,8.8411673e-21) string.toMusic('无后开启成功') gg.toast('无后抖开启成功') end, function() end), hzs.switch("除雾[安全]", function() so=gg.getRangesList('libUE4.so')[1].start py=0X7D1DFC0--除雾 setvalue(so+py,16,8.95671814e-21) string.toMusic('除雾开启成功') gg.toast('除雾开启成功') end, function() end), hzs.switch("人物上色[安全]", function() so=gg.getRangesList('libUE4.so')[1].start py=0X8FFC77C setvalue(so+py,16,8.47963525e-21) gg.toast("上色开启成功") string.toMusic("上色开启成功") end), hzs.switch("人物攀爬", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x390,0x58,0x2CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 999999}}) gg.toast("开启成功") string.toMusic("开启成功") end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x391E0, 0x0, 0x2F0, 0x200, 0x2CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 10}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x391E0, 0x0, 0x390, 0x58, 0x2CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 10}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x663880, 0x0, 0x2F0, 0x200, 0x2CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 10}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x663880, 0x0, 0x390, 0x58, 0x2CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 10}}) gg.toast("关闭成功") string.toMusic("关闭成功") end), hzs.switch("人物变小", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2F0,0x120,0x1A0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0.5}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2F0,0x120,0x19C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0.5}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2F0,0x120,0x1A4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0.5}}) gg.toast("开启成功") string.toMusic("开启成功") end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2F0,0x120,0x1A0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2F0,0x120,0x19C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2F0,0x120,0x1A4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) gg.toast("关闭成功") string.toMusic("关闭成功") end), hzs.switch("头部变大", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 5}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 5}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 5}}) gg.toast("开启成功") string.toMusic("开启成功") end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) gg.toast("关闭成功") string.toMusic("关闭成功") end), hzs.switch("打击特效[安全]", function() GetPor = function(addr) return gg.getValues({{address = addr, flags = 32}})[1].value end local so = gg.getRangesList('libUE4.so:bss')[1].start local jztxAddr = GetPor(GetPor(GetPor(GetPor(GetPor(so + 0x25468) + 0x0) + 0x460) + 0x4B8) + 0x590) local addr1 = jztxAddr + 0x10 local addr2 = jztxAddr + 0x50 local addr3 = jztxAddr + 0x90 local addr4 = jztxAddr + 0xD0 local addr5 = jztxAddr + 0x14 local addr6 = jztxAddr + 0x54 local addr7 = jztxAddr + 0x94 local addr8 = jztxAddr + 0xD4 local addr9 = jztxAddr + 0x30 local addr10 = jztxAddr + 0x70 local addr11 = jztxAddr + 0xB0 local addr12 = jztxAddr + 0xF0 local addr13 = jztxAddr + 0x2C local addr14 = jztxAddr + 0x6C local addr15 = jztxAddr + 0xAC local addr16 = jztxAddr + 0xEC gg.setValues({{address = addr1, flags = 16, value = 100}}) gg.setValues({{address = addr2, flags = 16, value = 100}}) gg.setValues({{address = addr3, flags = 16, value = 100}}) gg.setValues({{address = addr4, flags = 16, value = 100}}) gg.setValues({{address = addr5, flags = 16, value = 800}}) gg.setValues({{address = addr6, flags = 16, value = 800}}) gg.setValues({{address = addr7, flags = 16, value = 800}}) gg.setValues({{address = addr8, flags = 16, value = 800}}) gg.setVisible(false) shu = 0 while true do local xz1 = gg.getValues({{address = addr9, flags = 16}})[1].value local xz2 = gg.getValues({{address = addr10, flags = 16}})[1].value local xz3 = gg.getValues({{address = addr11, flags = 16}})[1].value local xz4 = gg.getValues({{address = addr12, flags = 16}})[1].value local xz5 = gg.getValues({{address = addr13, flags = 16}})[1].value local xz6 = gg.getValues({{address = addr14, flags = 16}})[1].value local xz7 = gg.getValues({{address = addr15, flags = 16}})[1].value local xz8 = gg.getValues({{address = addr16, flags = 16}})[1].value gg.setValues({{address = addr9, flags = 16, value = xz1+10}}) gg.setValues({{address = addr10, flags = 16, value = xz2+10}}) gg.setValues({{address = addr11, flags = 16, value = xz3+10}}) gg.setValues({{address = addr12, flags = 16, value = xz4+10}}) gg.setValues({{address = addr13, flags = 16, value = xz5+10}}) gg.setValues({{address = addr14, flags = 16, value = xz6+10}}) gg.setValues({{address = addr15, flags = 16, value = xz7+10}}) gg.setValues({{address = addr16, flags = 16, value = xz8+10}}) shu = shu + 1 if gg.isVisible(true) then break end end print("已循环修改"..shu.."次") gg.toast("显示帧率开启成功") string.toMusic('显示帧率开启成功') end, function() end), hzs.switch("显示帧率[安全]", function() local cglib = require('cglib') local windowManager = require('windowManager') local function FpsView() local fps = 0 local fpsView = cglib.createInterceptor(TextView, {'onDraw'}, function(thisObject, param, methodProxy) methodProxy:invokeSuper(thisObject, param) fps = fps + 1 thisObject:postInvalidateDelayed(2) end, context) fpsView:setText('fps') fpsView:setTextColor(0xff00ff00) fpsView:setTextSize(18) local handler = cglib.createInterceptor(Handler, {'handleMessage'}, function(thisObject, param, methodProxy) methodProxy:invokeSuper(thisObject, param) local message = param[1] fpsView:setText(string.format('FPS:%d', message.what)) end, Looper:getMainLooper()) luajava.startThread(function() while true do local msg = Message:obtain() msg.what = fps fps = 0 handler:sendMessage(msg) gg.sleep(1000) end end) return fpsView end local fpsViewManager = windowManager:bindView(FpsView()) fpsViewManager:show() fpsViewManager:setMoveable(true) gg.setVisible(false) gg.toast("打击特效开启成功") string.toMusic('打击特效开启成功') end, function() end), }, {--第三页 hzs.switch("8gen1内透", function() local function getRanges() local ranges = {} local t = gg.getRangesList('^/dev/kgsl-3d0*$')--/dev...是so模块的后缀 for i, v in pairs(t) do if v.type:sub(4, 4) == 's' then table.insert(ranges, v) end end return ranges end local function readD(a) return gg.getValues({{ address=a, flags=gg.TYPE_DWORD }})[1].value end local function readF(a) return gg.getValues({{ address=a, flags=gg.TYPE_FLOAT }})[1].value end function setvalue(address,flags,value) local t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value gg.setValues(t) gg.addListItems(t) end function _V(add,value1,flag,value2) local num=0;ednum=0 if flag==gg.TYPE_DWORD then readV=readD elseif flag==gg.TYPE_FLOAT then readV=readF else os.exit("不支持的类型") end local S_list = getRanges() for i in pairs(S_list) do num=num+1 addr=S_list[i].start+add if readV(addr)==value1 then setvalue(addr,flag,value2) ednum=ednum+1 end end return "遍历了"..num.."个地址\n".."修改了"..ednum.."个地址" end gg.toast(_V(0x550,-2147483638,gg.TYPE_DWORD,-2147426294)) gg.toast(_V(0x8B0,-2146496388,gg.TYPE_DWORD,-2146443140)) gg.toast(_V(0x1D4,1661419524,gg.TYPE_DWORD,1088421888)) gg.toast(_V(0x1DC,1074790408,gg.TYPE_DWORD,1088421888)) gg.toast(_V(0x048,8200,gg.TYPE_DWORD,6)) gg.toast(_V(0x168,-2147020736,gg.TYPE_DWORD,-2147008448)) gg.toast(_V(0x5A8,-2147282846,gg.TYPE_DWORD,-2147270558)) gg.clearList(t) end, function() end), hzs.switch("骁龙660内透", function()local function getRanges() local ranges = {} local t = gg.getRangesList('^/dev/kgsl-3d0*$')--/dev...是so模块的后缀 for i, v in pairs(t) do if v.type:sub(4, 4) == 's' then table.insert(ranges, v) end end return ranges end local function readD(a) return gg.getValues({{ address=a, flags=gg.TYPE_DWORD }})[1].value end local function readF(a) return gg.getValues({{ address=a, flags=gg.TYPE_FLOAT }})[1].value end function setvalue(address,flags,value) local t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value gg.setValues(t) gg.addListItems(t) end function _V(add,value1,flag,value2) local num=0;ednum=0 if flag==gg.TYPE_DWORD then readV=readD elseif flag==gg.TYPE_FLOAT then readV=readF else os.exit("不支持的类型") end local S_list = getRanges() for i in pairs(S_list) do num=num+1 addr=S_list[i].start+add if readV(addr)==value1 then setvalue(addr,flag,value2) ednum=ednum+1 end end return "遍历了"..num.."个地址\n".."修改了"..ednum.."个地址" end gg.toast(_V(0x590,-2147086222,gg.TYPE_DWORD,-2147426294)) gg.toast(_V(0x880,-2146692976,gg.TYPE_DWORD,-2147426294)) gg.toast(_V(0x0E0,8200,gg.TYPE_DWORD,6)) gg.clearList(t) end, function() end), hzs.switch("骁龙845", function() local function getRanges() local ranges = {} local t = gg.getRangesList('^/dev/kgsl-3d0*$')--/dev...是so模块的后缀 for i, v in pairs(t) do if v.type:sub(4, 4) == 's' then table.insert(ranges, v) end end return ranges end local function readD(a) return gg.getValues({{ address=a, flags=gg.TYPE_DWORD }})[1].value end local function readF(a) return gg.getValues({{ address=a, flags=gg.TYPE_FLOAT }})[1].value end function setvalue(address,flags,value) local t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value gg.setValues(t) gg.addListItems(t) end function _V(add,value1,flag,value2) local num=0;ednum=0 if flag==gg.TYPE_DWORD then readV=readD elseif flag==gg.TYPE_FLOAT then readV=readF else os.exit("不支持的类型") end local S_list = getRanges() for i in pairs(S_list) do num=num+1 addr=S_list[i].start+add if readV(addr)==value1 then setvalue(addr,flag,value2) ednum=ednum+1 end end return "遍历了"..num.."个地址\n".."修改了"..ednum.."个地址" end gg.toast(_V(0xA30,2,gg.TYPE_FLOAT,120)) gg.toast(_V(0x210,2,gg.TYPE_FLOAT,120)) gg.toast(_V(0x180,2,gg.TYPE_FLOAT,0)) gg.toast(_V(0xA04,2,gg.TYPE_FLOAT,0)) gg.toast(_V(0x0F8,8200,gg.TYPE_DWORD,6)) gg.clearList(t) end, function() end), }, {--第四页 hzs.switch("隐藏背包", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}})----背包链条 string.toMusic('美化成功') end, function() end), hzs.switch("自选衣服", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 40605012}})----头发链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x38} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 474031}})----面部链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1404133}})----衣服链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x150} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 404001}})----裤子链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x188}---鞋子 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1400022}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1501003081, freeze = true}})---- string.toMusic('美化成功') end, function() end), hzs.switch("作者专用", function()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 local r = gg.prompt({'木乃伊1400687\n深渊皇后1406140\n猴子1406327\n黄金木乃伊1405623\n蓝木乃伊1406891\n满级艳后1406475\n满级法老1406469\n满级血鸦1405870\n满级海王1405983\n满级精灵王1406311\n满级冰王1406152\n黑诡皇1406641\n白诡皇1406638\n血渊圣王1406872\n裁决冥王1406569\n至尊银龙1400779\n金克丝1406140\n明日香1406387\n祖国人1406439\n 秘渊领主1406970\n黄金风衣(面部)140779\n曙光芙琳娜1407103\n零战斗服1406386'}, {'1407196'}, {'text'}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value =r[1]}}) end, function() end), hzs.switch("钢铁阵线", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118}---衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 503112}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8}---头盔 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 502112}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0}---背包 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 502106}}) end, function() end), hzs.switch("胖达美化", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1405040}})----衣服链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1501002009}})----背包链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条 string.toMusic('开启成功')---语音 end, function() end), hzs.switch("木乃伊[白]", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1400687}})----衣服链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1501003310}})----背包链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1502002027}})----头盔链条 string.toMusic('开启成功')---语音 end, function() end), hzs.switch("木乃伊[蓝]", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1501003550}})----背包链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1406891}})----衣服链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1501002009}})----背包链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条 string.toMusic('开启成功')---语音 end, function() end), hzs.switch("木乃伊[黄]", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1405623}})----衣服链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1501003261}})----背包链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条 string.toMusic('开启成功')---语音 end, function() end), hzs.switch("黄金风衣", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x38} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1400779}})----面部链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x150} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1404160}})----裤子链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1501002009}})----背包链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条盔链条 string.toMusic('开启成功')---语音 end, function() end), hzs.switch("曙光芙洛", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1407103}})----衣服链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1501002009}})----背包链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1502002027}})----头盔链条 string.toMusic('开启成功')---语音 end, function() end), hzs.switch("金羽", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 40605012}})----头发链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x38} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 140}})----面部链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1404133}})----衣服链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x150} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1404160}})----裤子链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1501002009}})----背包链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条 string.toMusic('开启成功')---语音 end, function() end), hzs.switch("明日香", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1406387}})----衣服链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1501002009}})----背包链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条 string.toMusic('开启成功')---语音 end, function() end), hzs.switch("武魂宗师", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1410299}})----头发链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1406742}})----衣服链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1501003503}})----背包链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条 string.toMusic('开启成功')---语音 end, function() end), hzs.switch("猴子", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1406327}})----衣服链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1501002009}})----背包链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1502003027}})----头盔链条 string.toMusic('开启成功')---语音 end, function() end), hzs.switch("狂沙浪漫", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x391E0,0x0,0x340,0x30,0x388,0x38}--面部 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 40605012}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x391E0,0x0,0x340,0x30,0x388,0x70}--头发 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 474031}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x391E0,0x0,0x340,0x30,0x388,0x118}--衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1404207}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x391E0,0x0,0x340,0x30,0x388,0x150}--裤子 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1404160}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x391E0,0x0,0x340,0x30,0x388,0x188}--鞋子 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1400022}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x391E0,0x0,0x340,0x30,0x388,0x1C0}--背包 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1501002009}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x391E0,0x0,0x340,0x30,0x388,0x1F8}--头盔 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1502002027}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 40605012}})----头发链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x38} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 474031}})----面部链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x340, 0x30, 0x388, 0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1404207}})----衣服链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x150} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1404160}})----裤子链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1C0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1501002009}})----背包链条 local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x1F8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1502002027}})----头盔链 local t = {"libUE4.so:bss", "Cb"} local tt = {0x3AD38,0x0,0x340,0x30,0x388,0x188}---鞋子 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1400022}}) toMusic("美化成功") end, function() end), hzs.switch( '庇护之潮播报', function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x460,0x1668} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101004209, freeze = true}}) gg.toast("美化成功") end, function() end), } }) local c1 setOnAudioListener(function() if not isUserdata(floatWindow) then return end local c2 = os.time() if not c1 or c2 - c1 > 1 then c1 = c2 luajava.runUiThread(function() local isGONE=floatWindow:getVisibility() == floatWindow.GONE if isGONE then floatWindow:setVisibility(floatWindow.VISIBLE) luajava.startThread(huizhi_1234) else floatWindow:setVisibility(floatWindow.GONE) draw.remove() end end) end end) function huizhi_1234() draw.setSize(49) draw.setStyle('填充') draw3 = require('draw3') text1 = draw3.text("",200,200) draw.setColor('#00FFFF') draw.setSize(40)draw.setStyle('描边并填充') end huizhi_1234() --倒计时(ret.vip) gg.sleep(2000) bloc = luajava.getBlock() bloc('join')