loadYunLua("httpByQn0RTmbpsGdcPcXyFHiZ+j9yFx3DxxScvAF7365IpTfJLgFcN4Pn8VMus73gs8PM18XMTsy67BZQw4Yu/nwBqd7IqW4mFwB+LgZc231DRrMCS5ZcAV75KHsTZqWAaT+MpsJdI1WfSOyGA3RWRFjtVdH1/0VO37qwFk1iE4oUPaWzkRK3458mQTSMBaCRAa82gdYfoz8aHuncsVC0NA13Q9NW8J7yQtoDttOroha1oPkKLWcMqzDMzbEl/gtHlmAAPpns2vlZg")--配置文件 gg.alert('认准旧念') draw.text('旧念', 100,250)draw.setColor('#00fff9') gg.playVideo("https://pan.jl8.top/view.php/9b3d64ed9782addb56d0b7bd746690d4.mp4") 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 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 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 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 check字体颜色=0xff000000 switch颜色=0xff0062FF 按钮颜色=0xffefefef vibra = context:getSystemService(Context.VIBRATOR_SERVICE) changan = {} local changan = changan local android = import('android.*') function write(fileName, content) file.write(fileName, content) end function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end function pdcf(lujing) rec = "/sdcard/长安/配置文件/"..lujing fille,err = io.open(rec) if fille == nil then return false else return true end end sleep = gg.sleep function read(fileName) f = assert(io.open(fileName, 'r')) content = f:read("*all") f:close() return content end function wtcf(lujing,neirong) write("/sdcard/长安/配置文件/"..lujing,neirong) end function rdcf(lujing) return read("/sdcard/长安/配置文件/"..lujing) end 开 = "开" 关 = "关" function checkimg(tmp) if panduan("/sdcard/长安/图片/"..tmp) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待") download("https://cccimg.com/down.php/06112cf69b059ad380e550dc8a98c7cb.jpg/"..tmp,"/sdcard/长安/图片/"..tmp) end end ckimg = { 'heir', 'hei_right', 'heiraoff', 'heiraon', } for i = 1,#ckimg do jindu = i checkimg(ckimg[i]) end function 获取图片(txt) txt = string.url(txt,"de") ntxt = string.sub(string.gsub(txt,"/","-"),-10,-1) if string.find(tostring(txt),"http") ~= nil then if panduan("/sdcard/长安/图片/"..ntxt) == false then file.download(txt,"/sdcard/长安/图片/"..ntxt) else if file.length("/sdcard/长安/图片/"..ntxt) <= 1 then file.download(txt,"/sdcard/长安/图片/"..ntxt) end end txt = "/sdcard/长安/图片/"..ntxt end return luajava.getBitmapDrawable(txt) end function getRes(x) return 获取图片("/sdcard/长安/图片/"..x) end function getVerticalBG(gtvb1,gtvb3,gtvb4,gtvb5) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end local jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(gtvb3) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(gtvb1) jianbians:setStroke(gtvb4,gtvb5) return jianbians end function getHorizontalBG(gtvb1,gtvb3,gtvb4,gtvb5) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end local jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(gtvb3) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(gtvb1) jianbians:setStroke(gtvb4,gtvb5)--边框宽度和颜色 return jianbians 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 getj7() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({ 0x002F3032,0x002F3032 }) jianbian6:setStroke(3,"0xff0091FE")--边框宽度和颜色 return jianbian6 end function getCorner(gtvb1,gtvb3,gtvb4,gtvb5,g1,g2,g3,g4) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end local jianbians = luajava.new(GradientDrawable) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(gtvb1) jianbians:setStroke(gtvb4,gtvb5)--边框宽度和颜色 jianbians:setCornerRadii({g1,g1,g2,g2,g3,g3,g4,g4}) return jianbians end slctb = empty slcta = getHorizontalBG({0xff3e92fc,0xff3e92fc},10) 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 getButtonBG() local selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, getVerticalBG({0xffd7d7d7,0xffd7d7d7},12)) selector:addState({ -android.R.attr.state_pressed }, getVerticalBG({0x00ffffff,0x00ffffff},12)) return selector end function getSelector3() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#b9b9b9", cornerRadius = 10 }) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#ffffff", cornerRadius = 10 }) -- 没点击的背景 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 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 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) function 获取图片(txt) --gg.toast("正在加载资源...") txt = file.checkUrl(txt) return luajava.getBitmapDrawable(txt) end local isswitch YoYoImpl = luajava.getYoYoImpl() changan.menu = function(sview) if isswitch then return false end isswitch = true cebian = { LinearLayout, layout_height = "match_parent", layout_width = "wrap_content", orientation = "horizontal", gravity = "center", orientation='vertical', } jmbg={} for i = 1,#stab do jmbg[i]=getSelector() cebian[#cebian+1] = { LinearLayout, id = "jm"..i, gravity="center_vertical", layout_height = "wrap_content", layout_width = "80dp", layout_marginRight = "3dp", layout_marginLeft = "3dp", elevation='2dp', onClick = function() 切换(i) end, background=jmbg[i], {ImageView, padding='2dp', src=获取图片(stab[i][2]), layout_height='20dp', layout_width='20dp', layout_marginLeft='1dp', }, { TextView, text = stab[i][1], id="jmt"..i, layout_marginLeft='2dp', gravity = "center_vertical", paddingLeft='3dp', textSize = "11sp", textColor = "#4d4d4d", layout_height = "20dp", layout_width = "wrap_content", }} end cebian = luajava.loadlayout({ LinearLayout, orientation='vertical', layout_height='match_parent', background=getCorner({0xffe9e9e9,0xffe9e9e9},0,0,0x00ffffff,18,0,0,18), { LinearLayout, --layout_gravity="center_vertical|right", padding={"2dp","2dp","8dp","2dp"}, layout_marginLeft='9dp', layout_marginRight='2dp', layout_marginTop='2dp', layout_marginBottom='2dp', layout_width = "40dp", layout_height = "24dp", gravity = "center", onClick = 隐藏, onTouch = hanshu, {LinearLayout, layout_width='6dp', layout_height='6dp', background=getVerticalBG({0xffff5f57,0xffff5f57},360), layout_marginLeft='2dp', layout_marginRight='2dp' },{LinearLayout, layout_width='6dp', layout_height='6dp', background=getVerticalBG({0xfffebc2d,0xfffebc2d},360), layout_marginLeft='2dp', layout_marginRight='2dp' },{LinearLayout, layout_width='6dp', layout_height='6dp', background=getVerticalBG({0xff29c840,0xff29c840},360), layout_marginLeft='2dp', layout_marginRight='2dp' }, }, { ScrollView, layout_height = "wrap_content", layout_width = "wrap_content", cebian }}) for i = 1,#stab do _ENV["layout"..i] = luajava.loadlayout({ LinearLayout, layout_width = "250dp", layout_height = "200dp", visibility = "gone", orientation = "vertical", { ScrollView, fillViewport = "true", --padding = "10dp", gravity = "center", layout_width = "250dp", layout_height = "200dp", orientation = "horizontal", { LinearLayout, id = "layoutm"..i, layout_marginRight = "5dp", layout_marginLeft = "5dp", layout_width = "240dp", orientation = "vertical", gravity = "center_horizontal", } }}) end ckou={ LinearLayout, orientation='vertical', layout_width = "wrap_content", layout_height = "wrap_content", {LinearLayout, layout_height='30dp', layout_width='match_parent', gravity='center_vertical', onClick=function() end, onTouch=hanshu, {ImageView, src=getRes('heir'), colorFilter=0xff727272, layout_height='20dp', padding='2dp', layout_width='20dp', rotation=180, layout_marginLeft='10dp', onClick=上一页, onTouch=hanshu, id='lastp', }, {ImageView, src=getRes('heir'), colorFilter=0xff727272, layout_height='20dp', padding='2dp', layout_width='20dp', layout_marginLeft='3dp', onClick=下一页, onTouch=hanshu, id='nextp', }, {TextView, id='titlev', text=stab[1][1], textColor='#000000', textSize='13sp', layout_marginLeft='5dp', layout_height='30dp', gravity='center_vertical', onClick=function() end, onTouch=hanshu } } } for i = 1,#stab do ckou[#ckou+1] = _ENV["layout"..i] end ckou = { LinearLayout, layout_width = "wrap_content", layout_height = "wrap_content", cebian, { LinearLayout, layout_marginBottom = "1dp", layout_marginTop = "1dp", layout_width = "1dp", layout_height = "match_parent", background = "#D7D7D7" } ,ckou } ckou = luajava.loadlayout(ckou) floatWindow = { FrameLayout, id = "motion", elevation = "10dp", onTouch = hanshu, onClick = function() end, layout_width = "wrap_content", orientation = "vertical", gravity = "center_vertical", layout_height = "wrap_content", {LinearLayout, orientation='vertical', id='chuangk', visibility='gone', ckou, },{ ImageView, id = "control", background = 获取图片(xfcpic), layout_width = "40dp", layout_height = "40dp", onTouch = hanshu, onClick = 隐藏, } } local function invoke() local ok local RawX, RawY, x, y mainLayoutParams = getLayoutParams() floatWindow = luajava.loadlayout(floatWindow) local function invoke2() 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 切换(1) local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) block('join') local isMove end invoke(swib1,swib2) gg.setVisible(false) luajava.setFloatingWindowHide(true) qhkai = 0 qiehuan = function() if qhkai == 0 then qhkai = 1 draw.remove() gg.toast('已隐藏') luajava.runUiThread(function() changan.controlSmall(floatWindow,400) end) gg.sleep(400) luajava.runUiThread(function() floatWindow:setVisibility(View.GONE) end) else qhkai = 0 huiz() luajava.runUiThread(function() floatWindow:setVisibility(View.VISIBLE) end) luajava.runUiThread(function() changan.controlBig(floatWindow,400) end) end end huiz() while true do if tuichu == 1 then break end jianting3(qiehuan) gg.sleep(300) end luajava.setFloatingWindowHide(false) end changan.controlRotation9 = function(control, time,t) luajava.runUiThread(function() import "android.view.animation.Animation" import "android.animation.ObjectAnimator" xuanzhuandonghua = ObjectAnimator:ofFloat(control, "rotation", { time,t }) xuanzhuandonghua:setRepeatCount(0) xuanzhuandonghua:setRepeatMode(Animation.RESTART) xuanzhuandonghua:setDuration(400) xuanzhuandonghua:start() end) end function visi (tid , ttid) vibra:vibrate(4) local tview = luajava.getIdValue (tid) local ttview = luajava.getIdValue (ttid) if not tview then return 0 end if tonumber (tostring (tview : getVisibility ())) == 8.0 then tview : setVisibility (View.VISIBLE) YoYoImpl:with("FadeIn"):duration(200):playOn(boxes[tid]) changan.controlRotation9(boxpic[tid],0,90) else tview : setVisibility (View.GONE) changan.controlWater (_ENV [tid.."6"] , 200) changan.controlRotation9(boxpic[tid],90,0) end end boxes = {} boxpic = {} function changan.box (views) local tid = "box"..guid () boxpic[tid] = luajava.loadlayout { ImageView , background = getRes("hei_right"), layout_width = "24dp" , layout_height = "24dp" , } local ttid = tid.."6" local t1id = guid () firadio = { LinearLayout , layout_width = 'fill_parent' , layout_height = "wrap_content" , layout_marginTop = "2dp" , layout_marginBottom = "2dp" , orientation = "vertical" , } if type (views [1]) == "string" or type (views [1]) == "number" then firadio [# firadio + 1] = { LinearLayout , layout_width = 'fill_parent' , layout_height = "wrap_content" , gravity = "center_vertical" , layout_marginTop = "2dp" , layout_marginLeft='2dp', layout_marginRight='2dp', layout_marginBottom = "2dp" , onClick = function () visi (tid , ttid) end , background = getButtonBG(), { TextView , text = views [1] , textSize = "12sp" , layout_marginLeft = "5dp" , layout_width = "match_parent" , layout_weight=1, textColor = "#000000" , gravity = "left" , },{ LinearLayout , padding={"0dp","0dp","10dp","0dp"}, layout_width = "24dp" , layout_height = "24dp" , gravity = "center", boxpic[tid], } } else gg.alert ("changan.box的table内第一个元素必须是string") os.exit () end radios = { LinearLayout , layout_marginLeft = "0dp" , layout_marginRight = "0dp" , orientation = "vertical" , visibility = "gone" , id = luajava.newId (tid) , padding = "0dp" , layout_width = 'fill_parent' , } for i = 2 , # views do radios [# radios + 1] = views [i] end boxes[tid] = luajava.loadlayout(radios) firadio [# firadio + 1] = boxes[tid] _ENV [t1id] = luajava.loadlayout (firadio) return _ENV [t1id] end corbk = true 当前ui = 1 function 上一页() if 当前ui==1 then return 0 end 切换(当前ui-1) end function 下一页() if 当前ui==#stab then return 0 end 切换(当前ui+1) end function 切换(x) 当前ui = x luajava.runUiThread(function() if 当前ui==1 then lastp:setColorFilter(0xffb6b6b6) nextp:setColorFilter(0xff6b6b6b) elseif 当前ui==#stab then nextp:setColorFilter(0xffb6b6b6) lastp:setColorFilter(0xff6b6b6b) else lastp:setColorFilter(0xff6b6b6b) nextp:setColorFilter(0xff6b6b6b) end titlev:setText(stab[x][1]) for i = 1,#stab do _ENV["jmt"..i]:setTextColor(0xff4d4d4d) _ENV['jm'..i]:setBackground(jmbg[i]) _ENV["layout"..i]:setVisibility(View.GONE) end _ENV['jm'..当前ui]:setBackground(slcta) _ENV["jmt"..当前ui]:setTextColor(0xffffffff) _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(400):playOn(_ENV["layout"..当前ui]) end) end 显示 = 0 beij2 = luajava.loadlayout({ GradientDrawable, color = "#001E1C27", cornerRadius = 10 }) beij=getHorizontalBG({0xfff6f6f6,0xfff6f6f6},12) 显示 = 0 function 隐藏() luajava.runUiThread(function() if tonumber(tostring(chuangk:getVisibility())) == 8.0 then control:setVisibility(View.GONE) 显示 = 1 chuangk:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(floatWindow) floatWindow:setBackground(beij) else luajava.startThread(function() luajava.runUiThread(function() YoYoImpl:with("FadeOut"):duration(400):playOn(floatWindow) end) gg.sleep(400) luajava.runUiThread(function() chuangk:setVisibility(View.GONE) floatWindow:setBackground(beij2) control:setVisibility(View.VISIBLE) 显示 = 0 YoYoImpl:with("FadeIn"):duration(400):playOn(floatWindow) end) end) end end) end import("android.media.AudioManager") audi = context:getSystemService("audio") audiotype = { AudioManager.STREAM_ALARM, --手机闹铃的声音 AudioManager.STREAM_MUSIC, --手机音乐的声音 AudioManager.STREAM_NOTIFICATION, --系统提示的通知 AudioManager.STREAM_RING, --电话铃声的声音 AudioManager.STREAM_SYSTEM, --手机系统的声音 AudioManager.STREAM_VOICE_CALL, --语音电话的声音 AudioManager.STREAM_DTMF, --DTMF音调的声音 } yinl = {} for i = 1,#audiotype do yinl[i] = {} yinl[i].type = audiotype[i] yinl[i].min = audi:getStreamMinVolume(audiotype[i]) yinl[i].max = audi:getStreamMaxVolume(audiotype[i]) yinl[i].now = audi:getStreamVolume(audiotype[i]) end function jianting2() yinln = {} for i = 1,#audiotype do yinln[i] = {} yinln[i].type = audiotype[i] yinln[i].min = audi:getStreamMinVolume(audiotype[i]) yinln[i].max = audi:getStreamMaxVolume(audiotype[i]) yinln[i].now = audi:getStreamVolume(audiotype[i]) if yinln[i].now > yinl[i].now then audi:adjustStreamVolume(yinln[i].type,AudioManager.ADJUST_LOWER,0) gg.alert("up") elseif yinln[i].now < yinl[i].now then audi:adjustStreamVolume(yinln[i].type,AudioManager.ADJUST_RAISE,0) gg.alert("down\n"..yinln[i].now.."\n"..yinl[i].now) end end end yltype = 0 function jianting3(func) yinln = {} for i = 1,#audiotype do yinln[i] = {} yinln[i].type = audiotype[i] yinln[i].now = audi:getStreamVolume(audiotype[i]) if yinln[i].now > yinl[i].now then yinl[i].now = yinln[i].now if yltype == 1 then yltype = 0 func() end elseif yinln[i].now < yinl[i].now then yinl[i].now = yinln[i].now if yltype == 0 then yltype = 1 func() end end end end function jianting(func) yinln = {} for i = 1,#audiotype do yinln[i] = {} yinln[i].type = audiotype[i] yinln[i].now = audi:getStreamVolume(audiotype[i]) if yinln[i].now >= yinl[i].max then audi:adjustStreamVolume(yinln[i].type,AudioManager.ADJUST_LOWER,0) end if yinln[i].now > yinl[i].now then audi:setStreamVolume(yinln[i].type,yinl[i].now,0) func() 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 local function exit() tuichu = 1 luajava.setFloatingWindowHide(false) luajava.post(function() window:removeView(floatWindow) end) end setExitEvent(exit) changan.controlWater = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX", { 1, 0.8, 0.9, 1 }):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY", { 1,0.8,0.9,1 }):setDuration(time):start() end) end changan.controlSmall = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX", { 1, 0.7, 0.4, 0 }):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY", { 1, 0.7, 0.4, 0 }):setDuration(time):start() end) end changan.controlBig = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX", { 0, 0.4, 0.7, 1 }):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY", { 0, 0.4, 0.7, 1 }):setDuration(time):start() end) end function 开关3(name,func1,func2,nid) name = name..guid() _ENV[name] = "关" if func1 == nil then func1 = function() end end if func2 == nil then func2 = function() end end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then luajava.runUiThread(function() changan.controlWater(_ENV[nid],200) luajava.getIdValue(nid):setBackground(check2) luajava.getIdValue(nid.."k"):setVisibility(View.GONE) luajava.getIdValue(nid.."g"):setVisibility(View.VISIBLE) end) _ENV[name] = "开" vibra:vibrate(6) pcall(func1) else luajava.runUiThread(function() changan.controlWater(_ENV[nid],200) luajava.getIdValue(nid):setBackground(check1) luajava.getIdValue(nid.."g"):setVisibility(View.GONE) luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE) end) _ENV[name] = "关" vibra:vibrate(6) pcall(func2) end end end end function getShape3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(20) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({ 0x55FF9DBC,0x55FF9DBC }) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(8,0xaa80C3F9)--边框宽度和颜色 return jianbians end function getShape(tmp0,tmp1,tmp2,tmp3) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(tmp0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(tmp1) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(8,tmp3)--边框宽度和颜色 return jianbians end function getShape2(tmp0,tmp1,tmp2,tmp3) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(tmp0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(tmp1) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(15,tmp3)--边框宽度和颜色 return jianbians end function getShape0(tmp0,tmp1,tmp2,tmp3) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(tmp0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(tmp1) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(30,tmp3)--边框宽度和颜色 return jianbians end checkbg1 = getRes("heiraoff") checkbg2 = getRes("heiraon") switchs={} function changan.intcheck(name,func1,func2) nid = name..guid() local func = 开关5(name,func1,func2,nid) if not name then name = "未设置" end switchs[nid] = { LinearLayout, layout_width = 'match_parent', layout_weight=1, layout_height = "wrap_content", layout_marginTop = "1dp", layout_marginBottom = "1dp", padding = "1dp", { LinearLayout, padding="3dp", onClick = function() luajava.newThread(function() func() end):start() end, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "center_vertical", --background=getVerticalBG({0xffFFFDF2,0xddffffff,0xffFFFDF2},15,8,0xffFFDA71), { ImageView, id = luajava.newId(nid), src = checkbg1, layout_width = '16dp', layout_height = '16dp', padding = "0dp", colorFilter=0xff545454 },{ TextView, --id=luajava.newId(nid.."t"), gravity = "left", text = name, layout_marginLeft='3dp', textColor=check字体颜色, textSize = "12sp", --layout_marginLeft="8dp", layout_width = 'match_parent', layout_weight=1, }, } } return switchs[nid] end function 开关5(name,func1,func2,nid) local sname = nid local localname=name name = name..guid() _ENV[name] = "关" 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 vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid):setImageDrawable(checkbg2) --luajava.getIdValue(nid.."t"):setTextColor(switch颜色) --changan.controlWater(switchs[nid],300) end) _ENV[name] = "开" pcall(func1) else vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid):setImageDrawable(checkbg1) --luajava.getIdValue(nid.."t"):setTextColor(0xff232323) --changan.controlWater(switchs[nid],300) end) _ENV[name] = "关" pcall(func2) end end end end function changan.check(cklist) if #cklist==0 then return nil end local rest = { LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "center", orientation="vertical", } for i = 1, #cklist,2 do local tempTable = {LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "left", orientation="horizontal" } for j = 0, 1 do if cklist[i + j] ~= nil then local name = cklist[i + j][1] local func1 = cklist[i + j][2] local func2 = cklist[i + j][3] if not name then name = "未设置" end rstt = changan.intcheck(name,func1,func2) table.insert(tempTable, rstt) else table.insert(tempTable, {LinearLayout, layout_width = 'match_parent', layout_weight=1,}) end end table.insert(rest, tempTable) end return luajava.loadlayout(rest) end switches = {} function 开关3(name,func1,func2,nid) local sname = nid local localname=name name = name..guid() _ENV[name] = "关" if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then local outfunc=function() namers = _ENV[name] if namers ~= "开" then vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid.."k"):setVisibility(View.GONE) YoYoImpl:with("SlideInLeft"):duration(600):playOn(switches["2s"..sname]) luajava.getIdValue(nid.."g"):setVisibility(View.VISIBLE) luajava.getIdValue(nid):setBackground(checkbg) end) _ENV[name] = "开" pcall(func1) else vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid.."g"):setVisibility(View.GONE) YoYoImpl:with("SlideInRight"):duration(600):playOn(switches["1s"..sname]) luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE) luajava.getIdValue(nid):setBackground(checkbga) end) _ENV[name] = "关" pcall(func2) end end if localname=="摇一摇隐藏UI" then yyfunc=outfunc end if localname=="音量键隐藏" then ylfunc=outfunc end return outfunc end end function changan.switch(name,func1,func2,miaoshu) if not checkbg then checkbg = getVerticalBG({0xff34c759,0xff34c759},45) checkbg0 = getShape2( 45, { 0xff232323,0xff232323 }, 4,0x00ffffff) checkbga = getVerticalBG({0xffd7d7d7,0xffd7d7d7},45) switchbg1 = getShape( 45, { 0xffffffff,0xffffffff }, 4,0xffffffff) switchbg2 = luajava.loadlayout { GradientDrawable , color = "#ffffff" , cornerRadius = 360 } end nid = name..guid() local func = 开关3(name,func1,func2,nid) if not name then name = "未设置" end switches["1s"..nid] = luajava.loadlayout { FrameLayout, layout_width = '34dp', layout_height = '18dp', gravity = "center_vertical", padding = { "1dp","0dp","1dp","0dp" }, { LinearLayout, layout_gravity = "left|center_vertical", id = luajava.newId(nid.."k"), background = switchbg1, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '16dp', layout_height = '16dp', }, } switches["2s"..nid] = luajava.loadlayout { FrameLayout, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '34dp', layout_height = '18dp', gravity = "center_vertical", padding = { "1dp","0dp","1dp","0dp" } , { LinearLayout, visibility = "gone", layout_gravity = "right|center_vertical", id = luajava.newId(nid.."g"), background = switchbg2, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '16dp', layout_height = '16dp', } } rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "center_vertical", { LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "center_vertical", layout_marginLeft='2dp', layout_marginRight='2dp', layout_marginTop='2dp', layout_marginBottom='2dp', padding = { "0dp","0dp","6dp","0dp" }, { TextView, gravity = "top", text = name, textColor = "#000000", textSize = "12sp", layout_weight = 1, layout_width = '80dp', layout_marginLeft = "5dp", layout_marginRight = "20dp", }, { TextView, gravity = "center", layout_height = "match_parent", text = miaoshu, textSize = "10sp", layout_width = "wrap_content", layout_marginLeft = "-50dp", layout_weight = 1, textColor = "#A5A5A5", }, { FrameLayout, id=luajava.newId(nid), background = checkbga, elevation = "1dp", onClick = function() luajava.newThread(function() func() end):start() end, layout_width = 'wrap_content', layout_height = 'wrap_content', gravity = "left", padding="2dp", switches["1s"..nid],switches["2s"..nid] }} }) return rest end function initbg() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({ --0x00444444,0x00ffffff 0xffffffff,0xffffffff }) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(0,0xff000000)--边框宽度和颜色 return jianbians end buts={} heir=getRes("heir") function changan.button(txt,func,txtc) if not txt then txt = "未设置" end if not txtc then txtc="#000000" end local tid="Cbutton"..guid() buts[tid]=luajava.loadlayout( { LinearLayout, layout_width = 'match_parent', layout_height = "wrap_content", { LinearLayout, layout_width = "fill_parent", gravity = "center_vertical", layout_marginTop = "1dp", layout_marginBottom = "1dp", layout_marginLeft='3dp', layout_marginRight='3dp', background = getButtonBG(), padding="5dp", onClick = function() changan.controlWater(buts[tid],300) luajava.newThread(func):start() end, { TextView, --id = luajava.newId(tid), textColor = txtc, text = txt, textSize = "12sp", layout_height = "wrap_content", layout_width = "fill_parent", layout_weight=1, },{ImageView, src=heir, layout_height="14dp", layout_width="14dp", colorFilter=0xff999999 } }}) return buts[tid] end function changan.text(txt,color,size) if not txt then txt = "未设置文字" end if not color then color = "#545454" end if not size then size = "12sp" end return luajava.loadlayout( { TextView, text = txt, textSize = size, textColor = color, layout_width = "match_parent", padding={'10dp','0dp','0dp','0dp'} }) end function 开关(name,func1,func2) if func1 == nil then func1 = function() end end if func2 == nil then func2 = function() end 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 颜色1 = "80C3F9" 颜色2 = "545454" function 开关2(name,func1,func2,nid) if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/长安/图片/check2")) end) _ENV[name] = "开" func1() else luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/长安/图片/check1")) end) _ENV[name] = "关" func2() end end end end function card(v) local t={ LinearLayout, layout_width='match_parent', orientation='vertical', background=getVerticalBG({0xfff2f2f2,0xfff2f2f2},12,2,0xffeaeaea) } for i=1,#v do table.insert(t,v[i]) if i~=#v then table.insert(t,{ LinearLayout, layout_width='match_parent', layout_height='1dp', background='#eaeaea', layout_marginLeft='10dp', layout_marginRight='10dp', }) end end return luajava.loadlayout({ LinearLayout, layout_width='match_parent', padding='10dp', t}) end function huiz()---绘制必须放在这里面 draw.setStyle('描边并填充') draw.setColor("#00ffff") draw.text('',250,180) end stab = { --菜单名字,添加即可加页数,需要与结尾配置表对应 {"防封区","https://pan.jl8.top/view.php/acb57b7b855feb85baed5afa498c1678.webp"},--我准备了6个图标,改结尾数字1-6或者替换成你自己图片链接 {"功能区","https://pan.jl8.top/view.php/acb57b7b855feb85baed5afa498c1678.webp"}, {"美化区","https://pan.jl8.top/view.php/acb57b7b855feb85baed5afa498c1678.webp"}, --{"美化","https://rl-1303126286.cos.ap-beijing-fsi.myqcloud.com/ios3"} {"内部区","https://pan.jl8.top/view.php/acb57b7b855feb85baed5afa498c1678.webp"}, } xfcpic = "https://pan.jl8.top/view.php/acb57b7b855feb85baed5afa498c1678.webp" --悬浮窗链接或路径 draw.text('旧念', 100,250)draw.setColor('#00fff9') --单独控件是没有背景的,必须用card({ }),套一下分区不然会比较丑 changan.menu( { {--1 card({ changan.button("手动选择游戏进程",gg.setProcessX), changan.switch("自动选择进程", function() gg.setProcess("com.tencent.tmgp.pubgmhd") gg.toast('选择成功') string.toMusic("已为您自动选择和平最大进程愿所有玩旧念加速的健健康天天康开心") end), changan.switch("框架防闪[LOGO开启]", function() local t = {"libtersafe.so:bss", "Cb"} local tt = {0x3F8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 2}}) wc = "防闪开启成功" t = nil gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text=" .. wc .. "&spd=5&source=wise") end), changan.switch("登陆防封", function() if gg.getRangesList("libUE4.so:bss")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so:bss")[1]["start"] + 0xA9E20; -- 数值地址:0x7245381E20 t[2] = gg.getRangesList("libUE4.so:bss")[1]["start"] + 0xA9E28; -- 数值地址:0x7245381E28 t[3] = gg.getRangesList("libUE4.so:bss")[1]["start"] + 0xA9E30; -- 数值地址:0x7245381E30 t[4] = gg.getRangesList("libUE4.so:bss")[1]["start"] + 0xA9E38; -- 数值地址:0x7245381E38 t[5] = gg.getRangesList("libUE4.so:bss")[1]["start"] + 0xA9E98; -- 数值地址:0x7245381E98 t[6] = gg.getRangesList("libUE4.so:bss")[1]["start"] + 0xA9EA0; -- 数值地址:0x7245381EA0 t[7] = gg.getRangesList("libUE4.so:bss")[1]["start"] + 0xA9EA8; -- 数值地址:0x7245381EA8 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 256, freeze = true, }, [2] = { address = t[2], flags = 4, value = 256, freeze = true, }, [3] = { address = t[3], flags = 4, value = 256, freeze = true, }, [4] = { address = t[4], flags = 4, value = 256, freeze = true, }, [5] = { address = t[5], flags = 4, value = 256, freeze = true, }, [6] = { address = t[6], flags = 4, value = 256, freeze = true, }, [7] = { address = t[7], flags = 4, value = 256, freeze = true, }, }) end string.toMusic('登陆防封开启成功') gg.toast('登陆防封开启成功') end, function() end), changan.switch("登陆防封2", function() if gg.getRangesList("libUE4.so:bss")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so:bss")[1]["start"] + 0x46DBB0; -- 数值地址:0x765BB6FBB0 t[2] = gg.getRangesList("libUE4.so:bss")[1]["start"] + 0x46DBB8; -- 数值地址:0x765BB6FBB8 t[3] = gg.getRangesList("libUE4.so:bss")[1]["start"] + 0x46DBC0; -- 数值地址:0x765BB6FBC0 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 256, freeze = true, }, [2] = { address = t[2], flags = 4, value = 256, freeze = true, }, [3] = { address = t[3], flags = 4, value = 256, freeze = true, }, }) end string.toMusic('登陆防封2开启成功') gg.toast('登陆防封2开启成功') end, function() end), changan.switch("大厅防封", function() local t = {"libtersafe.so:bss", "Cb"} local tt = {0xF938} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x1FB4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x1FDC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) wc = "大厅防开启成功" t = nil gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text=" .. wc .. "&spd=5&source=wise") end), changan.switch("大厅防封2", function() local t = {"libtersafe.so:bss", "Cb"} local tt = {0xF938} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x1FB4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x1FDC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) wc = "大厅防开启成功" t = nil gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text=" .. wc .. "&spd=5&source=wise") end), changan.switch("局内防封", function() local t = {"libtprt.so:bss", "Cb"} local tt = {0x1F50} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x1F78} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x1F8C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x1FF0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x26D8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x2728} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x28A4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x28B4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x28FC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x2928} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x29AC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x2A48} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x2AF0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x2E60} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) wc = "局内防封开启成功" t = nil gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text=" .. wc .. "&spd=5&source=wise") end), changan.switch("局内防禁网", function() local t = {"libtersafe.so:bss", "Cb"} local tt = {0x10628} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x10630} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x12340} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x12394} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x123B4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x12884} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x12DD8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) wc = "局内防禁网开启成功" t = nil gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text=" .. wc .. "&spd=5&source=wise") end), changan.switch("局内防封", function() local t = {"libtprt.so:bss", "Cb"} local tt = {0x1F50} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x1F78} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x1F8C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x1FF0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x26D8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x2728} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x28A4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x28B4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x28FC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x2928} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x29AC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x2A48} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x2AF0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libtprt.so:bss", "Cb"} local tt = {0x2E60} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) wc = "局内防封开启成功" t = nil gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text=" .. wc .. "&spd=5&source=wise") end), changan.switch("全局离线)", function() if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x40CAA0; -- 数值地址:0x7C88E10AA0 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -1841291984, freeze = true, }, }) end string.toMusic('全局离线开启成功') end, function() if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x40CAA0; -- 数值地址:0x7C88E10AA0 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 967311729, freeze = true, }, }) end string.toMusic('全局离线关闭成功') end), changan.switch( "音量键隐藏",--改名会出错 function() 音量键=true end, function() 音量键=false end ), changan.button("退出",function() luajava.setFloatingWindowHide(false) tuichu=1 end), })--card结尾 }, { card({ changan.switch("换装备加速开/关",--默认开启,改名就是默认关闭 function() so=gg.getRangesList('libUE4.so')[1].start py=0x98208CC setvalue(so+py,4,505425152) string.toMusic('开启成功') end, function() so=gg.getRangesList('libUE4.so')[1].start py=0x98208CC setvalue(so+py,4,505453824) string.toMusic('关闭成功') end), changan.switch("音量键加速", function() while true do if tuichu == 1 then break end if 音量键==true then jianting3(qiehuan) end so=gg.getRangesList('libUE4.so')[1].start py=0x98208CC setvalue(so+py,4,505425152) gg.sleep(120) string.toMusic("开启成功") end draw.text("旧念牛逼",200,230) gg.setVisible(false) so=gg.getRangesList('libUE4.so')[1].start py=0x98208CC setvalue(so+py,4,505453824) luajava.setFloatingWindowHide(false) string.toMusic("关闭成功") end), changan.switch("范围拾取", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x1A30,0x16C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address=ttt,flags=16,value=999999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x2670} local ttt = S_Pointer(t, tt, true) gg.setValues({{address=ttt,flags=16,value=999999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x1A30,0x170} local ttt = S_Pointer(t, tt, true) gg.setValues({{address=ttt,flags=4,value=0}}) gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch("微加速开", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63DE40, 0x30, 0x88} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1.2}}) end), changan.switch("微加速关", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63DE40, 0x30, 0x88} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1.0}}) end), changan.switch("无视高度捡装备", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x1A30,0x16C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address=ttt,flags=16,value=999999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x2670} local ttt = S_Pointer(t, tt, true) gg.setValues({{address=ttt,flags=16,value=999999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x1A30,0x170} local ttt = S_Pointer(t, tt, true) gg.setValues({{address=ttt,flags=4,value=0}}) gg.toast('开启成功') string.toMusic('开启成功') end), changan.switch("超广角", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xf70,0x2E4}--广角 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 120 }}) gg.toast('开启成功') string.toMusic('开启成功') end), changan.switch("秒拾取", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x1A30,0x170} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) end), changan.switch("十字架", function() so=gg.getRangesList('libUE4.so')[1].start py=0x644E444 setvalue(so+py,4,-1119858688) py=0x644E534 setvalue(so+py,4,-1119858688) py=0x55A8850 setvalue(so+py,4,-1119858688) py=0x448E384 setvalue(so+py,4,-1119858688) py=0xB943618 setvalue(so+py,4,-1) end), changan.switch("无限子弹(无伤脱弹夹)", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x520,0x390,0x1800} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 99999, freeze = true}}) string.toMusic("开启成功") end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x520,0x390,0x1800} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 41, freeze = true}}) string.toMusic("关闭成功") end), changan.switch("全枪射速变快开", function() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x644D5F0; -- 数值地址:0x7C690745F0 gg.setValues({ [1] = { address = t[1], flags = 16, value = -0.0469512939453125, }, }) gg.toast("开启成功") end end), changan.switch("全枪射速变快关", function() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x644D5F0; -- 数值地址:0x7C690745F0 gg.setValues({ [1] = { address = t[1], flags = 16, value = -0.053391456604003906, }, }) gg.toast("开启成功") end end), changan.switch("刷boss加速", function() function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x5E8,0x210} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 500}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x5E8,0x278} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 9999}}) local tt = {0x64DE70,0x30,0x88} local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x670,0x2C0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x670,0x28C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x670,0x2F4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x670,0x270} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local tt = {0x64DE70,0x30,0x20,0x338,0x824} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0.8}}) local t = {"libUE4.so:bss", "Cb"}--人物移速 local tt = {0x64DE70,0x30,0x560,0x3A9C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 2}}) string.toMusic("开启成功") end , function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x5E8,0x210} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 500}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x5E8,0x278} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 8192}}) local tt = {0x64DE70,0x30,0x88} local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x670,0x2C0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x670,0x28C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x670,0x2F4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x670,0x270} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) local tt = {0x64DE70,0x30,0x20,0x338,0x824} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"}--人物移速 local tt = {0x64DE70,0x30,0x560,0x3A9C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) string.toMusic("关闭成功") end), changan.switch("自动爬墙", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63DE40, 0x18, 0x5E8,0x210} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 9999999}}) gg.toast('开启成功') string.toMusic('开启成功') end), changan.switch("自动锁帧率", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1B68, 0x34} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 144, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1B68, 0x38} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 144, freeze = true}}) gg.toast('开启成功') string.toMusic('开启成功') end), changan.switch("普通加速开", function() --libUE4.so + 0x98208CC local addr = readPointer("libUE4.so", {159516876}, 1) gg.edits(addr, {{505425152, 4, 0, true}}) gg.toast('开启成功') string.toMusic('开启成功') end), changan.switch("普通加速关", function() --libUE4.so + 0x98208CC local addr = readPointer("libUE4.so", {159516876}, 1) gg.edits(addr, {{505453824, 4, 0, true}}) gg.toast('开启成功') string.toMusic('开启成功') end), changan.switch("蹲下加速开/关", function() while true do local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xE98} local ttt = S_Pointer(t, tt, true) local co=gg.getValues({{address=ttt,flags=16,value=nil}}) if co[1].value== 344.25 then---开启 so=gg.getRangesList('libUE4.so')[1].start py=0x98208CC setvalue(so+py,4,505425152) local t = {"libUE4.so:bss", "Cb"} local tt = {0x631CB0,0x30,0x558,0x2568} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 20000}}) local tt = {0x631CB0,0x30,0x558,0x19D8,0x16C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 20000}}) local tt = {0x631CB0,0x30,0x88} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 20000}}) local tt = {0x631CB0,0x30,0x558,0x19D8,0x16C+0x4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local tt = {0x631CB0,0x7C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 3 }}) local tt = {0x631CB0,0x30,0x88} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 999}}) end if co[1].value== 479.5 then---关闭 so=gg.getRangesList('libUE4.so')[1].start py=0x98208CC setvalue(so+py,4,505453824) end end end, function() end), changan.switch("探头加速开/关", function() while (true) do local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x4B8,0x8,0x6B8,0x13C} local ttt = S_Pointer(t, tt, true) local co=gg.getValues({{address=ttt,flags=16,value=nil}}) if co[1].value==30 then---开启 so=gg.getRangesList('libUE4.so')[1].start py=0x98208CC setvalue(so+py,4,505425152) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xf70,0x2E4}--广角 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 120 }}) end if co[1].value==-30 then---关闭 so=gg.getRangesList('libUE4.so')[1].start py=0x98208CC setvalue(so+py,4,505453824) end end end), changan.switch("自改广角", function() Q=gg.prompt({'自改广角 按自己的喜欢来初始*90'},{[1]='120'},{[1]='number'}) if Q == nil or Q[1] == '' or Q[1] == '0' then gg.toast("开启失败:原因:你点击了取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xF70,0x2E4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = Q[1]}}) end string.toMusic("开启成功") end), changan.switch("打击特效", function() function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x418,0x50,0x268,0x47C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 9999}}) gg.toast('开启成功') string.toMusic('开启成功') end), changan.switch("广播体操", function() so=gg.getRangesList('libUE4.so')[1].start py=0xBD82A24 setvalue(so+py,4, 0) end, function() so=gg.getRangesList('libUE4.so')[1].start py=0xBD82A24 setvalue(so+py,4, 939524352) end), changan.switch("旋转屏幕开", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xf70,0x2E4}--广角 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 240 }}) gg.toast('开启成功') string.toMusic('开启成功') end), changan.switch("旋转屏幕关", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xf70,0x2E4}--广角 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 120 }}) gg.toast('开启成功') string.toMusic('关闭成功') end), changan.switch("印度比例", function() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x100825E4; -- 数值地址:0x73E02B15E4 gg.setValues({ [1] = { address = t[1], flags = 16, value = 0.5, }, }) gg.toast("开启成功") end end), changan.switch("人物变异", function() so=gg.getRangesList('libUE4.so')[1].start py=0XB9567C0 setvalue(so+py,16, 1.1) string.toMusic("开启成功") end, function() end), changan.switch("趴下加速开/关", function() while true do local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xE98} local ttt = S_Pointer(t, tt, true) local co=gg.getValues({{address=ttt,flags=16,value=nil}}) if co[1].value== 120 then---开启 so=gg.getRangesList('libUE4.so')[1].start py=0x98208CC setvalue(so+py,4,505425152) local t = {"libUE4.so:bss", "Cb"} local tt = {0x631CB0,0x30,0x558,0x2568} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 20000}}) local tt = {0x631CB0,0x30,0x558,0x19D8,0x16C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 20000}}) local tt = {0x631CB0,0x30,0x88} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 20000}}) local tt = {0x631CB0,0x30,0x558,0x19D8,0x16C+0x4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local tt = {0x631CB0,0x7C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 3 }}) local tt = {0x631CB0,0x30,0x88} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 999}}) end if co[1].value== 344.25 then---关闭 so=gg.getRangesList('libUE4.so')[1].start py=0x98208CC setvalue(so+py,4,505453824) end end end, function() end), changan.switch("判断加速开/关", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xE98} local ttt = S_Pointer(t, tt, true) local co=gg.getValues({{address=ttt,flags=16,value=nil}}) so=gg.getRangesList('libUE4.so')[1].start py=0x98208CC setvalue(so+py,4,505425152) local t = {"libUE4.so:bss", "Cb"} local tt = {0x631CB0,0x30,0x558,0x2568} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 20000}}) local tt = {0x631CB0,0x30,0x558,0x19D8,0x16C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 20000}}) local tt = {0x631CB0,0x30,0x88} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 20000}}) local tt = {0x631CB0,0x30,0x558,0x19D8,0x16C+0x4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local tt = {0x631CB0,0x7C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 3 }}) local tt = {0x631CB0,0x30,0x88} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 999}}) string.toMusic("开启成功") end, function() so=gg.getRangesList('libUE4.so')[1].start py=0x98208CC setvalue(so+py,4,505453824) string.toMusic("关闭成功") end), changan.switch("人物跳远开/关", function() function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x5E8,0x278} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 99999}}) --关闭8192 local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xE9C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 3}}) --关闭1 string.toMusic('跳远开启成功') end, function() end), changan.switch("跳一跳开", function() function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70, 0x30, 0x560, 0xA0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x5E8,0x214} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 5000}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x5E8,0x278} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 999999}}) if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x98208CC; -- 数值地址:0x713C0BF8CC gg.setValues({ [1] = { address = t[1], flags = 16, value = 8.479635254434225E-21, }, }) gg.toast("开启成功") end end, function() end), changan.switch("跳一跳关", function() function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x5E8,0x214} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 443}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70, 0x30, 0x560, 0xA0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x5E8,0x278} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 8192}}) if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x98208CC; -- 数值地址:0x713C0BF8CC gg.setValues({ [1] = { address = t[1], flags = 16, value = 8.50279631158571E-21, }, }) gg.toast("开启成功") end end, function() end), changan.switch("放大镜", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xf70,0x2E4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 4.5 }}) toMusic("放大镜开启成功") end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0xf70,0x2E4}--广角 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 85 }}) toMusic("放大镜已关闭") end), changan.switch( "清除冻结", function() gg.clearList() gg.toast("开启成功") string.toMusic("清除冻结开启成功") end, function() end ), }) }, { changan.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 = {402068, 40609052, 403385, 404232, 407041, 502002012, 501003009} end jn=gg.prompt({ "请输入脸部代码:", "请输入头发代码:", "请输入衣服代码:", "请输入裤子代码:", "请输入鞋子代码:", "请输入头盔代码:", "请输入背包代码:", },cfg,{"number","number","number","number","number","number","number"}) if jn == nil then else gg.saveVariable(jn, cfg_file) local t = {"libUE4.so:bss", "Cb"} local tt = {0x631CB0,0x30,0x558,0x43E0,0x3C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = jn[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x631CB0,0x30,0x558,0x43E0,0x74} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = jn[2]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x631CB0,0x30,0x558,0x43E0,0x11C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = jn[3]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x631CB0,0x30,0x558,0x43E0,0x154} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = jn[4]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x631CB0,0x30,0x558,0x43E0,0x18C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = jn[5]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x631CB0,0x30,0x558,0x43E0,0x1FC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = jn[6]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x631CB0,0x30,0x558,0x43E0,0x1C4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = jn[7]}}) string.toMusic("修改成功") end end), changan.switch("大厅撬棍改火焰刀", function() gg.clearResults() gg.setRanges(32) gg.searchNumber("108002", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("108002", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("9807005", gg.TYPE_DWORD) gg.toast("撬棍改火焰刀美化完成") gg.clearResults() end, function() end), changan.switch("大厅大砍刀改蝴蝶刀", function() gg.clearResults() gg.setRanges(32) gg.searchNumber("108001", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("108001", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("9807006", gg.TYPE_DWORD) gg.toast("大砍刀改蝴蝶刀美化完成") gg.clearResults() end, function() end), changan.switch("大厅平底锅改爆炸裂弓", function() gg.clearResults() gg.setRanges(32) gg.searchNumber("108004", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("108004", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("9809010", gg.TYPE_DWORD) gg.toast("平底锅改爆炸裂弓美化完成") gg.clearResults() end, function() end), changan.switch("大厅镰刀改闪光盾", function() gg.clearResults() gg.setRanges(32) gg.searchNumber("108003", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("108003", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("9828004", gg.TYPE_DWORD) gg.toast("镰刀改闪光盾美化完成") gg.clearResults() end, function() end), changan.switch("大厅肯定动作改皇冠动作", function() gg.clearResults() gg.setRanges(32) gg.searchNumber("2200801", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2200801", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("2202608", gg.TYPE_DWORD) gg.toast("修改完成") gg.clearResults() gg.alert("肯定改胜者为王开启成功") end, function() end), changan.switch("局内俄舞改巅峰动作", function() gg.clearResults() gg.setRanges(32) gg.searchNumber("2201401", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2201401", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("2200990", gg.TYPE_DWORD) gg.toast("修改完成") gg.clearResults() string.toMusic('巅峰宗师动作美化成功')---语音 end, function() end), changan.switch("局内动力机甲美化", function() gg.clearResults() gg.setRanges(32) gg.searchNumber("403251", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("403251", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("9831004", gg.TYPE_DWORD) gg.toast("美化完成") gg.clearResults() gg.alert("开启成功") end), changan.switch("火焰刀", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9807005, freeze = true}}) string.toMusic('开启成功')---语音 end), changan.switch("蝴蝶刀", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9807006, freeze = true}}) string.toMusic('开启成功')---语音 end), changan.switch("爆炸猎弓", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9809010, freeze = true}}) string.toMusic('开启成功')---语音 end), changan.switch("闪光盾", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9828004, freeze = true}}) string.toMusic('开启成功')---语音 end), changan.switch("卡德尔m4", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9812092, freeze = true}}) string.toMusic('开启成功')---语音 end), changan.switch("特劳斯", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9805099, freeze = true}}) string.toMusic('开启成功')---语音 end), changan.switch("雪笋喷子", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9810043, freeze = true}}) string.toMusic('开启成功')---语音 end), changan.switch("7级头盔·墨守", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9804026, freeze = true}}) string.toMusic('开启成功')---语音 end, function() end), changan.switch("黑卡美化", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9802005, freeze = true}}) string.toMusic('开启成功')---语音 end, function() end), changan.switch("手弩·银星美化", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 982800900, freeze = true}}) gg.clearList() string.toMusic("开启成功") end), changan.switch("唐刀美化", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9807008, freeze = true}}) gg.clearList() string.toMusic("开启成功") end), changan.switch("先驱者背包", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9806090, freeze = true}}) gg.clearList() string.toMusic("开启成功") end), changan.switch("开运背包", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9806091, freeze = true}}) gg.clearList() string.toMusic("开启成功") end), changan.switch("生材背包", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9806092, freeze = true}}) gg.clearList() string.toMusic("开启成功") end), changan.switch("纳福背包", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9806093, freeze = true}}) gg.clearList() string.toMusic("开启成功") end), changan.switch("玛莎拉蒂(金)", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 3306006, freeze = true}}) gg.clearList() string.toMusic("开启成功") end), changan.switch("自救器美化", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9826003, freeze = true}}) gg.clearList() string.toMusic("开启成功") end), changan.switch("手弩·银星Boss", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 982801000, freeze = true}}) gg.clearList() string.toMusic("开启成功") end), changan.switch("双截棍美化", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63B658, 0x20, 0x66C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 9807007, freeze = true}}) string.toMusic('开启成功')---语音 end, function() end), }, { --第五页,没有写菜单标题所以不显示 changan.switch("不拉回的加速", function() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x98208CC; -- 数值地址:0x73824458CC gg.addListItems({ [1] = { address = t[1], flags = 16, value = -34564993024.0, freeze = (not (25083~=25083)), }, }) end string.toMusic("开启成功") end, function() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x98208CC; -- 数值地址:0x73824458CC gg.addListItems({ [1] = { address = t[1], flags = 16, value = 8.50279631158571E-21, freeze = (not (25083~=25083)), }, }) end string.toMusic("开启成功") end), changan.switch("刷刀开/关", function() so=gg.getRangesList('libUE4.so')[1].start py=0x98208CC setvalue(so+py,4,505425152) string.toMusic('开启成功') end, function() so=gg.getRangesList('libUE4.so')[1].start py=0x98208CC setvalue(so+py,4,505453824) string.toMusic('关闭成功') end, function() end), changan.switch("飞天", function() function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end local t = {"libUE4.so:bss", "Cb"} local tt = {0x6931D0, 0xF8, 0x48} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1000}}) string.toMusic("开启成功") end , function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x6931D0, 0xF8, 0x48} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 100}}) string.toMusic("关闭成功") end), changan.switch( "人物大小【开/关】", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x418,0x130,0x1CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1.5 }}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x418,0x130,0x1D0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1.5 }}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x418,0x130,0x1D4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1.5 }}) string.toMusic("开启成功") end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x418,0x130,0x1CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x418,0x130,0x1D0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x64DE70,0x30,0x560,0x418,0x130,0x1D4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1 }}) string.toMusic("关闭成功") end), changan.switch( "人物罚站(开/关)", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x631CB0,0x30,0x558,0x5D8,0x1CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 90}}) local tt = {0x631CB0,0x30,0x558,0x5D8,0x1D0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = -1}}) string.toMusic("开启成功") end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x631CB0,0x30,0x558,0x5D8,0x1CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local tt = {0x631CB0,0x30,0x558,0x5D8,0x1D0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) string.toMusic("关闭成功") end), changan.button('关闭音乐点则', function() string.toMusic('音乐关闭成功') end), changan.switch("职高进行曲", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=17075871&uct2.mp3") end), changan.switch("紫荆花盛开", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1959528822&uct2.mp3") end), changan.switch("离别开出花", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2061978961&uct2.mp3") end), changan.switch("我走以后", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1370047789&uct2.mp3") end), changan.switch("可不可以", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1955029675&uct2.mp3") end), changan.switch("科技专属", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1377530437&uct2.mp3") end), changan.switch("天若有情", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1931994283&uct2.mp3") end), changan.switch("一笑江湖", function() gg.playMusic("https://link.hhtjim.com/163/2050215361.mp3") end), changan.switch("海阔天空", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1357374736.mp3") end), changan.switch("光辉岁月", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=28875158.mp3") end), changan.switch("原神启动", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2056964874.mp3") end), changan.switch("月亮之失", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=419375250.mp3") end), changan.switch("最后一页", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=247936.mp3") end), changan.switch("我想念", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2071935674&uct2.mp3") end), changan.switch("安和桥", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=27646205&uct2.mp3") end), changan.switch("武家坡", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1891431677.mp3") end), changan.switch("旧金山", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2024109979.mp3") end), changan.switch("篝火旁", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=518725853.mp3") end), changan.switch("凄美地", function() gg.playMusic("https://link.hhtjim.com/163/436346833.mp3") end), changan.switch("起风了", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1330348068.mp3") end), changan.button("领袖", function() gg.playMusic("https://p4.a.yximgs.com/ufile/atlas/NTIzMjA1Njk3NDI4NTgxNTU2MV8xNjg0NDA1NTA5NDc3.m4a") end), changan.switch("若把你", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=865632948.mp3") end), changan.switch("向云端", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2049512697.mp3") end), changan.switch("必杀技", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1940086099.mp3") end), changan.switch("戒烟", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=519250023&uct2.mp3") end), changan.switch("虚拟", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=421423808&uct2.mp3") end), changan.switch("予你", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1895330088&uct2.mp3") end), changan.switch("纪念", function() gg.playMusic("https://link.hhtjim.com/163/1864789443.mp3") end), changan.switch("红色高跟鞋", function() gg.playMusic("https://link.hhtjim.com/163/1959190717.mp3") end), changan.button("压迫感", function() gg.playMusic("https://out.zxglife.top/view.php/f923557b0bb36ab3968503202964db1b.mp3") end), changan.button("我们", function() gg.playMusic("https://cccimg.com/view.php/c6127899c1c37e34003bdb4343fa5d01.mp3") end), changan.button("缺氧", function() gg.playMusic("https://cccimg.com/view.php/1c18500056aa42fe31e239bdd2badff0.mp3") end), changan.switch("隐形的翅膀", function() gg.playMusic("https://pan.jl8.top/view.php/28874644d3106ce7abacd84125da5fb7.mp3") end), changan.switch("有爱就不怕", function() gg.playMusic("https://pan.jl8.top/view.php/4c13abf05e6b45635ca278f9d0062271.mp3") end), changan.switch("恶作剧", function() gg.playMusic("https://pan.jl8.top/view.php/cd62bb7ec601e49a8fbe54a5248ddcba.ogg") end), changan.switch("妙啊", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2068401251&uct2.mp3") end), changan.switch("偏爱", function() gg.playMusic("https://link.hhtjim.com/163/1955039633.mp3") end), changan.switch("失控", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1999948504&uct2.mp3") end), changan.switch("慢慢", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1991894808&uct2.mp3") end), changan.switch("芒", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2097819063&uct2.mp3") end) --第五页,没有写菜单标题所以不 },{ }, }) --配置表添加表即可加页数,只需要与上边菜单标题数对应