do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = '秋枫内部', appid = '46089', appkey = '84MD2INYNDVyOMoo', rc4key = 'o4Y8LlM8999a4EgU', version = '2.9', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= '60019fe9f23ee44ce2431843ddd46343' then os.exit() return end end -- 把以上代码复制到你脚本最前面即可 gg.alert('RLGG') gg.playVideo('https://cccimg.com/view.php/6c0e53ed88bbc00681c7b8604e7ff2e2.mp4') draw.text('秋枫内部', 200,100)draw.setColor('#FFFF0000') draw.text('QQ:2577582276', 200,200)draw.setColor('#FFFF0000') draw.text('作者:秋枫', 200,300)draw.setColor('#FFFF0000') xfcpic="" -----悬浮窗 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/PMK参数文件夹/配置文件/"..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/PMK参数文件夹/配置文件/"..lujing,neirong) end function rdcf(lujing) return read("/sdcard/PMK参数文件夹/配置文件/"..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/PMK参数文件夹/音频/"..ress) == true then pmusic("/sdcard/PMK参数文件夹/音频/"..ress) tmp1 = 1 else download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..ress ,"/sdcard/PMK参数文件夹/音频/"..ress) pmusic("/sdcard/PMK参数文件夹/音频/"..ress) tmp1 = 1 end end end 开 = "开" 关 = "关" function checkimg(tmp) if panduan("/sdcard/PMK参数文件夹/图片/"..tmp) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待") download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp,"/sdcard/PMK参数文件夹/图片/"..tmp) end end file.getdirs("/sdcard/PMK参数文件夹/状态读取/") 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({0x33000000,0x33000000}) jianbian6:setStroke(8,"0xdd282F4B")--边框宽度和颜色 return jianbian6 end slctb2 = luajava.loadlayout({ GradientDrawable, color = "#ff7998", cornerRadius = 10 }) function getseekgra() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(20) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0x667f7fd5,0x667f7fd5}) jianbians:setStroke(6,"0x44000000")--边框宽度和颜色 return jianbians end slctb=getseekgra()-------改文字点击 slcta = luajava.loadlayout({ GradientDrawable, color = "#D1E9E9", cornerRadius = 20 }) slctc = luajava.loadlayout { GradientDrawable, color = "#D1E9E9", cornerRadius = 8 } slctd = luajava.loadlayout { GradientDrawable, color = "#D1E9E9", cornerRadius = 8 } slcte = luajava.loadlayout { GradientDrawable, color = "#D1E9E9", cornerRadius = 12 } slctf = luajava.loadlayout { GradientDrawable, color = "#aa1E1C27", cornerRadius = 12 } function getSelector3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0x667f7fd5,0x667f7fd5}) jianbians:setStroke(8,"0x44000000")--边框宽度和颜色 selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#aa1E1C27", 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 = "80dp", orientation = "vertical", background = { GradientDrawable, color = "#D1E9E9",------改侧边 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/PMK参数文件夹/图片/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="#53FF53",------改最上面字体颜色 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(({0xdd91EAE4,0xaa86A8E7,0xdd7f7fd5})) beij:setStroke(8,"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.random(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="#ff7998", 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("PMKNB666") 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/PMK参数文件夹/图片/check1", },{ TextView, gravity = "top", text = name, textColor="#ff7998", 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 = "#D1E9E9" 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/PMK参数文件夹/图片/check2")) end) _ENV[name] = "开" func1() else luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/PMK参数文件夹/图片/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(" ","#ff7998","15sp"),--改辅助主页最上面颜色 hzs.button("选择游戏进程",gg.setProcessX), hzs.button("收起面板",隐藏), hzs.button("复制QQ", function() gg.copyText("2577582276") QD = gg.alert("QQ链接已复制到剪切板\n是否启动Telegram(电报)","启动","取消","下载(密码6666)") if QD == 1 then 隐藏() end if QD == 3 then 隐藏() end end), hzs.button("TS模块密钥", function() gg.copyText("@TSilent-Module-Telegram@Trick_Mod") QD = gg.alert("已复制") if QD == 1 then 隐藏() end if QD == 3 then 隐藏() end end), hzs.button("注意事项(必看)", function() string.toMusic("秋枫更新公告:11月23日更新\n地铁人工巡查注意演戏 \n不然当场拉闸\n危险功能开启 娱乐使用 上分可防不住!") QD = gg.alert("秋枫更新公告:11月23日更新\n地铁人工巡查注意演戏 \n不然当场拉闸\n危险功能开启 娱乐使用 上分可防不住!\n本辅助官方QQ:2577582276认准QQ别被骗了 本全防不断更新但并非云更新因为有后台") if QD == 1 then 隐藏() end if QD == 3 then 隐藏() end end), },{ hzs.button("选择游戏进程",gg.setProcessX), hzs.switch("😡独家logo防\n[已经更新]😡", function() so=gg.getRangesList('libUE4.so')[1].start py=0x183081CFCC setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x183081CFD0 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x183081CFD8 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x183081CFE8 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x183081CFEC setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x183081CFF0 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x183081CFF8 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x438 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x440 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x450 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x458 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x468 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x480 setvalue(so+py,4,0) gg.loopKillGG()-----杀GG so=gg.getRangesList('libUE4.so')[1].start py=0x112F40 setvalue(so+py,4,0) gg.alert("logo开启成功") string.toMusic('logo防开启成功')---语音 end), hzs.switch("防禁网\n[已经更新]", function() gg.loopKillGG()-----杀GG local t = {"libanogs.so:bss", "Cb"} local tt = {0x922E} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 1, value = 17024, freeze = true}}) gg.alert("防禁网开启成功") string.toMusic('防禁网防开启成功')---语音 end), hzs.switch("大厅全防第一套\n[已经更新]", function() gg.loopKillGG()-----杀GG so=gg.getRangesList('libUE4.so')[1].start py=0x746B5BDAA0 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x746B5BEA90 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x746B5BEA9C setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x746B5BF170 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x746B5BF8A4 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x746B707020 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x746B70702C setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x746B707030 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x746B707044 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x746B70704C setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x746B70705C setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x746B707074 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x746 gg.alert("大厅全防第一套开启成功") string.toMusic('大厅全防第一套开启成功')---语音 end), hzs.switch("大厅全防第二套\n[已经更新]", function() gg.loopKillGG()-----杀GG so=gg.getRangesList('libanogs.so')[1].start py=0x49DF88 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x49DF98 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x49DF9C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x49DFAC setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x49DFC0 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x49E2CC setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x49E2D0 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x49E2E0 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x49E300 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x30228 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x30940 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x30A2C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x30A70 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x30AF4 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x30B0C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x30B38 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x30B40 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x9380 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x93EC setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x9418 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x9450 setvalue(so+py,4,0) string.toMusic("正在开启中") local t = {"libanogs.so:bss", "Cb"} local tt = {0xD944} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xD954} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xD958} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x10A84} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x10A88} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xC168} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xC16C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x13178} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xC2A8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x1317C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xC2B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) gg.alert("大厅全防第二套开启成功") string.toMusic('大厅全防第二套开启成功')---语音 end), hzs.switch("全局离线", function() so=gg.getRangesList('libgcloud.so')[1].start py=0x4245E4 setvalue(so+py,4,0) so=gg.getRangesList('libgcloud.so')[1].start py=0x497644 setvalue(so+py,4,0) draw.setColor("#E6CAFF") 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) string.toMusic("全局离线关闭成功") end), }, {--第三页 hzs.button('自定义锁帧', function() OP=gg.prompt({'30到144'},{[1]='120'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x480000, 0x34} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x480000, 0x38} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x480008, 0x0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x480008, 0x4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x480018, 0x74} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x480018, 0x78} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x480020, 0x40} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x480020, 0x44} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x480030, 0xB4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x480030, 0xB8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x480038, 0x80} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x480038, 0x84} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x480048, 0xF4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x480048, 0xF8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x480050, 0xC0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x480050, 0xC4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x480068, 0x100} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) end gg.toast("锁定成功") string.toMusic('锁定成功') end), hzs.switch("单发改自动", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0xDC8,0x50,0xEB4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 2306}}) gg.alert("开启成功") string.toMusic('开启成功 sks这类的射手步枪即可和步枪一样快') end), hzs.switch("子弹瞬击", function() so=gg.getRangesList('libUE4.so')[1].start py=0x7A133B8 setvalue(so+py,16,8.95671814e-21) so=gg.getRangesList('libUE4.so')[1].start py=0x8969984 setvalue(so+py,16,8.95671814e-21) gg.toast("开启成功") string.toMusic(' 瞬鸡开启成功不能关闭') end), hzs.switch("人物加速", function() so=gg.getRangesList('libUE4.so')[1].start py=0x8675E3C setvalue(so+py,16,-3.4564993e10) gg.toast("开启成功") string.toMusic('开启成功') end, function() so=gg.getRangesList('libUE4.so')[1].start py=0x8675E3C setvalue(so+py,16,8.50279631e-21) gg.toast("关闭成功") string.toMusic('关闭成功') end), hzs.switch("全枪聚点", function() so=gg.getRangesList('libUE4.so')[1].start py=0x53F6AC4 setvalue(so+py,16,8.47963525e-21) gg.toast("开启成功") string.toMusic('开启成功') end), hzs.switch("全枪防抖", function() so=gg.getRangesList('libUE4.so')[1].start py=0x88195C4 setvalue(so+py,4,505872707) so=gg.getRangesList('libUE4.so')[1].start py=0x5FA1000 setvalue(so+py,4,1409287341) gg.alert("开启成功") string.toMusic('开启成功 但是关闭不了') end), hzs.switch("自改范围", function() OP=gg.prompt({'40~200推荐建范围80就行够大了'},{[1]='70'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else so=gg.getRangesList('libUE4.so')[1].start--自改范围开 py=0x3209128 setvalue(so+py,16,OP[1]) gg.toast("开启成功") string.toMusic('开启成功') end end), hzs.switch("全图除雾", function() so=gg.getRangesList('libUE4.so')[1].start py=0x7A11948 gg.toast("开启成功") string.toMusic('开启成功') end), hzs.switch("全枪无后", function() so=gg.getRangesList('libUE4.so')[1].start py=0x53FB620 setvalue(so+py,16,8.8411673e-21) gg.toast("开启成功") string.toMusic('无后座立开启成功') end), --[[hzs.switch("全枪防抖", function() so=gg.getRangesList('libUE4.so')[1].start py=0x5E6A76C setvalue(so+py,16,8.8411673e-21) gg.toast("开启成功") string.toMusic('全枪防抖开启成功') end), ]] --[[hzs.switch("衣服美化", function() string.toMusic('需要下载外观三个资源才有效果') local UE4 = gg.getRangesList("libUE4.so") if not UE4 or #UE4 == 0 then os.exit() end local base_pointer = readPointer('libUE4.so', {0xBEBA1D8,0x0,0x340,0x30,0x390,0x0}, 1) local pointers = { [1] = {pointer = base_pointer + 0x154, name = "代码自己查"}, } local config_path = gg.EXT_FILES_DIR:gsub("%lua$", "") .. "/PUBG配置.ini" local config_data = loadfile(config_path) local config = config_data and config_data() if not config or #config == 0 then config = {} end local values = {} local names = {} for i, p in ipairs(pointers) do table.insert(names, p.name.."代码:") table.insert(values, config[i]) end local options = gg.prompt(names, values, {"number", "number", "number", "number", "number", "number", "number", "checkbox"}) if options then gg.saveVariable(options, config_path) for i, p in ipairs(pointers) do if i==6 or i==7 or options[i]==""then else gg.edits(p.pointer-4, {{options[i], 4, 0}}, p.name) end end if options[8] then if options[6]==""then else gg.edits(pointers[6].pointer-4, {{options[6], 4, 0}}, pointers[6].name) end if options[7]==""then else gg.edits(pointers[7].pointer-4, {{options[7], 4, 0}}, pointers[7].name) end end end gg.toast("美化成功") string.toMusic('美化成功') end, function() local UE4 = gg.getRangesList("libUE4.so") if not UE4 or #UE4 == 0 then os.exit() end local base_pointer = readPointer('libUE4.so', {0xBEBA1D8,0x0,0x340,0x30,0x390,0x0}, 1) local pointers = { [1] = {pointer = base_pointer + 0x154, name = "初始140012937\n木乃伊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五条悟1406244\n明日香1406386\n1406387\n1406388\n祖国人代码1406439\n输入美化代码"}, } local config_path = gg.EXT_FILES_DIR:gsub("%lua$", "") .. "/PUBG配置.ini" local config_data = loadfile(config_path) local config = config_data and config_data() if not config or #config == 0 then config = {} end local values = {} local names = {} for i, p in ipairs(pointers) do table.insert(names, p.name.."代码:") table.insert(values, config[i]) end local options = gg.prompt(names, values, {"number", "number", "number", "number", "number", "number", "number", "checkbox"}) if options then gg.saveVariable(options, config_path) for i, p in ipairs(pointers) do if i==6 or i==7 or options[i]==""then else gg.edits(p.pointer-4, {{options[i], 4, 0}}, p.name) end end if options[8] then if options[6]==""then else gg.edits(pointers[6].pointer-4, {{options[6], 4, 0}}, pointers[6].name) end if options[7]==""then else gg.edits(pointers[7].pointer-4, {{options[7], 4, 0}}, pointers[7].name) end end end gg.toast("美化成功") string.toMusic('美化成功') end), ]] --[[hzs.switch("自改微加速", function() OP=gg.prompt({'1~1.9之间'},{[1]='1.2'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x84} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) end gg.toast("自改微加速已开启") string.toMusic('自改微加速已开启') end, function() string.toMusic("想要关闭 把数值改回1即可") end), ]] hzs.switch("广角", function() so=gg.getRangesList('libUE4.so')[1].start py=0x32D8CE8 setvalue(so+py,16,1.5) string.toMusic('广角开启成功') end), }, {--第五页 hzs.switch("自改美化", function() gg.setConfig("冻结间隔", 0) gg.setConfig("快速冻结", 1) xianzhi = gg.prompt({"AKM华丽浮雕击杀播报 1101001042 AKM怒海争锋击杀播报1101001063 AKM白虎咆哮击杀播报 1101001068 AKM冰霜核心击杀播报 1101001089 AKM积木龙骨击杀播报1101001103 AKM奇异之夜击杀播报 1101001116 AKM金牌海盗击杀播报 1101001143 AKM吉利龙王击杀播报 1101001128 AKM奇幻工坊击杀播报 1101001154 AKM部落之王击杀播报1101001174 AKM星海提督击杀播报 1101001213 AKM俏皮兔宝击杀播报 1101001231M16A4血风暴击杀播报1101002029 M16A4极光脉冲击杀播报 1101002056 M16A4缤纷利刃击杀播报 1101002068 M16A4猩红血月击杀播报 1101002081M16A4古堡龙卫击杀播报1101002103死噶梦幻水枪击杀播报 1101003057死噶魔法南瓜击杀播报1101003070死噶翌日行动击杀播报 1101003080 死噶诡秘之夜击杀播报 1101003099 死噶魔力结晶击杀播报 1101003119死噶邪能植物击杀播报 1101003146 死噶血魂魔皇击杀播报 1101003167M416冰霜核心击杀播报1101004046 M416愚人小丑击杀播报 1101004062M416异域游者击杀播报 1101004078 M416萌龙咆哮击杀播报1101004086M416野性呼唤击杀播报 1101004098 M416科技核心击杀播报 1101004138 M416潮鸣宫廷击杀播报 1101004163 M416庇护之潮击杀播报1101004209Groza幻夜音乐击杀播报1101005025 Groza绚烂之战1101005043 Groza冥河烈焰1101005052AUG流浪马戏团 1101006033 AUG第四使徒 1101006044 QBZ极致绝杀 1101007036 QBZ瑰绮灵姬1101007046 M762比特宝莉 1101008026"},nil,{"number"}) if xianzhi ~= nil then local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x430,0x78,0x15A0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = xianzhi[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0xDC8,0x50,0x9C8,0x11C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = xianzhi[1], freeze = true}}) string.toMusic('对应着代码改 如果没有效果的话请注意资源包') end end), --[[hzs.switch("自定义人物大小", function() local r = gg.prompt({'自改人物大小[可改小可改大]'}, {'1.0'}, {'text'}) if r then local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x458, 0x194} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = r[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x458, 0x198} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = r[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x458, 0x19C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = r[1]}}) end gg.toast("自定义人物大小已开启") string.toMusic('自定义人物大小已开启') end, function() string.toMusic('想要关闭 改回原来的数值即可') end), ]] hzs.switch("打击特效[禁网]", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x449590, 0x30, 0x488, 0x568, 0x10} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 9999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x449590, 0x30, 0x488, 0x568, 0x50} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 9999}}) gg.alert("开启成功") string.toMusic('开启成功') end), hzs.switch("人物反向", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x1B0,0x194} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = -1, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x1B0,0x198} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = -1, freeze = true}}) gg.alert("开启成功") string.toMusic('人物反向给敌人一个偷你背身的错觉 然后回头反打') end), hzs.switch("自定义枪械大小", function() OP=gg.prompt({'1至10'},{[1]='3'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0xDC8,0x50,0x580} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0xDC8,0x50,0x584} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0xDC8,0x50,0x588} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) end gg.toast("开启成功") string.toMusic('开启成功') end), }, {--第五页 hzs.button('心做', function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2005190306&uct2.mp3") end), hzs.button('你看到的我', function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1377530437&uct2.mp3") end), hzs.button('Ferrari', function() gg.playMusic("https://api.99778.cn/wp/view.php/1110abb7d79f257407139795cedaf006.mp3") end), hzs.button('烧酒歌', function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1891311397&uct2.mp3") end), hzs.button('全场最佳', function() gg.playMusic("https://api.99778.cn/wp/view.php/ed46fd9e654aff2f37e459a36e4a1a69.mp3") end), hzs.button('我记得', function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1974443814&uct2.mp3") end), hzs.button('爱人错过', function() gg.playMusic("https://api.99778.cn/wp/view.php/b20f1f7ae2164bb1f0d7396e65974bb2.mp3") end), hzs.button('在你的身边', function() gg.playMusic("http://music.163.com/song/media/outer/url?id=475479888&uct2.mp3") end), hzs.button('精卫', function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1951069525&uct2.mp3") end), hzs.button('苦茶子', function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1922888354&uct2.mp3") end), hzs.button('爱如火', function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1999552137&uct2.mp3") end), hzs.button('凄美地', function() gg.playMusic("http://music.163.com/song/media/outer/url?id=436346833&uct2.mp3") end), hzs.button('我知道你不爱我', function() gg.playMusic("https://api.99778.cn/wp/view.php/21d54848c0f712929f11a41e19e9e0c4.mp3") end), hzs.button('豆花之歌DJ', function() gg.playMusic("https://api.99778.cn/wp/view.php/7ea4ab4849e6e664defc3273e1f6ab4a.mp3") end), hzs.button('若把你DJ', function() gg.playMusic("https://api.99778.cn/wp/view.php/005fbf5d6ec4e7b13c60fa1bcca6984a.mp3") end), hzs.button('下个路口见', function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2058598792&uct2.mp3") end), hzs.button('向云端', function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2049512697&uct2.mp3") end), hzs.button('我的美丽', function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1979417838&uct2.mp3") end), hzs.button('风驶过的声音', function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2041974276&uct2.mp3") end), hzs.button('普通人生', function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2041799838&uct2.mp3") end), hzs.button('关闭音乐', function() string.toMusic('音乐关闭成功') end), }, {--第五页 hzs.button('关闭音乐', function() string.toMusic('音乐关闭成功') end), hzs.button('搜索音乐', function() search = gg.prompt({ "输入要搜索的歌曲\n可加上歌手名字", "设置显示数量(数字)", },g.sel,{ "text", }) if not search then return end gg.saveVariable(search,g.config) bei() go1=search[1] go3=search[2] jg=start(go1,go3) if jg.code == 200 then fh=jg.content fh=json(fh) --print(fh) Play(gqlb,idb) else function inspect() gg.alert("访问网络异常,错误代码:\n\n"..jg.code) end if not pcall(inspect) then print("网络异常,请先连接上网络") os.exit() end end XGCK=-1 end), hzs.button('随🐔音乐', function() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen) end), } }) --倒计时(ret.vip) gg.sleep(2000) bloc = luajava.getBlock() bloc('join')