-----悬浮窗 xfcpic="https://pan.jl8.top/view.php/ef16c83f26fd191758643280bfc2aed0.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/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({0xB3000000,0x9CFF0069,}) jianbian6:setStroke(4,"0xB3000000")--边框宽度和颜色 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({0xE500CDEF,0xB3000000}) jianbians:setStroke(2,"0xE500CDEF")--边框宽度和颜色 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() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0xB3000000,0x9CFF0069}) jianbians:setStroke(2,"0x9CFF0069")--边框宽度和颜色 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/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="#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(({0xE500CDEF,0xB3000000})) beij:setStroke(0,"0xB3000000")--边框宽度和颜色 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="#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("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="#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/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={--菜单名字,大标题 {"辅助主页","马浩ace主页"}, {"防封界面","PUBG防封界面"}, {"国际功能","PUBG功能界面"}, {"美化功能","美化功能界面"}, {"音乐功能","音乐界面"} } hzs.menu( { { hzs.text("请先选择进程\n马浩ace\n@mh7761","#FFFFFF","30sp"), hzs.button("🎃选择进程🎃",gg.setProcessX), hzs.button("✨收起页面✨",隐藏), hzs.button("🎈复制电报🎈", function() gg.copyText("@MH7761") QD = gg.alert("频道链接已复制到剪切板\n是否启动Telegram(电报)","启动","取消","下载(密码6666)") if QD == 1 then 隐藏() end if QD == 3 then 隐藏() end end), }, { hzs.text("PUBG防封区块\n大厅1可以和大厅二一起开也可以单开\nLogo必须搭配大厅","#FFFFFF","15sp"), hzs.switch("PUBGlogo防封\n(6.11日五点更新)", function() local t = {"libanogs.so:bss", "Cb"} local tt = {0x260} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, 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 = 256, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x688} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) if gg.getRangesList("libanogs.so")[1] then local t = {} t[1] = gg.getRangesList("libanogs.so")[1]["start"] + 0x53F0CC; -- 数值地址:0x7580D6F0CC gg.addListItems({ [1] = { address = t[1], flags = 4, value = 256, freeze = true, }, }) gg.toast("logo开启成功") end if gg.getRangesList("libanogs.so")[1] then local t = {} t[1] = gg.getRangesList("libanogs.so")[1]["start"] + 0x5A8590; -- 数值地址:0x7580DD8590 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 256, freeze = true, }, }) gg.toast("logo开启成功") end string.toMusic('PUBG防封开启成功')---语音 end, function() string.toMusic("不可关闭") end), hzs.switch("PUBG大厅防封1\n(6.11日五点更新)", function() local t = {"libanogs.so", "Cd"} local tt = {0x108DC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x108F4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x10990} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x10D40} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x10DEC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x493C8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4AA1C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4B168} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4B1DC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4E768} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x4EBCC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x547AD8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x2450} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x2478} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x1BB0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) string.toMusic('PUBG防封开启成功')---语音 end, function() string.toMusic("不可关闭") end), hzs.radio({--单选表可无限添加 " PUBG全局离线区块",---标题 { "全局离线-开启", function() so=gg.getRangesList('libgcloud.so')[1].start py=0x423B38 setvalue(so+py,4,0) string.toMusic('全局离线开启成功')---语音 end },{ "全局离线-关闭", function() so=gg.getRangesList('libgcloud.so')[1].start py=0x423B38 setvalue(so+py,4,328671808) string.toMusic('全局离线关闭成功')---语音 end } }), }, {--第三页 hzs.text("","#FFFFFF","10sp"),--空文本可用于换行,sp调整距离 hzs.switch("聚点", function() so=gg.getRangesList('libUE4.so')[1].start py=0x5608300 setvalue(so+py,16,8.47963525e-21) string.toMusic('开启成功')---语音 end, function() string.toMusic("不可关闭") 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)so=gg.getRangesList('libUE4.so')[1].start--防抖 py=0x58DCEB8 setvalue(so+py,16,2.19933704e12) so=gg.getRangesList('libUE4.so')[1].start--防抖 py=0x8B9E88C setvalue(so+py,16,8.8411673e-21) string.toMusic('开启成功')---语音 end, function() string.toMusic("不可关闭") end), hzs.switch("瞬击", function() so=gg.getRangesList('libUE4.so')[1].start py=0x5FF0F38 setvalue(so+py,16,8.95671814e-21) string.toMusic('开启成功')---语音 end, function() string.toMusic("不可关闭") end), hzs.switch("除雾", function() so=gg.getRangesList('libUE4.so')[1].start---除雾 py=0x7D1DFC0 setvalue(so+py,16,8.95671814e-21) string.toMusic('开启成功')---语音 end, function() string.toMusic("不可关闭") end), hzs.switch("枪械变大", function() OP=gg.prompt({'1至4'},{[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 = {0x25468,0x0,0x1A0,0x0,0x5A8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 3}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x1A0,0x0,0x5A0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 3}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x1A0,0x0,0x5A4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 3}}) end string.toMusic('开启成功')---语音 end, function() string.toMusic("不可关闭") end), hzs.switch("子弹变大", function() OP=gg.prompt({'建议改1到50\n改1为还原'},{[1]='15'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x26E0,0xF88} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) end end, function() string.toMusic("不可关闭") end), hzs.switch("上色", function() so=gg.getRangesList('libUE4.so')[1].start py=0X8FFC77C--WOW同款上色 setvalue(so+py,16,8.47963525e-21) toMusic("开启成功") string.toMusic('开启成功')---语音 end, function() 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}}) string.toMusic('开启成功')---语音 end, function() 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 addr = GetPor(GetPor(GetPor(so + 0x25468) + 0x0) + 0x488) + 0x194 gg.setVisible(false) local shu = 0 while true do local wannian = gg.getValues({{address = addr, flags = 16}})[1].value if wannian ~= 270 then gg.setValues({{address = addr, flags = 16, value = wannian + 3}}) elseif wannian == 270 then gg.setValues({{address = addr, flags = 16, value = -90}}) shu = shu + 1 end if gg.isVisible(true) then break end end print(shu) string.toMusic('开启成功')---语音 end, function() string.toMusic("不可关闭") 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 local function readD ( a ) return gg.getValues ( { { address = a , flags = 4 } } ) [ 1 ].value end local function ReadDword(address) return gg.getValues({{address=address,flags=4}})[1].value end function RQI(address) return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value 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) 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]) end --动态基址配置 function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end --0x1C58 ,0x18 ,0xB0 ,0x198 ,0x10 ,0x40 ,0xF8 ,0x360 ,0x38 ,0x88 --8c --90 OP=gg.prompt({'推荐150'},{[1]='150'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else mk=gg.getRangesList('libanogs.so')[1].start addr =RQI(RQI(mk + 0x5AAC58)+0x18) qiangxie =RQI(RQI(RQI(RQI(RQI(RQI(RQI(addr +0xB0)+0x198)+0x10)+0x40)+0xF8)+0x360)+0x38) setvalue(qiangxie+0x88, 16, OP[1], false)------ setvalue(qiangxie+0x8C, 16, OP[1], false)------ setvalue(qiangxie+0x90, 16, OP[1], false)------ end string.toMusic('开启成功')---语音 end, function() string.toMusic("不可关闭") end), hzs.switch("广角", function() OP=gg.prompt({'建议1.8'},{[1]='15'},{[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('开启成功')---语音 end, function() string.toMusic("不可关闭") end), hzs.switch("攀爬穿墙", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x2F0, 0x200, 0x2CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 99999}}) string.toMusic('开启成功')---语音 end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x2F0, 0x200, 0x2CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 10}}) end), hzs.switch("锁定帧数", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x2270, 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 = {0x2270, 0x38} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 120, freeze = true}}) toMusic("开启成功") string.toMusic('开启成功')---语音 end, function() string.toMusic("不可关闭") end), }, {---第四页 hzs.text("自改区块","#FFFFFF","15sp"), 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 string.toMusic('开启成功') end, function() end), hzs.switch("衣服自改", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$").."(衣服.01).lua" local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = { 1406970 } end fx = 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", },cfg, { "text","text" }) if fx == nil then else gg.saveVariable(fx, cfg_file) 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 = fx[1]}}) end string.toMusic('开启成功') end, function() end), hzs.switch("手持自改", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(配件.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = { 1103003087, 1030070213, 1030030377, 1030030221, 1010042039, 1010040479, 1101004046, true} end h= gg.prompt({ "枪身=修改", "机瞄=修改", "枪托=修改", "弹夹=修改", "枪口=修改", "握把=修改", "特效=修改", },cfg,{"text","text","text","text","text","text","text","text",}) if h == nil then else gg.saveVariable(h, cfg_file) if h[1] == true then h1() end if h[2] == true then h2() end if h[3] == true then h3() end if h[4] == true then h4() end if h[5] == true then h5() end if h[6] == true then h6() end if h[7] == true then h7() end time=os.clock() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2740,0xA18,0x11C}---本 local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = h[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2F0,0x1C0,0x3E0,0xA18,0xA4}---鸡 local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = h[2], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2F0,0x1C0,0x3E0,0xA18,0x7C}---拖 local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = h[3], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2F0,0x1C0,0x3E0,0xA18,0x54}---蛋 local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = h[4], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2F0,0x1C0,0x3E0,0xA18,0x04}---口 local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = h[5], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2F0,0x1C0,0x3E0,0xA18,0x2C}---握 local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = h[6], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x90,0x1668}---笑 local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = h[7], freeze = true}}) end gg.toast("开启成功") string.toMusic('开启成功') 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 = { 1010040471, 1010040472, 1010040473, 1010040474, 1010040475, 1010040476, 1010040477, 1010040478, 1010040479, 1010040480, true} end qing = gg.prompt({ "扩容弹夹", "快速弹夹", "快速扩容弹夹", "消焰器", "枪口补偿器", "消音器", "直角前握把", "拇指握把", "垂直握把", "战术枪托", },cfg,{ "text", "text", "text", "text", "text", "text", "text", "text", "text", "text"}) 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 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(mk + 0xC95AEA0) + 0x558) + a) + 0x30) + 0x30) +0x18 if readD(adpd) == 1000 then break add=add end end nmsl=0x3FF8 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) if readD(addr+0x58) == 204011 then --AKM1 setvalue(addr+0x18,4,qing[1]) end if readD(addr+0x58) == 204012 then --AKM setvalue(addr+0x18,4,qing[2]) end if readD(addr+0x58) == 204013 then --AKM setvalue(addr+0x18,4,qing[3]) end if readD(addr+0x58) == 201010 then --AKM setvalue(addr+0x18,4,qing[4]) end if readD(addr+0x58) == 201009 then --AKM setvalue(addr+0x18,4,qing[5]) end if readD(addr+0x58) == 201011 then --AKM setvalue(addr+0x18,4,qing[6]) end if readD(addr+0x58) == 202001 then --AKM setvalue(addr+0x18,4,qing[7]) end if readD(addr+0x58) == 202006 then setvalue(addr+0x18,4,qing[8]) end if readD(addr+0x58) == 202002 then --AKM setvalue(addr+0x18,4,qing[9]) end if readD(addr+0x58) == 205002 then setvalue(addr+0x18,4,qing[10]) gg.alert("遍历完毕") break end end end string.toMusic('开启成功') end, function() end),hzs.switch("自改播报", function() gg.setConfig("冻结间隔", 0) gg.setConfig("快速冻结", 1) OP=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俏皮兔宝 1101001231 \nM16A4血骸风暴 1101002029 M16A4极光脉冲 1101002056 M16A4缤纷利刃 1101002068 M16A4猩红血月 1101002081 M16A4古堡龙卫 1101002103 \n死噶梦幻水枪 1101003057 死噶魔法南瓜 1101003070 死噶翌日行动 1101003080 死噶诡秘之夜 1101003099 死噶魔力结晶 1101003119 死噶邪能植物 1101003146 死噶血魂魔皇 1101003167 \nM416冰霜核心 1101004046 M416愚人小丑 1101004062 M416异域游荡者 1101004078 M416萌龙咆哮 1101004086 M416野性呼唤 1101004098 M416科技核心 1101004138 M416潮鸣宫廷 1101004163 M416庇护之潮 1101004209 \nGroza幻夜音乐 1101005025 Groza绚烂之战 1101005043 Groza冥河烈焰 1101005052 \nAUG流浪马戏团 1101006033 AUG第四使徒 1101006044 QBZ极致绝杀 1101007036 QBZ瑰绮灵姬 1101007046 M762比特宝莉 1101008026 \n妹控星云力量'},{[1]='1101004046'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x90,0x1618} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = OP[1], freeze = true}}) end string.toMusic('开启成功') end, function() end),hzs.switch("自改命中", function() gg.setConfig("冻结间隔", 0) gg.setConfig("快速冻结", 1) local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$").."(特效).lua" local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1101004046,true} end wannian=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俏皮兔宝 1101001231 \nM16A4血骸风暴 1101002029 M16A4极光脉冲 1101002056 M16A4缤纷利刃 1101002068 M16A4猩红血月 1101002081 M16A4古堡龙卫 1101002103 \n死噶梦幻水枪 1101003057 死噶魔法南瓜 1101003070 死噶翌日行动 1101003080 死噶诡秘之夜 1101003099 死噶魔力结晶 1101003119 死噶邪能植物 1101003146 死噶血魂魔皇 1101003167 \nM416冰霜核心 1101004046 M416愚人小丑 1101004062 M416异域游荡者 1101004078 M416萌龙咆哮 1101004086 M416野性呼唤 1101004098 M416科技核心 1101004138 M416潮鸣宫廷 1101004163 M416庇护之潮 1101004209 \nGroza幻夜音乐 1101005025 Groza绚烂之战 1101005043 Groza冥河烈焰 1101005052 \nAUG流浪马戏团 1101006033 AUG第四使徒 1101006044 QBZ极致绝杀 1101007036 QBZ瑰绮灵姬 1101007046 M762比特宝莉 1101008026 \n妹控星云力量", },cfg,{"text"}) if wannian == nil then else gg.saveVariable(wannian, cfg_file) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3AD38,0x0,0x1A0,0x0,0x6A8,0x300,0x8,0x108,0x8C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = wannian[1], freeze = true}}) end string.toMusic('开启成功') end, function() end),hzs.switch("载具自改", function() gg.setConfig("冻结间隔", 0) gg.setConfig("快速冻结", 1) local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(载具.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1908085,1908085,1908085,1908085,1908085,1908085,1908085, true} end hui = gg.prompt({ "摩托修改:", "轿车修改:", "大巴修改", "吉普修改:", "皮卡修改:", "带顶修改", "吉普修改", },cfg,{"text","text","text", "text","text","text","text"}) if hui == nil then else gg.saveVariable(hui, cfg_file) if hui[1] == true then huinb1() end if hui[2] == true then huinb2() end if hui[3] == true then huinb3() end if hui[4] == true then huinb4() end if hui[5] == true then huinb5() end if hui[6] == true then huinb6() end if hui[7] == true then huinb7() 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) == 18 or readD(addr) == 0 then if readD(addr+0x58) == 1901001 then setvalue(addr+0x18,4,hui[1]) end if readD(addr+0x58) == 1903001 then setvalue(addr+0x18,4,hui[2]) end if readD(addr+0x58) == 1904001 then setvalue(addr+0x18,4,hui[3]) end if readD(addr+0x58) == 1908001 then setvalue(addr+0x18,4,hui[4]) end if readD(addr+0x58) == 1905001 then setvalue(addr+0x18,4,hui[5]) end if readD(addr+0x58) == 1906001 then setvalue(addr+0x18,4,hui[6]) end if readD(addr+0x58) == 1908001 then setvalue(addr+0x18,4,hui[7]) string.toMusic("开启成功") break end end end end string.toMusic('开启成功') end, function() end),hzs.switch("动作自改", function() gg.setConfig("冻结间隔", 0) gg.setConfig("快速冻结", 1) local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(动作美化.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = { 12219502,12219619,2201201,true} end qing = gg.prompt({ "地狱正午动作", "蓝色木乃伊动作", "鼓掌", },cfg,{ "text", "text", "text", }) if qing == nil then else gg.saveVariable(qing, cfg_file) if qing[1] == true then xsnb1() end a=0x0 while(a <=0xAF0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xC516A80) + 0x558) + a) + 0x30) + 0x38)--动态DD900 adpd = RUI(RUI(RUI(RUI(RUI(mk + 0xC516A80) + 0x558) + a) + 0x30) + 0x30) +0x18 if readD(adpd) == 1000 then addListltems(add,4,0,false) --5x3000 --2.9 101001锁链0xDD900+0x558+0x10+0x30+0x30+0x0(0x18就直接到101,001,100) break add=add end end nmsl=0x4148-----4148 7500 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) if readD(addr+0x58) == 2200101 then --AKM setvalue(addr+0x18,4,qing[1]) end if readD(addr+0x58) == 2200201 then --AKM setvalue(addr+0x18,4,qing[2]) end if readD(addr+0x58) == 2200301 then --AKM setvalue(addr+0x18,4,qing[3]) string.toMusic('开启成功') break end end end string.toMusic('开启成功') end, function() end),hzs.switch("背包自改", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$").."(背包.01).lua" local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = { 1501003299 } end fx = gg.prompt({ "1501003009\n1501003051\n1501003261\n1501003387\n1501003220\n1501003100\n1501003062\n1501003069\n请输入你的背包代码:", },cfg, { "text","text" }) if fx == nil then else gg.saveVariable(fx, cfg_file) 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 = fx[1]}}) end string.toMusic('开启成功') end, function() end),hzs.switch("头盔自改", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$").."(头盔.01).lua" local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = { 1501003299 } end fx = gg.prompt({ "请输入你的头盔代码:1502003027胖达 1502003014刺头 1502003023冰头 1502003295星云捕猎头盔 1502003327熔岩魔君头盔", },cfg, { "text","text" }) if fx == nil then else gg.saveVariable(fx, cfg_file) 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 = fx[1]}}) end string.toMusic('开启成功') end, function() end), hzs.text("自选倍镜区块","#FFFFFF","15sp"), hzs.switch("冰霜倍镜", function() --倍镜 local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(bs倍镜.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then--1010040466四 cfg = { 1010040470,1010040469,1010040468,1010040466,1030011731, 1010040467, 1010042024, true } end xing = gg.prompt({ "红点:", "全息", "二倍", "四倍", "八倍", "三倍", "六倍", },cfg, { "text","text","text","text","text","text","text", }) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then SX1() end if xing[2] == true then SX2() end if xing[3] == true then SX3() end if xing[4] == true then SX4() end if xing[5] == true then SX5() end if xing[6] == true then SX6() end if xing[7] == true then SX7() end a = 0x0 while (a <= 0xAB0) do a = a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xC516A80) + 0x558) + a) + 0x30) + 0x38) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xC516A80) + 0x558) + a) + 0x30) + 0x38) +0x8) +0x18 if readD(adpd) == 1000 then addListltems(add,4,0,false) break add = add end end b = 0x8 while (b <= 0x866E218) do b = b+0x18 addr = RUI(add+b) if readD(addr+0x58) == 203001 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 203002 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 203003 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 203004 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 203005 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 203014 then --AKM setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 203015 then --AKM setvalue(addr+0x18,4,xing[7]) string.toMusic('开启成功') break end end end string.toMusic('开启成功') end, function() end), hzs.switch("龙吟倍镜", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(龙吟国度.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then--1010040466四 cfg = { 1030070218,1030070218,1030070216,1030070214,1030070212, 1030070215, 1030070213, true } end xing = gg.prompt({ "红点:", "全息", "二倍", "四倍", "八倍", "三倍", "六倍", },cfg, { "text","text","text","text","text","text","text", }) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then SX1() end if xing[2] == true then SX2() end if xing[3] == true then SX3() end if xing[4] == true then SX4() end if xing[5] == true then SX5() end if xing[6] == true then SX6() end if xing[7] == true then SX7() end a = 0x0 while (a <= 0xAB0) do a = a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xC516A80) + 0x558) + a) + 0x30) + 0x38) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xC516A80) + 0x558) + a) + 0x30) + 0x38) +0x8) +0x18 if readD(adpd) == 1000 then addListltems(add,4,0,false) break add = add end end b = 0x8 while (b <= 0x866E218) do b = b+0x18 addr = RUI(add+b) if readD(addr+0x58) == 203001 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 203002 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 203003 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 203004 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 203005 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 203014 then --AKM setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 203015 then --AKM setvalue(addr+0x18,4,xing[7]) break string.toMusic('开启成功') end end end string.toMusic('开启成功') end, function() end),hzs.switch("庇护之潮倍镜", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(情P9倍镜.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = { 1030011731, 1010042024, 1010042025, 1010042026, 1010042027, 1010042028, 1010042029, 1010042055, true} end qing = gg.prompt({ "8倍瞄准镜", "6倍瞄准镜", "4倍瞄准镜", "3倍瞄准镜", "2倍瞄准镜", "全息瞄准镜", "红点瞄准镜", "侧面瞄准镜", },cfg,{ "text", "text", "text", "text", "text", "text", "text", "text", }) 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 a=0x0 while(a <=0xAF0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xC516A80) + 0x558) + a) + 0x30) + 0x38) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xC516A80) + 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--3FF8初始 while(nmsl <=0x866E218)--10850最大 do nmsl=nmsl+0x18 addr=RUI(add+nmsl) if readD(addr+0x58) == 203005 then --AKM setvalue(addr+0x18,4,qing[1]) end if readD(addr+0x58) == 203015 then --AKM setvalue(addr+0x18,4,qing[2]) end if readD(addr+0x58) == 203004 then --AKM setvalue(addr+0x18,4,qing[3]) end if readD(addr+0x58) == 203014 then --AKM setvalue(addr+0x18,4,qing[4]) end if readD(addr+0x58) == 203003 then --AKM setvalue(addr+0x18,4,qing[5]) end if readD(addr+0x58) == 203002 then --AKM setvalue(addr+0x18,4,qing[6]) end if readD(addr+0x58) == 203001 then --AKM setvalue(addr+0x18,4,qing[7]) end if readD(addr+0x58) == 203018 then setvalue(addr+0x18,4,qing[8]) string.toMusic('开启成功') break end end end string.toMusic('开启成功') end, function() end), hzs.text("自改地铁枪械区块","#FFFFFF","15sp"), hzs.switch("星云mk", function() 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) == 1030075 then--m4瞄具 setvalue(addr+0x18,4,1103007020) string.toMusic('开启成功') end end string.toMusic('开启成功') end, function() end),hzs.switch("龙吟mk", function() 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) == 1030075 then--m4瞄具 setvalue(addr+0x18,4,1103007028) string.toMusic('开启成功') end end string.toMusic('开启成功') end, function() end),hzs.switch("G3惊世杰作", function() 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) == 1010105 then--m4瞄具 setvalue(addr+0x18,4,1105010009) string.toMusic('开启成功') end end string.toMusic('开启成功') end, function() end),hzs.switch("Groza冥河烈焰", function() 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) == 1010055 then--m4瞄具 setvalue(addr+0x18,4,1101005052) string.toMusic('开启成功') end end string.toMusic('开启成功') end, function() end),hzs.switch("M762星云机械", function() 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) == 1010045 then--m4瞄具 setvalue(addr+0x18,4,1101008104) string.toMusic('开启成功') end end string.toMusic('开启成功') end, function() end), hzs.switch("P90愤怒绵羊", function() 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+0x18) == 2200101 then--m4瞄具 setvalue(addr+0x18,4,2201201) string.toMusic('开启成功') end end string.toMusic('开启成功') end, function() end), hzs.switch("M416冰霜核心", function() 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) == 1010045 then--m4瞄具 setvalue(addr+0x18,4,1101004138) string.toMusic('开启成功') end end string.toMusic('开启成功') end, function() end), hzs.switch("G3苍穹之龙", function() 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) == 1010105 then--m4瞄具 setvalue(addr+0x18,4,1105010008) string.toMusic('开启成功') end end string.toMusic('开启成功') end, function() end), hzs.text("自改套装区块","#FFFFFF","15sp"), 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 = 1407196}})----衣服链条 string.toMusic('开启成功') end, function() end),hzs.switch("科比老鼠", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x38} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1402278}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x70} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value =1402278}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2F0,0x280,0x388,0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value =1400049}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,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,0x188} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 405000}}) 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}}) 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 = 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 = 1406891}})----衣服链条 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}})----衣服链条 string.toMusic('开启成功') string.toMusic('开启成功') end, function() end),hzs.switch("黄金风衣", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x38} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1400779}})----面部链条 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 = 1405039}})----衣服链条 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 = 1406439}})----衣服链条 string.toMusic('开启成功') end, function() 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')