draw.text('123', 193,300,200) draw.text', 30 ,550) draw.setColor('#FF0000FF') draw.text('顶尖科技chattr +i /data/app/*/com.tencent.tmgp.sgame*/lib/arm64/libtersafe.sochattr +i /data/app/*/com.tencent.tmgp.sgame*/lib/arm64/libtprt.sochattr +i /data/data/com.tencent.tmgp.sgame/files/ano_tmp#chattr +i /data/data/com.tencent.tmgp.sgame/files/ano_tmp/*chattr +i /data/data/com.tencent.tmgp.sgame/files/tdm_tm#chattr +i /data/data/com.tencent.tmgp.sgame/files/tdm_tmp/*chattr +i /data/data/com.tencent.tmgp.sgame/files/libwbsafeedit_64.sochattr +i /data/data/com.tencent.tmgp.sgame/files/ace_shell_ap.datchattr +i /data/data/com.tencent.tmgp.sgame/files/ace_shell_di.datchattr +i /data/data/com.tencent.tmgp.sgame/files/ace_shell_di.dat.tmpchattr +i /data/data/com.tencent.tmgp.sgame/files/.iiichattr +i /data/data/com.tencent.tmgp.sgame/files/.syschattr +i /data/data/com.tencent.tmgp.sgame/files/.system_android_l2', 170,355,250 ) draw.setColor('#FF0000FF') draw.circle(265, 300, 130)--圆1 draw.circle(265, 300, 170)--圆2 gg.alert gg.alert jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({0x33000000,0x33000000}) jianbian6:setStroke(4,"0xdd282F4B")--边框宽度和颜色 jianbian7 = luajava.new(GradientDrawable) jianbian7:setCornerRadius(40) jianbian7:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian7:setColors({0x6600FF76,0x9900A5FF}) jianbian7:setStroke(8,"0xdd282F4B") jianbian8 = luajava.new(GradientDrawable) jianbian8:setCornerRadius(40) jianbian8:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian8:setColors({0x66FF2C22,0x998600FF}) jianbian8:setStroke(8,"0xdd282F4B") jianbian9 = luajava.new(GradientDrawable) jianbian9:setCornerRadius(4) jianbian9:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian9:setColors({0xddC70100,0x99000000}) jianbian9:setStroke(4,"0x44000000") function balert(bltxt,bltxt1,bltxt2) result=0 if not bltxt then bltxt='这里写正文\n测试\n测试' end if not bltxt1 then bltxt1='取消' end if not bltxt2 then bltxt2='确定' end bltxt=tostring(bltxt) bltxt1=tostring(bltxt1) bltxt2=tostring(bltxt2) local dialog = luajava.new(AlertDialog.Builder, app.context) local block = luajava.getBlock() local result local function exit() block('end') end layoutabc=luajava.loadlayout({ScrollView, {LinearLayout, background="#00000000", orientation="vertical", layout_width="match_parent", layout_height="match_parent", gravity = 'center', {ScrollView, gravity="center", layout_height="230dp", layout_width="fill_parent", padding="25dp", {LinearLayout, layout_marginTop="20dp", gravity="center", layout_height="220dp", layout_width="fill_parent", padding="25dp", {TextView, id = luajava.newId('弹窗文字'), textSize="18sp", text = bltxt, layout_height="wrap_content", layout_width="fill_parent", layout_gravity="center", gravity="center", },}}, {LinearLayout, gravity="center", layout_height="90dp", layout_width="fill_parent", orientation="horizontal", {Button, id="balt1", gravity="center", background=jianbian7, text=bltxt1, layout_height="40dp", layout_width="wrap_content", layout_marginRight="70dp", }, {Button, id="balt2", gravity="center", background=jianbian8, text=bltxt2, layout_height="40dp", layout_width="wrap_content", layout_marginLeft="70dp", } }}}) balt1.onClick = function() result = 1 dialog:dismiss() exit() end balt2.onClick = function() result = 2 dialog:dismiss() exit() end dialog:setView(layoutabc) dialog:setOnDismissListener(luajava.createProxy('android.content.DialogInterface$OnDismissListener', { onDismiss = function(view) exit() end})) local function invoke() dialog = dialog:create() local window = dialog:getWindow() window:setType(Build.VERSION.SDK_INT >= 26 and 2038 or 2002) window:setBackgroundDrawable(jianbian6) window:getDecorView():setPadding(0,0,0,0) dialog:show() --window:setLayout(1400,1000) YoYoImpl:with("FadeIn"):duration(300):playOn(layoutabc) end luajava.handlerPost(invoke) block('join') return result end function 花神提示(text) text = tostring(text) local block = luajava.getBlock() local layout = luajava.loadlayout({ LinearLayout, background=jianbian7, gravity='center', layout_height='match_parent', layout_width='match_parent', layout_wight='1', { TextView, id = luajava.newId('TextView'), text = text, textSize = '18sp', textColor = "#ffffffff", margins = {'20dp', '10dp', '20dp', '10dp'} } }) local function invoke() if toaa==nil then toaa = Toast:makeText(app.context, '', 1) end toaa:setView(layout) toaa:show() end luajava.handlerPost(invoke) end ----------------------------------------------------------------------------------------- function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end function pdcf(lujing) rec = "/storage/emulated/0/ml/配置文件/"..lujing fille,err = io.open(rec) if fille == nil then return false else return true end end sleep = gg.sleep --if gg.isHTTPdump()==true and panduan("/storage/emulated/0/ml/配置文件/vpn.txt") == false then gg.alert("\n抓包?") os.exit() end function read(fileName) f = assert(io.open(fileName, 'r')) content = f:read("*all") f:close() return content end function wtcf(lujing,neirong) write("/storage/emulated/0/ml/配置文件/"..lujing,neirong) end function rdcf(lujing) return read("/storage/emulated/0/ml/配置文件/"..lujing) end function checkimg(tmp) if panduan("/sdcard/ml/图片/"..tmp) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待") download("https://wf980627-512739054-1317447113.cos.ap-nanjing.myqcloud.com/"..tmp,"/sdcard/ml/图片/"..tmp) end end -----------功能放上面或者放哪都行只要不在ml.menu后面 layoutcolor = "#aa000000" ml = {} local ml = ml local android = import('android.*') function write(fileName, content) --f = assert( io.open( fileName, 'w')) f:write( content ) f:close() 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/ml/配置文件/"..lujing fille,err = io.open(rec) if fille == nil then return false else return true end end sleep = gg.sleep --if gg.isHTTPdump()==true and panduan("/sdcard/ml/配置文件/vpn.txt") == false then gg.alert("\n抓包?") os.exit() end function read(fileName) f = assert(io.open(fileName, 'r')) content = f:read("*all") f:close() return content end function wtcf(lujing,neirong) write("/sdcard/ml/配置文件/"..lujing,neirong) end function rdcf(lujing) return read("/sdcard/ml/配置文件/"..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/ml/音频/"..ress) == true then pmusic("/sdcard/ml/音频/"..ress) tmp1 = 1 else download("https://wf980627-512739054-1317447113.cos.ap-nanjing.myqcloud.com/"..ress ,"/sdcard/ml/音频/"..ress) pmusic("/sdcard/ml/音频/"..ress) tmp1 = 1 end end end 开 = "开" 关 = "关" function checkimg(tmp) if panduan("/sdcard/ml/图片/"..tmp) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待") download("https://wf980627-512739054-1317447113.cos.ap-nanjing.myqcloud.com/"..tmp,"/sdcard/ml/图片/"..tmp) end end file.getdirs("/sdcard/ml/状态读取/") ckimg = { "imgui", "pink", "blue", "check2", "check1", "exit", "qq2", "ditf3", "checkon2", "checkof", "qiufeng", } for i = 1,#ckimg do jindu = i checkimg(ckimg[i]) end gg.toast("资源下载完毕") local context = app.context local 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.RIGHT -- 重力设置 layoutParams.width = LayoutParams.WRAP_CONTENT -- 布局宽度 layoutParams.height = LayoutParams.WRAP_CONTENT -- 布局高度 return layoutParams end slctb = luajava.loadlayout { GradientDrawable, color = "#bb000000", cornerRadius = 12 } slcta = luajava.loadlayout { GradientDrawable, color = "#ff333e", cornerRadius = 12 } 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 = "#aa272327", cornerRadius = 12 } function getSelector3() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#bbffffff", cornerRadius = 12 }) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#feff333e", cornerRadius = 12 }) -- 没点击的背景 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 getSelector6() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#bbffffff", cornerRadius = 12 }) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#ff333e", cornerRadius = 12 }) -- 没点击的背景 return selector end function getSelector7() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#000000", cornerRadius = 12 }) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#ff333e", cornerRadius = 12 }) -- 没点击的背景 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 isbutton YoYoImpl = luajava.getYoYoImpl() ml.menu = function(stext,sview) if isbutton then return false end isbutton = true cebian = luajava.loadlayout({ LinearLayout, id = "侧边", visibility = "gone", layout_height = "200dp", layout_width = "88dp", orientation = "vertical", background = { GradientDrawable, color = "#00ffffff", cornerRadius = 10 }, { LinearLayout, id = "jm1", layout_height = "28dp", layout_width = "88dp", gravity = "center", layout_marginTop = "2dp", layout_marginBottom = "2dp", { TextView, text = stab[1], gravity = "center", layout_height = "28dp", layout_width = "88dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", }}, { LinearLayout, id = "jm2", gravity = "center", layout_height = "28dp", layout_width = "88dp", layout_marginTop = "2dp", layout_marginBottom = "2dp", background = getSelector(), { TextView, text = stab[2], layout_height = "28dp", layout_width = "88dp", gravity = "center", layout_marginLeft = "10dp", layout_marginRight = "10dp", }}, { LinearLayout, id = "jm3", gravity = "center", layout_height = "28dp", layout_width = "88dp", layout_marginTop = "2dp", layout_marginBottom = "2dp", background = getSelector(), onClick = function() end, { TextView, text = stab[3], layout_height = "28dp", layout_width = "68dp", gravity = "center", layout_marginLeft = "10dp", layout_marginRight = "10dp", }}, { LinearLayout, id = "jm4", gravity = "center", layout_height = "28dp", layout_width = "88dp", layout_marginTop = "2dp", layout_marginBottom = "2dp", onClick = function() end, background = getSelector(), { TextView, text = stab[4], layout_height = "28dp", layout_width = "68dp", gravity = "center", layout_marginLeft = "10dp", layout_marginRight = "10dp", }},{ LinearLayout, id = "jm5", gravity = "center", layout_height = "28dp", layout_width = "88dp", layout_marginTop = "4dp", layout_marginBottom = "4dp", onClick = function() end, background = getSelector(), { TextView, text = stab[5], layout_height = "28dp", layout_width = "68dp", gravity = "center", layout_marginLeft = "10dp", layout_marginRight = "10dp", }}, { LinearLayout, id = "exit", gravity = "center", layout_height = "28dp", layout_width = "88dp", layout_marginTop = "2dp", layout_marginBottom = "0dp", onClick = function() end, background = getSelector(), { TextView, text = "退出/Exit", layout_height = "28dp", layout_width = "68dp", gravity = "center", layout_marginLeft = "10dp", layout_marginRight = "10dp", }}, }) layout1 = luajava.loadlayout({ ScrollView, fillViewport = "true", padding = "7dp", id = "layout1", visibility = "gone", layout_width = "230dp", layout_height = "250dp", orientation = "horizontal", { LinearLayout, id = "layouta", background = luajava.loadlayout({ GradientDrawable, color = layoutcolor, cornerRadius = 20 }), gravity = "top", layout_width = "210dp", orientation = "vertical", gravity = "center_horizontal", } }) layout2 = luajava.loadlayout({ ScrollView, fillViewport = "true", padding = "7dp", id = "layout2", visibility = "gone", layout_width = "230dp", layout_height = "250dp", orientation = "horizontal", { LinearLayout, id = "layoutb", background = luajava.loadlayout({ GradientDrawable, color = layoutcolor, cornerRadius = 20 }), layout_width = "210dp", orientation = "vertical", gravity = "center_horizontal", } }) layout3 = luajava.loadlayout({ ScrollView, fillViewport = "true", padding = "7dp", id = "layout3", visibility = "gone", layout_width = "230dp", layout_height = "250dp", orientation = "horizontal", { LinearLayout, id = "layoutc", background = luajava.loadlayout({ GradientDrawable, color = layoutcolor, cornerRadius = 20 }), layout_width = "210dp", orientation = "vertical", gravity = "center_horizontal", } }) layout4 = luajava.loadlayout({ ScrollView, fillViewport = "true", padding = "7dp", id = "layout4", visibility = "gone", layout_width = "230dp", layout_height = "250dp", orientation = "horizontal", { LinearLayout, id = "layoutd", background = luajava.loadlayout({ GradientDrawable, color = layoutcolor, cornerRadius = 20 }), layout_width = "210dp", orientation = "vertical", gravity = "center_horizontal", } }) layout5 = luajava.loadlayout({ ScrollView, fillViewport = "true", padding = "7dp", id = "layout5", visibility = "gone", layout_width = "230dp", layout_height = "250dp", orientation = "horizontal", { LinearLayout, id = "layoute", background = luajava.loadlayout({ GradientDrawable, color = layoutcolor, cornerRadius = 20 }), layout_width = "210dp", orientation = "vertical", gravity = "center_horizontal", } }) title = luajava.loadlayout({ LinearLayout, layout_width = "wrap_content", layout_height = "48dp", id = "title", --visibility = "gone", gravity = "center", { TextView, id = "titlet", layout_width = "90dp", layout_height = "wrap_content", text = stitle, background = "https://cccimg.com/view.php/8ef3c2ec2aad354c4e5b350543d54c32.webp", textColor = "#ff333e", gravity = "center", textSize = "13sp", }}) ckou = luajava.loadlayout({ LinearLayout, id = "chuangk", visibility = "visible", layout_width = "wrap_content", layout_height = "match_parent", orientation = "horizontal", background = { GradientDrawable, color = "#00272327", cornerRadius = 10 }, layout1,layout2,layout3,layout4,layout5, { LinearLayout, layout_width = "wrap_content", layout_height = "wrap_content", orientation = "vertical", { LinearLayout, layout_width = "wrap_content", layout_height = "wrap_content", orientation = "horizontal", background = { GradientDrawable, color = "#aa000000", cornerRadius = 16 }, gravity = "center_vertical", { LinearLayout, id = "control", layout_width = "wrap_content", layout_height = "wrap_content", layout_marginLeft = "0dp", layout_marginTop = "2dp", layout_marginBottom = "2dp", gravity = "center", title, }, }, cebian, } }) floatWindow = { LinearLayout, id = "motion", layout_width = "230dp", orientation = "vertical", gravity = "center_vertical", layout_height = "wrap_content", ckou } local function invoke() local ok local RawX, RawY, x, y mainLayoutParams = getLayoutParams() floatWindow = luajava.loadlayout(floatWindow) local function invoke2() block('start') for i = 1,#sview[1] do layouta:addView(sview[1][i]) end for i = 1,#sview[2] do layoutb:addView(sview[2][i]) end for i = 1,#sview[3] do layoutc:addView(sview[3][i]) end for i = 1,#sview[4] do layoutd:addView(sview[4][i]) 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 jm1.onClick = function() luajava.newThread(function() end):start() 切换(1) end jm2.onClick = function() 切换(2) end jm3.onClick = function() 切换(3) end jm4.onClick = function() 切换(4) end jm5.onClick = function() 切换(5) end exit.onClick = function() for k,v in pairs(floattable) do if v~=0 then ml.rmvfloat(k) floattable[k]=0 end end gg.toast("悬浮窗已退出") for k,v in pairs(titletable) do if v~=0 then ml.rmvtitle(k) titletable[k]=0 end end 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 jm1.onTouch = hanshu jm2.onTouch = hanshu jm3.onTouch = hanshu jm4.onTouch = hanshu jm5.onTouch = hanshu end invoke(swib1,swib2) jm1:setBackground(slcta) gg.setVisible(false) luajava.setFloatingWindowHide(true) runnable = luajava.getRunnable(function() layoute:addView(wyylog,getLayoutParams2()) end) handler = luajava.getHandler() handler:post(runnable) end corbk = true 当前ui = 1 function 切换(x) 当前ui = x luajava.runUiThread(function() if 当前ui == 1 then jm1:setBackground(slcta) jm2:setBackground(getSelector()) jm3:setBackground(getSelector()) jm4:setBackground(getSelector()) jm5:setBackground(getSelector()) layout1:setVisibility(View.VISIBLE) layout2:setVisibility(View.GONE) layout3:setVisibility(View.GONE) layout4:setVisibility(View.GONE) layout5:setVisibility(View.GONE) elseif 当前ui == 2 then jm1:setBackground(getSelector()) jm2:setBackground(slcta) jm3:setBackground(getSelector()) jm4:setBackground(getSelector()) jm5:setBackground(getSelector()) layout1:setVisibility(View.GONE) layout2:setVisibility(View.VISIBLE) layout3:setVisibility(View.GONE) layout4:setVisibility(View.GONE) layout5:setVisibility(View.GONE) elseif 当前ui == 3 then jm1:setBackground(getSelector()) jm2:setBackground(getSelector()) jm3:setBackground(slcta) jm4:setBackground(getSelector()) jm5:setBackground(getSelector()) layout1:setVisibility(View.GONE) layout2:setVisibility(View.GONE) layout3:setVisibility(View.VISIBLE) layout4:setVisibility(View.GONE) layout5:setVisibility(View.GONE) elseif 当前ui == 4 then jm1:setBackground(getSelector()) jm2:setBackground(getSelector()) jm3:setBackground(getSelector()) jm4:setBackground(slcta) jm5:setBackground(getSelector()) layout1:setVisibility(View.GONE) layout2:setVisibility(View.GONE) layout3:setVisibility(View.GONE) layout4:setVisibility(View.VISIBLE) layout5:setVisibility(View.GONE) elseif 当前ui == 5 then jm1:setBackground(getSelector()) jm2:setBackground(getSelector()) jm3:setBackground(getSelector()) jm4:setBackground(getSelector()) jm5:setBackground(slcta) layout1:setVisibility(View.GONE) layout2:setVisibility(View.GONE) layout3:setVisibility(View.GONE) layout4:setVisibility(View.GONE) layout5:setVisibility(View.VISIBLE) end end) luajava.runUiThread(function() if 当前ui == 1 then layout1:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(200):playOn(layout1) elseif 当前ui == 2 then layout2:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(200):playOn(layout2) elseif 当前ui == 3 then layout3:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(200):playOn(layout3) elseif 当前ui == 4 then layout4:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(200):playOn(layout4) elseif 当前ui == 5 then layout5:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(200):playOn(layout5) end --floatWindow:setBackground(beij) end) end 显示 = 0 beij = luajava.loadlayout({ GradientDrawable, color = "#99000000", cornerRadius = 10 }) beij2 = luajava.loadlayout({ GradientDrawable, color = "#00272327", 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("/sdcard/ml/图片/imgui")) if tonumber(tostring(cebian:getVisibility())) == 8.0 then --chuangk:setVisibility(View.VISIBLE) cebian:setVisibility(View.VISIBLE) --title:setVisibility(View.VISIBLE) luajava.runUiThread(function() mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL window:updateViewLayout(floatWindow, mainLayoutParams) end) YoYoImpl:with("FadeIn"):duration(200):playOn(cebian) luajava.runUiThread(function() YoYoImpl:with("FadeIn"):duration(800):playOn(title) if 当前ui == 1 then layout1:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(layout1) elseif 当前ui == 2 then layout2:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(layout2) elseif 当前ui == 3 then layout3:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(layout3) elseif 当前ui == 4 then layout4:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(layout4) elseif 当前ui == 5 then layout5:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(layout5) end floatWindow:setBackground(beij) end) else luajava.runUiThread(function()mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE window:updateViewLayout(floatWindow, mainLayoutParams) end) --control:setBackground(luajava.getBitmapDrawable("/sdcard/ml/图片/imgui")) --title:setVisibility(View.GONE) floatWindow:setBackground(beij2) --chuangk:setVisibility(View.GONE) cebian:setVisibility(View.GONE) layout1:setVisibility(View.GONE) layout2:setVisibility(View.GONE) layout3:setVisibility(View.GONE) layout4:setVisibility(View.GONE) layout5: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 function getLayoutParams2() local prm = luajava.new(WindowManager.LayoutParams) layoutParams1 = prm if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams1.type = prm.TYPE_APPLICATION_OVERLAY else layoutParams1.type = prm.TYPE_PHONE end layoutParams1.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams1.flags = prm.FLAG_NOT_FOCUSABLE -- 焦点设置Finish layoutParams1.gravity = Gravity.CENTER -- 重力设置 layoutParams1.width = prm.WRAP_CONTENT -- 布局宽度 layoutParams1.height = prm.WRAP_CONTENT -- 布局高度 return layoutParams1 end chazhi = {} chajv = {} function ml.seek(name,bian,smin,smax,nows) 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 = 'wrap_content', layout_height = "wrap_content", { LinearLayout, layout_width = 'fill_parent', layout_height = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = luajava.loadlayout { GradientDrawable, color = "#33ffffff", cornerRadius = 12 }, { TextView, gravity = "top", text = name..":"..nows, id = luajava.newId(names), layout_width = '70dp', layout_marginLeft = "5dp", layout_marginRight = "0dp", }, { SeekBar, layout_width = '120dp', min = truesmin, max = truesmax, progress = tnows, 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 paramt = {} titletable={} function ml.newtitle(name) titletable[name]=1 local function invoke(name) if not name then name = "未设置" end nameid = name..guid() local ok local RawX, RawY, x, y paramt[name] = getLayoutParams2() _ENV[name] = luajava.loadlayout( { LinearLayout, layout_width = "wrap_content", layout_height = "50dp", background = luajava.loadlayout { GradientDrawable, color = "#00000000", cornerRadius = 30 }, onClick = function() end, onTouch = function(v, event) local Action = event:getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event:getRawX() RawY = event:getRawY() x = paramt[name].x y = paramt[name].y elseif Action == MotionEvent.ACTION_MOVE then isMove = true paramt[name].x = tonumber(x) + (event:getRawX() - RawX) paramt[name].y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(_ENV[name], paramt[name]) end end, { TextView, text = name, id=luajava.newId(name.."xfc"), gravity = "center", layout_width = "wrap_content", layout_height = "30dp", textSize = "17sp", } }) local function invoke2() window:addView(_ENV[name], paramt[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end invoke(name) end function ml.rmvtitle(name) titletable[name]=0 local function invoke2() window:removeView(_ENV[name], paramt[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end function ml.box(views) local tid = "box"..guid() local ttid = tid.."6" firadio = { LinearLayout, gravity = "center", layout_width = 'fill_parent', layout_height = "wrap_content", orientation = "vertical", } if type(views[1]) == "string" or type(views[1]) == "number" then firadio[#firadio+1] = { LinearLayout, layout_height = "20dp", layout_width = "fill_parent", onClick = function() visi(tid,ttid) end, background = getSelector3(), { ImageView, layout_marginLeft = "10dp", id = luajava.newId(ttid), background = "/sdcard/穆麟/图片/hsanjiao", layout_width = "10dp", layout_height = "10dp", layout_marginTop = "5dp", }, { TextView, text = views[1], textSize = "11sp", id = luajava.newId("box"..views[1]), layout_marginLeft = "2dp", textColor = "#00000", gravity = "center_horizontal", }} else gg.alert("ml.box第一个参数必须是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 firadio[#firadio+1] = radios return luajava.loadlayout(firadio) end function ml.anniu(radio) local tid = "radio"..guid() local ttid = tid.."6" firadio = { LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", orientation = "vertical", background = luajava.loadlayout({ GradientDrawable, color = "#00615E66", cornerRadius = 30 }), } radios = { LinearLayout, layout_marginLeft = "0dp", layout_marginRight = "0dp", orientation = "horizontal", visibility = "visible", padding = "0dp", layout_width = 'fill_parent', } for i = 2,#radio do radios[#radios+1] = { LinearLayout, layout_marginTop = "3dp", layout_marginBottom = "3dp", layout_marginLeft = "0dp", layout_marginRight = "8dp", background = getSelector2(), layout_width = 'wrap_content', layout_height = "25dp", gravity = "center", { TextView, layout_width = 'wrap_content', layout_height = "30dp", text = radio[i][1], layout_marginLeft = "8dp", layout_marginRight = "8dp", gravity = "center", textColor = "#00000", textSize = "10sp", }, onClick = function() luajava.newThread(function() radio[i][2]() end):start() end, } end firadio[#firadio+1] = radios return luajava.loadlayout(firadio) end function getseekgra3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({ 0x6600FF76,0x9900A5FF }) jianbians:setStroke(0,"0xff456ff00")--边框宽度和颜色 return jianbians end function getseekgra() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(8) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0x6600FF76,0x9900A5FF}) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(4,"0x663fff000")--边框宽度和颜色 return jianbians end function getseekgra2() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(0) jianbians:setShape(GradientDrawable.RECTANGLE) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({ 0x6600FF76,0x9900A5FF }) jianbians:setStroke(0,"0x778fff66")--边框宽度和颜色 return jianbians end function ml.button(name,func1,func2) if type(func1) == "table" then gg.alert("出现错误")os.exit() end local func = 开关(name,func1,func2) if not name then name = "未设置" end rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", { LinearLayout, layout_width = 'fill_parent', layout_height = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = luajava.loadlayout { GradientDrawable, color = "#88615E66", cornerRadius = 12 }, { TextView, gravity = "top", text = name, layout_width = '100dp', layout_marginLeft = "10dp", layout_marginRight = "10dp", }, { button, gravity = "top", layout_width = 'match_parent', layout_height = "10dp", showText = "true", textOn = "开", textOff = "关", --id=luajava.newId(tid), buttonMinWidth = "20dp", onCheckedChange = function(button,var2,var3) if var2 == true then var2 = "开" else var2 = "关" end luajava.newThread(function() func() end):start() end, }} }) return rest end function ml.edit(name) _ENV[name] = name..guid() if not name then name = "点击输入文字" end rest = luajava.loadlayout({ LinearLayout, layout_width = 'wrap_content', layout_height = "wrap_content", { LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = luajava.loadlayout { GradientDrawable, color = "#88615E66", cornerRadius = 12 }, { EditText, gravity = "center", hintText = name, textSize = "13sp", id = luajava.newId(_ENV[name]), layout_width = 'fill', layout_marginLeft = "10dp", layout_marginRight = "10dp", }} }) return rest end function ml.radio(radio) firadio = { LinearLayout, layout_width = 'fill_parent', layout_height = "fill_parent", orientation = "vertical", layout_marginLeft = "10dp", layout_marginRight = "10dp", } if type(radio[1]) == "string" or type(radio[1]) == "number" then firadio[#firadio+1] = { TextView,text = radio[1],layout_marginLeft = "10dp", layout_marginRight = "10dp", } end radios = { RadioGroup, layout_marginLeft = "10dp", layout_marginRight = "10dp", background = luajava.loadlayout({ GradientDrawable, color = "#88615E66", cornerRadius = 30 }),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 ml.radio2(radio) firadio = { LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", orientation = "vertical", layout_marginLeft = "10dp", layout_marginRight = "10dp", } radios = { LinearLayout, orientation = "vertical", layout_marginLeft = "10dp", layout_marginRight = "10dp", layout_width = 'fill_parent', } for i = 1,#radio do radios[#radios+1] = { LinearLayout, gravity = "center", layout_height = "30dp", layout_width = 'fill_parent', orientation = "horizontal", layout_marginBottom = "5dp", layout_marginTop = "5dp", background = luajava.loadlayout({ GradientDrawable, color = "#dd000000", cornerRadius = 13 }), { ImageView, layout_width = "20dp", layout_height = "20dp", background = "/sdcard/ml/图片/"..radio[i][2] }, { TextView, text = radio[i][1], }, onClick = function() luajava.newThread(function() pcall(radio[i][3]) end):start() end, } end firadio[#firadio+1] = radios return luajava.loadlayout(firadio) end function ml.check(cklist) rest = { LinearLayout, layout_width = 'wrap_content', layout_height = "30dp", layout_marginTop = "10dp", gravity = "left" } 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("出现错误") 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 = "5dp", layout_marginRight = "5dp", gravity = "center_vertical", onClick = function() luajava.newThread(function() func() end):start() end, { ImageView, id = luajava.newId(nid), layout_width = '20dp', layout_height = "20dp", layout_marginLeft = "8dp", layout_marginRight = "0dp", background = "/sdcard/ml/图片/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 ml.button(txt,func) if not txt then txt = "未设置" end return luajava.loadlayout( { LinearLayout, layout_width = '210dp', layout_height = "wrap_content", { LinearLayout, layout_width = "fill_parent", gravity = "center_horizontal", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", background = getSelector3(), onClick = function() luajava.newThread(function() pcall(func) end):start() end, { TextView, --id = luajava.newId(tid), text = txt, textColor = "#000000", textSize = "14sp", layout_width = "wrap_content", }, }}) end function ml.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, gravity = "center", textColor = color, layout_width = "wrap_content", }) end corb = true function getLayoutParams2() local prm = luajava.new(WindowManager.LayoutParams) layoutParams1 = prm if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams1.type = prm.TYPE_APPLICATION_OVERLAY else layoutParams1.type = prm.TYPE_PHONE end layoutParams1.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams1.flags = prm.FLAG_NOT_FOCUSABLE -- 焦点设置Finish layoutParams1.gravity = Gravity.CENTER -- 重力设置 layoutParams1.width = prm.WRAP_CONTENT -- 布局宽度 layoutParams1.height = prm.WRAP_CONTENT -- 布局高度 return layoutParams1 end function 开关6(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.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/ml/图片/checkon2")) _ENV[name] = "开" pcall(func1) else luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/ml/图片/checkof")) _ENV[name] = "关" pcall(func2) end end end end function ml.check2(cklist) rest = { LinearLayout, layout_width = 'match_parent', layout_hight = "match_parent", layout_marginTop = "10dp", gravity = "center_horizontal" } 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请将开头第一个ml.button改成ml.menu") gg.copyText("") os.exit() end if not name then name = "未设置" end nid = name..guid() local func = 开关6(nid,func1,func2,nid) rstt = luajava.loadlayout({ LinearLayout, id = luajava.newId(nid), layout_width = '63dp', layout_height = "30dp", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = "/sdcard/ml/图片/checkof", onClick = function() luajava.newThread(function() func() end):start() end, { TextView, gravity = "top", text = name, layout_width = '80dp', layout_hight = '80dp', layout_marginLeft = "20dp", layout_marginRight = "10dp", }}) rest[#rest+1] = rstt end return luajava.loadlayout(rest) end namelist={} param1 = {} floattable={} function ml.newfloat(name,func1,func2) floattable[name]=1 local func = 开关(name.."k",func1,func2) local function invoke(name,func1,func2) if not name then name = "未设置" end nameid = name..guid() local ok local RawX, RawY, x, y nameid1 = name..guid() if not namelist[name] then namelist[name]=false end if namelist[name]~=false then clclcl="#75ff0000" else clclcl="#88000000" end param1[name] = getLayoutParams2() _ENV[name] = luajava.loadlayout( { LinearLayout, layout_width = "40dp", id = luajava.newId(nameid1), layout_height = "40dp", background = luajava.loadlayout { GradientDrawable, color = clclcl, cornerRadius = 30 }, onClick = function() if namelist[name]==false then _ENV[name]:setBackground(luajava.loadlayout { GradientDrawable, color = "#75ff0000", cornerRadius = 30 }) namelist[name]=true elseif namelist[name]==true then _ENV[name]:setBackground(luajava.loadlayout { GradientDrawable, color = "#88000000", cornerRadius = 30 }) namelist[name]=false end luajava.newThread(function() pcall(func) end):start() end, onTouch = function(v, event) local Action = event:getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event:getRawX() RawY = event:getRawY() x = param1[name].x y = param1[name].y elseif Action == MotionEvent.ACTION_MOVE then isMove = true param1[name].x = tonumber(x) + (event:getRawX() - RawX) param1[name].y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(_ENV[name], param1[name]) end end, { TextView, text = name, gravity = "center", layout_width = "50dp", layout_height = "50dp", } }) local function invoke2() window:addView(_ENV[name], param1[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end invoke(name,func1,func2) end function ml.rmvfloat(name) floattable[name]=0 local function invoke2() window:removeView(_ENV[name], param1[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end function ml.getedit(name) --gg.alert(edit) edit = tostring(luajava.getIdValue(_ENV[name]):getText()) return edit end function ml.setedit(name,txt) txt = tostring(txt) luajava.runUiThread(function() luajava.getIdValue(_ENV[name]):setText(txt) end) end function 开关(name,func1,func2) name=name.."开关1" 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/ml/图片/check2")) end) _ENV[name] = "开" func1() else luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/ml/图片/check1")) end) _ENV[name] = "关" func2() end end end end function visi(tid,ttid) 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) ttview:setBackground(luajava.getBitmapDrawable("/sdcard/ml/图片/hsj")) else tview:setVisibility(View.GONE) ttview:setBackground(luajava.getBitmapDrawable("/sdcard/ml/图片/sj")) end end wyyget="http://120.24.160.246:3000/" function huoqu(txt) return table.json(gg.makeRequest(wyyget.."song/url/v1?id="..txt.."").content) end function souyy(txt) tbttt=gg.makeRequest(wyyget.."search?keywords="..txt.."&limit=10") if tbttt==nil or type(tbttt)=="string" then gg.alert("网络异常") luajava.runUiThread(function() luajava.getIdView("jzz"):setVisibility(View.GONE) luajava.getIdView("stxt"):setVisibility(View.VISIBLE) end) end return table.json(tbttt.content) end function develo(tabb) gg.alert(tostring(tabb)) end function develo2(tabb) gg.copyText(tostring(tabb)) end function tablekIn(tbl, key) if tbl == nil then return false end for k, v in pairs(tbl) do if k == key then return true end end return false end function searchmusic() if not lasttm then lasttm=os.time() else if os.time()-lasttm<=5 then gg.alert("请在"..(5-(os.time()-lasttm)).."秒冷却后搜索") return 0 end end if not wryt then else runnable = luajava.getRunnable(function() luajava.getIdView("搜索列表"):removeView(wyr) end) handler = luajava.getHandler() handler:post(runnable) end mustxt=luajava.getIdView("搜索"):getText() if string.len(tostring(mustxt))<=2 or tostring(mustxt)==nil then gg.alert("至少输入2个字符") return 0 end mustxt=tostring(mustxt) luajava.runUiThread(function() luajava.getIdView("jzz"):setVisibility(View.VISIBLE) luajava.getIdView("stxt"):setVisibility(View.GONE) end) lasttm=os.time() mustable=souyy(mustxt) mustable=mustable.result.songs musnames={} musids={} musarts={} musictable={} for k,v in pairs(mustable) do if tonumber(v.fee)==0 or tonumber(v.fee)==8 then musictable[#musictable+1]=v end end --gg.alert(tostring(mustable)) --gg.alert(tostring(musictable)) --gg.copyText(tostring(mustable)) --gg.alert(#musictable) wrfun={} wryt={LinearLayout, id=luajava.newId("搜索结果"), layout_marginTop="5dp", layout_marginBottom="5dp", orientation="vertical", } for i=1,#musictable do musid=musictable[i].id musids[#musids+1]=musid musname=musictable[i].name if tablekIn(musictable[i], "transNames")~=false then musname=musname .."\n(".. musictable[i].transNames[0]..")" end musnames[#musnames+1]=musname musart=musictable[i].artists[0].name musarts[#musarts+1]=musart wryt[#wryt+1]={LinearLayout, orientation="vertical", layout_marginTop="2dp", layout_marginBottom="2dp", background=getSelector7(), id=luajava.newId("音"..musid), onClick=function() thread = luajava.getPThread(function() bofang(musname,musid) end) thread:start() end, { TextView, layout_marginTop="5dp", textSize="16sp", textColor="#000000", layout_marginBottom="0dp", text = musname, layout_hight="10dp", layout_width = "210dp", gravity="center", },{ TextView, layout_marginTop="0dp", textColor="#ffffff", textSize="12sp", layout_marginBottom="5dp", text = musart, layout_hight="10dp", layout_width = "210dp", gravity="center", } } --gg.sleep(50) wryt[#wryt].onClick=function() luajava.getPThread(function() bofang(musnames[i]..musarts[i],musids[i]) end):start() end end wyr=luajava.loadlayout(wryt) runnable = luajava.getRunnable(function() luajava.getIdView("搜索列表"):addView(wyr) end) handler = luajava.getHandler() handler:post(runnable) luajava.runUiThread(function() luajava.getIdView("jzz"):setVisibility(View.GONE) luajava.getIdView("stxt"):setVisibility(View.VISIBLE) end) --gg.alert(tostring(wrfun)) end function bofang(gqmz,gdmn) luajava.runUiThread(function() luajava.getIdView("搜索结果"):setVisibility(View.GONE) luajava.getIdView("加载"):setVisibility(View.VISIBLE) end) if panduan("/sdcard/ml/音频/"..gqmz..".mp3")==true then gg.playMusic("/sdcard/ml/音频/"..gqmz..".mp3") else gg.toast("下载中..."..gqmz) musurl=huoqu(gdmn).data[0].url if musurl=="" or musurl=="null" then gg.alert("由于版权问题\n这首歌不能播放","你干嘛哈哈哎呦","呀啊哈哈嘛干") else download(musurl,"/sdcard/ml/音频/"..gqmz..".mp3") gg.playMusic("/sdcard/ml/音频/"..gqmz..".mp3") gg.sleep(1000) end end luajava.runUiThread(function() luajava.getIdView("加载"):setVisibility(View.GONE) luajava.getIdView("搜索结果"):setVisibility(View.VISIBLE) end) end stxt={LinearLayout, visibility="visible", id=luajava.newId("stxt"), gravity="center", layout_hight="70dp", layout_width="70dp", gravity="center", orientation="vertical", {TextView, text="搜索", background=luajava.loadlayout({ GradientDrawable, color = "#ddFF4A6F", cornerRadius = 12 }), gravity="center", layout_hight="30dp", layout_width="70dp", textSize="15sp", onClick=function() thread = luajava.getPThread(function() searchmusic() end) thread:start() end, }, {TextView, text="停止", background=luajava.loadlayout({ GradientDrawable, color = "#dd3FD198", cornerRadius = 12 }), gravity="center", layout_hight="30dp", layout_width="70dp", textSize="15sp", onClick=function() thread = luajava.getPThread(function() gg.playMusic("stop") end) thread:start() end, } } jzz={TextView, text="加载中", visibility="gone", id=luajava.newId("jzz"), layout_marginLeft="10dp", textSize="15sp", } jiaz={TextView,text="正在加载歌曲资源", visibility="gone", id=luajava.newId("加载"), textSize="17sp", gravity="center" } wyylog=luajava.loadlayout({LinearLayout, layout_hight="180dp", {ScrollView, layout_hight="180dp", {LinearLayout, id=luajava.newId("搜索列表"), layout_hight="180dp", orientation="vertical", layout_width = "wrap_content", {LinearLayout,orientation="horizontal", layout_width = "wrap_content", { EditText, hint = "请输入歌名", id=luajava.newId("搜索"), background=luajava.loadlayout({ GradientDrawable, color = "#dd000000", cornerRadius = 12 }), focusableInTouch="false", focusable="false", selectAllOnFocus="true", singleLine="true", layout_width = "140dp", layout_hight = "60dp", }, stxt, jzz },jiaz}} }) ----------------------------------------配置 function BaseAddressD(address, value) so = gg.getRangesList('libil2cpp.so')[1].start local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '~A BX LR' gg.setValues(tt) end function BaseAddressF(address, value) so = gg.getRangesList('libil2cpp.so')[1].start local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 16 tt[1].value = value gg.setValues(tt) end function 穆麟(address,flags,value) local refinevalues={} refinevalues[1]={} refinevalues[1].address=address refinevalues[1].flags=flags refinevalues[1].value=value gg.setValues(refinevalues) end function fastsearch(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.alert("2b选进程,不选开你妈逼") return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do --- 遍历每个结果 for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then --- true 就是冻结 table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) gg.toast("修改成功, 已修改" .. (#tb[1] + #tb[2]) .. "条数据") else gg.toast("开启失败") end end end ------------------------------------------配置 ------------------------------------- ---文字: --ml.text("文本","#ffffff","20sp"),--后两个参数可省略 --按钮 --ml.button('实例', --function() --功能源码 --end), --勾选check开关: --changan.check({{"功能1", -- function() 开 end, -- function() 关 end -- },{"功能2", -- function() 开 end, -- function() 关 end -- },{"功能3", -- function() 开 end, -- function() 关 end -- },....可无限添加 -- }) --单选radio列表 --changan.radio({{"功能1", -- function() 功能 end -- },{"功能2", -- function() 功能 end -- },{"功能3", -- function() 功能 end -- },....可无限添加 -- }) --拖动条: --changan.seek("文本","bianliang",0,100,6) --参数依次为 控件名字,变量名字,最小值,最大值,初始值 --这里传入的是"bianliang" --那么只需要gg.alert(bianliang)即可调用 --隐藏收起列表 --changan.box({"按钮名字" --这里写布局,一个一行 比如 --changan.text("你好"), --changan.text("123"), --...(不限制数量) -- }) --画线 --changan.line() --生成一条灰色的直线 --没有任何作用 只能用来装饰 ------------------------------------------ stitle = "一心内置" 图片1 = "/sdcard/ml/图片/ml" 公告 = "" stab = { "逃生稳定","有趣","角色","武器","搜索音乐" } ml.menu("开关实例", { { ml.button("全杀检测一定要开", function() local t = {} t[1] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1304; t[2] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1308; t[3] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1344; t[4] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1364; t[5] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1388; t[6] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x13E8; t[7] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x13FC; t[8] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x145C; t[9] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x14B8; t[10] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x14DC; t[11] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x14F4; t[12] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1554; t[13] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1568; t[14] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x157C; t[15] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1580; t[16] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x160C; t[17] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1618; t[18] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1648; t[19] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1654; t[20] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x165C; t[21] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1688; t[22] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x169C; t[23] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x16B4; t[24] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x16D8; t[25] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x16F0; t[26] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1704; t[27] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1728; t[28] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1758; t[29] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x176C; t[30] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1790; t[31] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1794; t[32] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x17A8; t[33] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x17AC; t[34] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x17B8; t[35] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x17D0; t[36] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x17E8; t[37] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x17FC; t[38] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1824; t[39] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x182C; t[40] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1840; t[41] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1858; t[42] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x18A0; t[43] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x18A8; t[44] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x18D0; t[45] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1914; t[46] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1918; t[47] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1960; t[48] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1974; t[49] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19D8; t[50] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19E0; t[51] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1A0C; t[52] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1A3C; t[53] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1A44; t[54] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1A4C; t[55] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1A90; t[56] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1A9C; t[57] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1B1C; t[58] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1B2C; t[59] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1B44; t[60] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1B54; t[61] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1B64; t[62] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1BB4; t[63] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1BBC; t[64] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1BD0; t[65] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1CCC; t[66] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1D20; t[67] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1DBC; t[68] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1DC4; t[69] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1DFC; t[70] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1E10; t[71] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1EBC; t[72] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1EC8; t[73] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1EF8; t[74] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1F04; t[75] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1F1C; t[76] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1F2C; t[77] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1F34; t[78] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1F3C; t[79] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1F6C; t[80] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1F74; t[81] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1FDC; t[82] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1FE4; t[83] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x3390D8; t[84] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x3391B0; t[85] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x3392B0; t[86] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x3392C0; t[87] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x339B1C; t[88] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x339B20; t[89] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x339B24; t[90] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x339B3C; t[91] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x339CD8; t[92] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x339CDC; t[93] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x339D30; t[94] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x339D4C; t[95] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x339FCC; t[96] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x339FD0; t[97] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x339FD4; t[98] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x339FD8; t[99] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x339FDC; gg.addListItems({ [1] = { address = t[1], flags = 4, value = 0, freeze = true, }, [2] = { address = t[2], flags = 4, value = 0, freeze = true, }, [3] = { address = t[3], flags = 4, value = 0, freeze = true, }, [4] = { address = t[4], flags = 4, value = 0, freeze = true, }, [5] = { address = t[5], flags = 4, value = 0, freeze = true, }, [6] = { address = t[6], flags = 4, value = 0, freeze = true, }, [7] = { address = t[7], flags = 4, value = 0, freeze = true, }, [8] = { address = t[8], flags = 4, value = 0, freeze = true, }, [9] = { address = t[9], flags = 4, value = 0, freeze = true, }, [10] = { address = t[10], flags = 4, value = 0, freeze = true, }, [11] = { address = t[11], flags = 4, value = 0, freeze = true, }, [12] = { address = t[12], flags = 4, value = 0, freeze = true, }, [13] = { address = t[13], flags = 4, value = 0, freeze = true, }, [14] = { address = t[14], flags = 4, value = 0, freeze = true, }, [15] = { address = t[15], flags = 4, value = 0, freeze = true, }, [16] = { address = t[16], flags = 4, value = 0, freeze = true, }, [17] = { address = t[17], flags = 4, value = 0, freeze = true, }, [18] = { address = t[18], flags = 4, value = 0, freeze = true, }, [19] = { address = t[19], flags = 4, value = 0, freeze = true, }, [20] = { address = t[20], flags = 4, value = 0, freeze = true, }, [21] = { address = t[21], flags = 4, value = 0, freeze = true, }, [22] = { address = t[22], flags = 4, value = 0, freeze = true, }, [23] = { address = t[23], flags = 4, value = 0, freeze = true, }, [24] = { address = t[24], flags = 4, value = 0, freeze = true, }, [25] = { address = t[25], flags = 4, value = 0, freeze = true, }, [26] = { address = t[26], flags = 4, value = 0, freeze = true, }, [27] = { address = t[27], flags = 4, value = 0, freeze = true, }, [28] = { address = t[28], flags = 4, value = 0, freeze = true, }, [29] = { address = t[29], flags = 4, value = 0, freeze = true, }, [30] = { address = t[30], flags = 4, value = 0, freeze = true, }, [31] = { address = t[31], flags = 4, value = 0, freeze = true, }, [32] = { address = t[32], flags = 4, value = 0, freeze = true, }, [33] = { address = t[33], flags = 4, value = 0, freeze = true, }, [34] = { address = t[34], flags = 4, value = 0, freeze = true, }, [35] = { address = t[35], flags = 4, value = 0, freeze = true, }, [36] = { address = t[36], flags = 4, value = 0, freeze = true, }, [37] = { address = t[37], flags = 4, value = 0, freeze = true, }, [38] = { address = t[38], flags = 4, value = 0, freeze = true, }, [39] = { address = t[39], flags = 4, value = 0, freeze = true, }, [40] = { address = t[40], flags = 4, value = 0, freeze = true, }, [41] = { address = t[41], flags = 4, value = 0, freeze = true, }, [42] = { address = t[42], flags = 4, value = 0, freeze = true, }, [43] = { address = t[43], flags = 4, value = 0, freeze = true, }, [44] = { address = t[44], flags = 4, value = 0, freeze = true, }, [45] = { address = t[45], flags = 4, value = 0, freeze = true, }, [46] = { address = t[46], flags = 4, value = 0, freeze = true, }, [47] = { address = t[47], flags = 4, value = 0, freeze = true, }, [48] = { address = t[48], flags = 4, value = 0, freeze = true, }, [49] = { address = t[49], flags = 4, value = 0, freeze = true, }, [50] = { address = t[50], flags = 4, value = 0, freeze = true, }, [51] = { address = t[51], flags = 4, value = 0, freeze = true, }, [52] = { address = t[52], flags = 4, value = 0, freeze = true, }, [53] = { address = t[53], flags = 4, value = 0, freeze = true, }, [54] = { address = t[54], flags = 4, value = 0, freeze = true, }, [55] = { address = t[55], flags = 4, value = 0, freeze = true, }, [56] = { address = t[56], flags = 4, value = 0, freeze = true, }, [57] = { address = t[57], flags = 4, value = 0, freeze = true, }, [58] = { address = t[58], flags = 4, value = 0, freeze = true, }, [59] = { address = t[59], flags = 4, value = 0, freeze = true, }, [60] = { address = t[60], flags = 4, value = 0, freeze = true, }, [61] = { address = t[61], flags = 4, value = 0, freeze = true, }, [62] = { address = t[62], flags = 4, value = 0, freeze = true, }, [63] = { address = t[63], flags = 4, value = 0, freeze = true, }, [64] = { address = t[64], flags = 4, value = 0, freeze = true, }, [65] = { address = t[65], flags = 4, value = 0, freeze = true, }, [66] = { address = t[66], flags = 4, value = 0, freeze = true, }, [67] = { address = t[67], flags = 4, value = 0, freeze = true, }, [68] = { address = t[68], flags = 4, value = 0, freeze = true, }, [69] = { address = t[69], flags = 4, value = 0, freeze = true, }, [70] = { address = t[70], flags = 4, value = 0, freeze = true, }, [71] = { address = t[71], flags = 4, value = 0, freeze = true, }, [72] = { address = t[72], flags = 4, value = 0, freeze = true, }, [73] = { address = t[73], flags = 4, value = 0, freeze = true, }, [74] = { address = t[74], flags = 4, value = 0, freeze = true, }, [75] = { address = t[75], flags = 4, value = 0, freeze = true, }, [76] = { address = t[76], flags = 4, value = 0, freeze = true, }, [77] = { address = t[77], flags = 4, value = 0, freeze = true, }, [78] = { address = t[78], flags = 4, value = 0, freeze = true, }, [79] = { address = t[79], flags = 4, value = 0, freeze = true, }, [80] = { address = t[80], flags = 4, value = 0, freeze = true, }, [81] = { address = t[81], flags = 4, value = 0, freeze = true, }, [82] = { address = t[82], flags = 4, value = 0, freeze = true, }, [83] = { address = t[83], flags = 4, value = 0, freeze = true, }, [84] = { address = t[84], flags = 4, value = 0, freeze = true, }, [85] = { address = t[85], flags = 4, value = 0, freeze = true, }, [86] = { address = t[86], flags = 4, value = 0, freeze = true, }, [87] = { address = t[87], flags = 4, value = 0, freeze = true, }, [88] = { address = t[88], flags = 4, value = 0, freeze = true, }, [89] = { address = t[89], flags = 4, value = 0, freeze = true, }, [90] = { address = t[90], flags = 4, value = 0, freeze = true, }, [91] = { address = t[91], flags = 4, value = 0, freeze = true, }, [92] = { address = t[92], flags = 4, value = 0, freeze = true, }, [93] = { address = t[93], flags = 4, value = 0, freeze = true, }, [94] = { address = t[94], flags = 4, value = 0, freeze = true, }, [95] = { address = t[95], flags = 4, value = 0, freeze = true, }, [96] = { address = t[96], flags = 4, value = 0, freeze = true, }, [97] = { address = t[97], flags = 4, value = 0, freeze = true, }, [98] = { address = t[98], flags = 4, value = 0, freeze = true, }, [99] = { address = t[99], flags = 4, value = 0, freeze = true, }, }) gg.toast("开启成功") gg.alert("开好了") end), ml.button("过所有检测一定要开", function() setvalue(0x1DC,4,0) setvalue(0x1364,4,0) setvalue(0x138C,4,0) setvalue(0x139C,4,0) setvalue(0x13FC,4,0) setvalue(0x1458,4,0) setvalue(0x1214,4,0) setvalue(0x122C,4,0) setvalue(0x1258,4,0) setvalue(0x1280,4,0) setvalue(0x1284,4,0) setvalue(0x1298,4,0) setvalue(0x30620C,4,0) setvalue(0x33E3F8,4,0) setvalue(0x36695C,4,0) setvalue(0x64,4,0) setvalue(0x68,4,0) setvalue(0x78,4,0) setvalue(0x7C,4,0) setvalue(0x80,4,0) setvalue(0x88,4,0) setvalue(0x104,4,0) setvalue(0x108,4,0) setvalue(0x118,4,0) setvalue(0x11C,4,0) setvalue(0x120,4,0) setvalue(0xEE4,4,0) setvalue(0x14C,4,0) setvalue(0xFC4,4,0) setvalue(0x1184,4,0) setvalue(0x1334,4,0) setvalue(0x1358,4,0) setvalue(0x137C,4,0) setvalue(0x140C,4,0) setvalue(0x1674,4,0) setvalue(0x16C0,4,0) setvalue(0x1848,4,0) setvalue(0x1888,4,0) setvalue(0x1934,4,0) setvalue(0x1938,4,0) setvalue(0x194C,4,0) setvalue(0x1964,4,0) setvalue(0x1984,4,0) setvalue(0x1988,4,0) setvalue(0x19F4,4,0) setvalue(0x1A24,4,0) setvalue(0x1AB8,4,0) setvalue(0x1AD8,4,0) setvalue(0x1B5C,4,0) setvalue(0x1BAC,4,0) setvalue(0x1BD4,4,0) setvalue(0x1C24,4,0) setvalue(0x1C70,4,0) setvalue(0x1D34,4,0) setvalue(0x1D68,4,0) setvalue(0x1DB8,4,0) setvalue(0x1E54,4,0) setvalue(0x1F20,4,0) setvalue(0x1F50,4,0) setvalue(0x1FD8,4,0) setvalue(0x124,4,0) setvalue(0x1134,4,0) setvalue(0x12F4,4,0) setvalue(0x131C,4,0) setvalue(0x13B4,4,0) setvalue(0x13B8,4,0) setvalue(0x13D0,4,0) setvalue(0x13F8,4,0) setvalue(0x1444,4,0) setvalue(0x146C,4,0) setvalue(0x14CC,4,0) setvalue(0x1504,4,0) setvalue(0x150C,4,0) setvalue(0x1518,4,0) setvalue(0x153C,4,0) setvalue(0x1574,4,0) setvalue(0x15BC,4,0) setvalue(0x15C4,4,0) setvalue(0x1600,4,0) setvalue(0x1614,4,0) setvalue(0x1628,4,0) setvalue(0x162C,4,0) setvalue(0x1698,4,0) setvalue(0x16C0,4,0) setvalue(0x1710,4,0) setvalue(0x1720,4,0) setvalue(0x1724,4,0) setvalue(0x1734,4,0) setvalue(0x1738,4,0) setvalue(0x173C,4,0) setvalue(0x174C,4,0) setvalue(0x1754,4,0) setvalue(0x1764,4,0) setvalue(0x1768,4,0) setvalue(0x1778,4,0) setvalue(0x177C,4,0) setvalue(0x1780,4,0) setvalue(0x17E0,4,0) setvalue(0x17E4,4,0) setvalue(0x17F0,4,0) setvalue(0x17F8,4,0) setvalue(0x1874,4,0) setvalue(0x1888,4,0) setvalue(0x18C8,4,0) setvalue(0x1910,4,0) setvalue(0x192C,4,0) setvalue(0x1934,4,0) setvalue(0x1940,4,0) setvalue(0x194C,4,0) setvalue(0x1950,4,0) setvalue(0x1954,4,0) setvalue(0x197C,4,0) setvalue(0x1980,4,0) setvalue(0x1984,4,0) setvalue(0x199C,4,0) setvalue(0x19AC,4,0) setvalue(0x19C0,4,0) setvalue(0x19C8,4,0) setvalue(0x19DC,4,0) setvalue(0x19E4,4,0) setvalue(0x19F0,4,0) setvalue(0x19F4,4,0) setvalue(0x1A08,4,0) setvalue(0x1A24,4,0) setvalue(0x1A60,4,0) setvalue(0x1A64,4,0) setvalue(0x1A88,4,0) setvalue(0x1A8C,4,0) setvalue(0x1AA4,4,0) setvalue(0x1ABC,4,0) setvalue(0x1AC0,4,0) setvalue(0x1AD8,4,0) setvalue(0x1AE8,4,0) setvalue(0x1AF4,4,0) setvalue(0x1AF8,4,0) setvalue(0x1B00,4,0) setvalue(0x1B04,4,0) setvalue(0x1B20,4,0) setvalue(0x1B24,4,0) setvalue(0x1B28,4,0) setvalue(0x1B30,4,0) setvalue(0x1B48,4,0) setvalue(0x1B58,4,0) setvalue(0x1B74,4,0) setvalue(0x1B84,4,0) setvalue(0x1B94,4,0) setvalue(0x1B9C,4,0) setvalue(0x1BC8,4,0) setvalue(0x1BD8,4,0) setvalue(0x1BDC,4,0) setvalue(0x1BE4,4,0) setvalue(0x1C10,4,0) setvalue(0x1C34,4,0) setvalue(0x1C50,4,0) setvalue(0x1C84,4,0) setvalue(0x1CF0,4,0) setvalue(0x1D08,4,0) setvalue(0x1D14,4,0) setvalue(0x1D40,4,0) setvalue(0x1DA8,4,0) setvalue(0x1DCC,4,0) setvalue(0x1DEC,4,0) setvalue(0x1E00,4,0) setvalue(0x1E1C,4,0) setvalue(0x1E20,4,0) setvalue(0x1E2C,4,0) setvalue(0x1E4C,4,0) setvalue(0x1E54,4,0) setvalue(0x1EA8,4,0) setvalue(0x1ED8,4,0) setvalue(0x1EE0,4,0) setvalue(0x1F00,4,0) setvalue(0x1F48,4,0) setvalue(0x1F7C,4,0) setvalue(0x1F84,4,0) setvalue(0x1F90,4,0) setvalue(0x2FA0,4,0) setvalue(0x1E40,4,0) setvalue(0x1E48,4,0) setvalue(0x1E50,4,0) setvalue(0x1E58,4,0) setvalue(0x1E60,4,0) setvalue(0x1E68,4,0) setvalue(0x1E70,4,0) setvalue(0x1E78,4,0) setvalue(0x1E80,4,0) setvalue(0x1E88,4,0) setvalue(0x1E90,4,0) setvalue(0x1E98,4,0) setvalue(0x1EA0,4,0) setvalue(0x1EA8,4,0) setvalue(0x1EB0,4,0) setvalue(0x1EB8,4,0) setvalue(0x1EC0,4,0) setvalue(0x1EC8,4,0) setvalue(0x1ED0,4,0) setvalue(0x1ED8,4,0) setvalue(0x1F40,4,0) setvalue(0x1F48,4,0) setvalue(0x1F50,4,0) setvalue(0x1F58,4,0) setvalue(0x1F60,4,0) setvalue(0x1F68,4,0) setvalue(0x1F70,4,0) setvalue(0x1F78,4,0) setvalue(0x1F80,4,0) setvalue(0x1F88,4,0) setvalue(0x1F90,4,0) setvalue(0x1F98,4,0) setvalue(0x1FA0,4,0) setvalue(0x1FA8,4,0) setvalue(0x1FB0,4,0) setvalue(0x1FB8,4,0) setvalue(0x1FC0,4,0) setvalue(0x1FC8,4,0) setvalue(0x1FD0,4,0) setvalue(0x1FD8,4,0) setvalue(so+0x20,4,0) setvalue(so+0x64,4,0) setvalue(so+0x68,4,0) setvalue(so+0x78,4,0) setvalue(so+0x7C,4,0) setvalue(so+0x80,4,0) setvalue(so+0x88,4,0) setvalue(so+0xFC4,4,0) setvalue(so+0x104,4,0) setvalue(so+0x108,4,0) setvalue(so+0x118,4,0) setvalue(so+0x11C,4,0) setvalue(so+0x120,4,0) setvalue(so+0x2E40,4,0) setvalue(so+0x2E48,4,0) setvalue(so+0x2E50,4,0) setvalue(so+0x2E58,4,0) setvalue(so+0x2E60,4,0) setvalue(so+0x2E68,4,0) setvalue(so+0x2E70,4,0) setvalue(so+0x2E78,4,0) setvalue(so+0x2E80,4,0) setvalue(so+0x2E88,4,0) setvalue(so+0x2E90,4,0) setvalue(so+0x2E98,4,0) setvalue(so+0x2EA0,4,0) setvalue(so+0x2EA8,4,0) setvalue(so+0x2EB0,4,0) setvalue(so+0x2EB8,4,0) setvalue(so+0x2EC0,4,0) setvalue(so+0x2EC8,4,0) setvalue(so+0x2ED0,4,0) setvalue(so+0x2ED8,4,0) setvalue(so+0x2F40,4,0) setvalue(so+0x2F48,4,0) setvalue(so+0x2F50,4,0) setvalue(so+0x2F58,4,0) setvalue(so+0x2F60,4,0) setvalue(so+0x2F68,4,0) setvalue(so+0x2F70,4,0) setvalue(so+0x2F78,4,0) setvalue(so+0x2F80,4,0) setvalue(so+0x2F88,4,0) setvalue(so+0x2F90,4,0) setvalue(so+0x2F98,4,0) setvalue(so+0x2FA0,4,0) setvalue(so+0x2FA8,4,0) setvalue(so+0x2FB0,4,0) setvalue(so+0x2FB8,4,0) setvalue(so+0x2FC0,4,0) setvalue(so+0x2FC8,4,0) setvalue(so+0x2FD0,4,0) setvalue(so+0x2FD8,4,0) setvalue(so+0x1134,4,0) setvalue(so+0x12F4,4,0) setvalue(so+0x131C,4,0) setvalue(so+0x1368,4,0) setvalue(so+0x136C,4,0) setvalue(so+0x1370,4,0) setvalue(so+0x1378,4,0) setvalue(so+0x13B4,4,0) setvalue(so+0x13F8,4,0) setvalue(so+0x1444,4,0) setvalue(so+0x146C,4,0) setvalue(so+0x148C,4,0) setvalue(so+0x150C,4,0) setvalue(so+0x1518,4,0) setvalue(so+0x153C,4,0) setvalue(so+0x1574,4,0) setvalue(so+0x15BC,4,0) setvalue(so+0x1614,4,0) setvalue(so+0x1710,4,0) setvalue(so+0x1720,4,0) setvalue(so+0x1724,4,0) setvalue(so+0x1764,4,0) setvalue(so+0x1768,4,0) setvalue(so+0x17C8,4,0) setvalue(so+0x17E4,4,0) setvalue(so+0x17F0,4,0) setvalue(so+0x17F8,4,0) setvalue(so+0x18C8,4,0) setvalue(so+0x192C,4,0) setvalue(so+0x1934,4,0) setvalue(so+0x1940,4,0) setvalue(so+0x194C,4,0) setvalue(so+0x1950,4,0) setvalue(so+0x1954,4,0) setvalue(so+0x197C,4,0) setvalue(so+0x1984,4,0) setvalue(so+0x199C,4,0) setvalue(so+0x1A88,4,0) setvalue(so+0x1A8C,4,0) setvalue(so+0x1AA4,4,0) setvalue(so+0x1ABC,4,0) setvalue(so+0x1AC0,4,0) setvalue(so+0x1AD8,4,0) setvalue(so+0x1AE8,4,0) setvalue(so+0x1AF4,4,0) setvalue(so+0x1AF8,4,0) setvalue(so+0x1B00,4,0) setvalue(so+0x1B04,4,0) setvalue(so+0x1B30,4,0) setvalue(so+0x1B48,4,0) setvalue(so+0x1B58,4,0) setvalue(so+0x1B74,4,0) setvalue(so+0x1B84,4,0) setvalue(so+0x1B94,4,0) setvalue(so+0x1BD8,4,0) setvalue(so+0x1BDC,4,0) setvalue(so+0x1BE4,4,0) setvalue(so+0x1CD0,4,0) setvalue(so+0x1CF0,4,0) setvalue(so+0x1D08,4,0) setvalue(so+0x1D14,4,0) setvalue(so+0x1D40,4,0) setvalue(so+0x1DA8,4,0) setvalue(so+0x1DCC,4,0) setvalue(so+0x1EA8,4,0) setvalue(so+0x1EC4,4,0) setvalue(so+0x1ED8,4,0) setvalue(so+0x1EE0,4,0) setvalue(so+0x1EEC,4,0) setvalue(so+0x1EF0,4,0) setvalue(so+0x1F00,4,0) setvalue(so+0x1F50,4,0) setvalue(so+0x1F7C,4,0) setvalue(so+0x1F84,4,0) setvalue(so+0x1F90,4,0) setvalue(so+0x1FA0,4,0) setvalue(so+0x1FD0,4,0) setvalue(so+0x137C,4,0) setvalue(so+0x140C,4,0) setvalue(so+0x1674,4,0) setvalue(so+0x16C0,4,0) setvalue(so+0x1888,4,0) setvalue(so+0x1934,4,0) setvalue(so+0x1964,4,0) setvalue(so+0x1984,4,0) setvalue(so+0x1988,4,0) setvalue(so+0x1A24,4,0) setvalue(so+0x1AB8,4,0) setvalue(so+0x1AD8,4,0) setvalue(so+0x1B04,4,0) setvalue(so+0x1B34,4,0) setvalue(so+0x1B5C,4,0) setvalue(so+0x1B7C,4,0) setvalue(so+0x1DA4,4,0) setvalue(so+0x1DB8,4,0) setvalue(so+0x1E54,4,0) setvalue(so+0x1F20,4,0) setvalue(so+0x1FD8,4,0) setvalue(so+0x1600,4,0) setvalue(so+0x1608,4,0) setvalue(so+0x1610,4,0) setvalue(so+0x1628,4,0) setvalue(so+0x1630,4,0) setvalue(so+0x1640,4,0) setvalue(so+0x1648,4,0) setvalue(so+0x1650,4,0) setvalue(so+0x1690,4,0) setvalue(so+0x1698,4,0) setvalue(so+0x16A0,4,0) setvalue(so+0x16A8,4,0) setvalue(so+0x16B0,4,0) setvalue(so+0x16D0,4,0) setvalue(so+0x16D8,4,0) setvalue(so+0x16E0,4,0) setvalue(so+0x16E8,4,0) setvalue(so+0x16F0,4,0) setvalue(so+0x17B0,4,0) setvalue(so+0x17B8,4,0) setvalue(so+0x17C0,4,0) setvalue(so+0x17D8,4,0) setvalue(so+0x17E0,4,0) setvalue(so+0x17F0,4,0) setvalue(so+0x3800,4,0) setvalue(so+0x3808,4,0) setvalue(so+0x3810,4,0) setvalue(so+0x3830,4,0) setvalue(so+0x3838,4,0) setvalue(so+0x3840,4,0) setvalue(so+0x3850,4,0) setvalue(so+0x3860,4,0) setvalue(so+0x3868,4,0) setvalue(so+0x3870,4,0) setvalue(so+0x3880,4,0) setvalue(so+0x3890,4,0) setvalue(so+0x3898,4,0) setvalue(so+0x38A0,4,0) setvalue(so+0x3050,4,0) setvalue(so+0x3058,4,0) setvalue(so+0x3060,4,0) setvalue(so+0x3068,4,0) setvalue(so+0x3070,4,0) setvalue(so+0x3078,4,0) setvalue(so+0x3080,4,0) setvalue(so+0x3088,4,0) setvalue(so+0x3090,4,0) setvalue(so+0x3098,4,0) setvalue(so+0x30A0,4,0) setvalue(so+0x30A8,4,0) setvalue(so+0x30B0,4,0) setvalue(so+0x30B8,4,0) setvalue(so+0x30C0,4,0) setvalue(so+0x30C8,4,0) setvalue(so+0x30D0,4,0) setvalue(so+0x30D8,4,0) setvalue(so+0x3140,4,0) setvalue(so+0x3148,4,0) setvalue(so+0x3150,4,0) setvalue(so+0x3158,4,0) setvalue(so+0x3160,4,0) setvalue(so+0x3168,4,0) setvalue(so+0x3170,4,0) setvalue(so+0x3178,4,0) setvalue(so+0x3180,4,0) setvalue(so+0x3188,4,0) setvalue(so+0x3190,4,0) setvalue(so+0x3198,4,0) setvalue(so+0x31A0,4,0) setvalue(so+0x31A8,4,0) setvalue(so+0x31B0,4,0) setvalue(so+0x31B8,4,0) setvalue(so+0x31C0,4,0) setvalue(so+0x31C8,4,0) setvalue(so+0x31D0,4,0) setvalue(so+0x31D8,4,0) setvalue(so+0x3240,4,0) setvalue(so+0x3248,4,0) setvalue(so+0x3250,4,0) setvalue(so+0x3258,4,0) setvalue(so+0x3260,4,0) setvalue(so+0x3268,4,0) setvalue(so+0x3270,4,0) setvalue(so+0x3278,4,0) setvalue(so+0x3280,4,0) setvalue(so+0x3288,4,0) setvalue(so+0x3290,4,0) setvalue(so+0x3298,4,0) setvalue(so+0x32A0,4,0) setvalue(so+0x32A8,4,0) setvalue(so+0x32B0,4,0) setvalue(so+0x32B8,4,0) setvalue(so+0x32C0,4,0) setvalue(so+0x32C8,4,0) setvalue(so+0x32D0,4,0) setvalue(so+0x32D8,4,0) setvalue(so+0x3340,4,0) setvalue(so+0x3348,4,0) setvalue(so+0x3350,4,0) setvalue(so+0x3358,4,0) setvalue(so+0x3360,4,0) setvalue(so+0x3368,4,0) setvalue(so+0x3370,4,0) setvalue(so+0x3378,4,0) setvalue(so+0x3380,4,0) setvalue(so+0x3388,4,0) setvalue(so+0x3390,4,0) setvalue(so+0x3398,4,0) setvalue(so+0x33A0,4,0) setvalue(so+0x33A8,4,0) setvalue(so+0x33B0,4,0) setvalue(so+0x33B8,4,0) setvalue(so+0x33C0,4,0) setvalue(so+0x33C8,4,0) setvalue(so+0x33D0,4,0) setvalue(so+0x33D8,4,0) setvalue(so+0x3440,4,0) setvalue(so+0x3448,4,0) setvalue(so+0x3450,4,0) setvalue(so+0x3458,4,0) setvalue(so+0x3460,4,0) setvalue(so+0x3468,4,0) setvalue(so+0x3470,4,0) setvalue(so+0x3478,4,0) setvalue(so+0x3480,4,0) setvalue(so+0x3488,4,0) setvalue(so+0x3490,4,0) setvalue(so+0x3498,4,0) setvalue(so+0x34A0,4,0) setvalue(so+0x34A8,4,0) setvalue(so+0x34B0,4,0) setvalue(so+0x34C0,4,0) setvalue(so+0x34C8,4,0) setvalue(so+0x34D0,4,0) setvalue(so+0x34E0,4,0) setvalue(so+0x34E8,4,0) setvalue(so+0x34F0,4,0) setvalue(so+0x3500,4,0) setvalue(so+0x3508,4,0) setvalue(so+0x3510,4,0) setvalue(so+0x3520,4,0) setvalue(so+0x3528,4,0) setvalue(so+0x1530,4,0) so = gg.getRangesList('libApkPatchLibrary.so')[1].start setvalue(0x24,4,0) setvalue(0x2D4,4,0) setvalue(0x424,4,0) setvalue(0x544,4,0) setvalue(0x574,4,0) setvalue(0xA04,4,0) setvalue(0xA28,4,0) setvalue(0xA2C,4,0) setvalue(0xA40,4,0) setvalue(0xA4C,4,0) setvalue(0xA5C,4,0) setvalue(0xA6C,4,0) setvalue(0xAA0,4,0) setvalue(0xB38,4,0) setvalue(0xB44,4,0) setvalue(0xB58,4,0) setvalue(0xB64,4,0) setvalue(0xBAC,4,0) setvalue(0xBF0,4,0) setvalue(0xC00,4,0) setvalue(0xC04,4,0) setvalue(0xC08,4,0) setvalue(0xC0C,4,0) setvalue(0xC14,4,0) setvalue(0xC20,4,0) setvalue(0xC28,4,0) setvalue(0xC38,4,0) setvalue(0xC5C,4,0) setvalue(0xC6C,4,0) setvalue(0xC74,4,0) setvalue(0xCA8,4,0) setvalue(0xCB4,4,0) setvalue(0xCC0,4,0) setvalue(0xCCC,4,0) setvalue(0xCE8,4,0) setvalue(0xCFC,4,0) setvalue(0xD2C,4,0) setvalue(0xD34,4,0) setvalue(0xD3C,4,0) setvalue(0xD40,4,0) setvalue(0xD60,4,0) setvalue(0xDB0,4,0) setvalue(0xDF4,4,0) setvalue(0xDFC,4,0) setvalue(0xE04,4,0) setvalue(0xE10,4,0) setvalue(0xF74,4,0) setvalue(0xFE8,4,0) setvalue(0x464,4,0) setvalue(0x9EC,4,0) setvalue(0xA50,4,0) setvalue(0xAA0,4,0) setvalue(0xBC8,4,0) setvalue(0xC04,4,0) setvalue(0xD3C,4,0) setvalue(0xF74,4,0) setvalue(0xFFC,4,0) so = gg.getRangesList('libtprt.so')[1].start setvalue(0x14C,4,0) setvalue(0xC68,4,0) setvalue(0xC6C,4,0) setvalue(0xC94,4,0) setvalue(0xCC0,4,0) setvalue(0xD20,4,0) setvalue(0xD84,4,0) setvalue(0xD8C,4,0) setvalue(0xDF4,4,0) setvalue(0xE48,4,0) setvalue(0xF00,4,0) setvalue(0xFAC,4,0) setvalue(0x24,4,0) setvalue(0xB0C,4,0) setvalue(0xB38,4,0) setvalue(0xB88,4,0) setvalue(0xBB0,4,0) setvalue(0xBB8,4,0) setvalue(0xBBC,4,0) setvalue(0xBC8,4,0) setvalue(0xBD4,4,0) setvalue(0xBE4,4,0) setvalue(0xBEC,4,0) setvalue(0xC20,4,0) setvalue(0xC2C,4,0) setvalue(0xC30,4,0) setvalue(0xC78,4,0) setvalue(0xCD4,4,0) setvalue(0xCD8,4,0) setvalue(0xCE4,4,0) setvalue(0xCF8,4,0) setvalue(0xD1C,4,0) setvalue(0xD44,4,0) setvalue(0xD48,4,0) setvalue(0xD54,4,0) setvalue(0xD5C,4,0) setvalue(0xD78,4,0) setvalue(0xDA0,4,0) setvalue(0xDB4,4,0) setvalue(0xDB8,4,0) setvalue(0xDBC,4,0) setvalue(0xDD0,4,0) setvalue(0xE0C,4,0) setvalue(0xE14,4,0) setvalue(0xE20,4,0) setvalue(0xE30,4,0) setvalue(0xE38,4,0) setvalue(0xE3C,4,0) setvalue(0xE7C,4,0) setvalue(0xE90,4,0) setvalue(0xEC0,4,0) setvalue(0xEC4,4,0) setvalue(0xF10,4,0) setvalue(0xF58,4,0) setvalue(0xF7C,4,0) setvalue(0xF80,4,0) setvalue(0xF94,4,0) setvalue(0xF98,4,0) setvalue(0xF9C,4,0) setvalue(0xFA8,4,0) setvalue(0xFC0,4,0) setvalue(0xFF0,4,0) setvalue(0x104,4,0) setvalue(0x108,4,0) setvalue(0x1054,4,0) setvalue(0x105C,4,0) setvalue(0x1038,4,0) setvalue(0x1060,4,0) setvalue(0x1094,4,0) so = gg.getRangesList('libunity.so')[1].start setvalue(0x24,4,0) setvalue(0xBF4,4,0) setvalue(0xC34,4,0) setvalue(0xC44,4,0) setvalue(0xC64,4,0) setvalue(0xC94,4,0) setvalue(0x64,4,0) setvalue(0x68,4,0) setvalue(0xC54,4,0) setvalue(0x2004,4,0) setvalue(0x2138,4,0) setvalue(0x21DC,4,0) setvalue(0x21F8,4,0) setvalue(0x2244,4,0) setvalue(0x2248,4,0) setvalue(0x2254,4,0) setvalue(0x2258,4,0) setvalue(0x225C,4,0) setvalue(0x22A4,4,0) setvalue(0x22AC,4,0) setvalue(0x22B0,4,0) setvalue(0x22C0,4,0) setvalue(0x22E4,4,0) setvalue(0x22EC,4,0) setvalue(0x2318,4,0) setvalue(0x23E8,4,0) setvalue(0x240C,4,0) setvalue(0x2410,4,0) setvalue(0x2430,4,0) setvalue(0x2440,4,0) setvalue(0x24BC,4,0) setvalue(0x2500,4,0) setvalue(0x25EC,4,0) setvalue(0x2634,4,0) setvalue(0x268C,4,0) setvalue(0x26EC,4,0) setvalue(0x2700,4,0) setvalue(0x273C,4,0) setvalue(0x278C,4,0) setvalue(0x2790,4,0) setvalue(0x28F8,4,0) setvalue(0x2954,4,0) setvalue(0x299C,4,0) setvalue(0x2A30,4,0) setvalue(0x2A9C,4,0) setvalue(0x2ACC,4,0) setvalue(0x2AE4,4,0) setvalue(0x2B28,4,0) setvalue(0x2B5C,4,0) setvalue(0x2B84,4,0) setvalue(0x2C38,4,0) setvalue(0x2C74,4,0) setvalue(0x2C8C,4,0) setvalue(0x2CF0,4,0) setvalue(0x2CFC,4,0) setvalue(0x2EA0,4,0) setvalue(0x2EF0,4,0) setvalue(0x2F04,4,0) setvalue(0x2FA8,4,0) setvalue(0x2FB0,4,0) setvalue(0x2FE4,4,0) setvalue(0x2FE8,4,0) setvalue(0x2FF0,4,0) setvalue(0x3028,4,0) setvalue(0x3070,4,0) setvalue(0x30D4,4,0) setvalue(0x30EC,4,0) setvalue(0x30F8,4,0) setvalue(0x3110,4,0) setvalue(0x3370,4,0) setvalue(0x33C0,4,0) setvalue(0x33E0,4,0) setvalue(0x33F4,4,0) setvalue(0x33F8,4,0) setvalue(0x3404,4,0) setvalue(0x340C,4,0) setvalue(0x341C,4,0) setvalue(0x3420,4,0) setvalue(0x3448,4,0) setvalue(0x344C,4,0) setvalue(0x3458,4,0) setvalue(0x34B0,4,0) setvalue(0x34C8,4,0) setvalue(0x34CC,4,0) setvalue(0x34D0,4,0) setvalue(0x3530,4,0) setvalue(0x357C,4,0) setvalue(0x3580,4,0) setvalue(0x3598,4,0) setvalue(0x35C4,4,0) setvalue(0x35CC,4,0) setvalue(0x3600,4,0) setvalue(0x3620,4,0) setvalue(0x3790,4,0) setvalue(0x3840,4,0) setvalue(0x3844,4,0) setvalue(0x3860,4,0) setvalue(0x3864,4,0) setvalue(0x3880,4,0) setvalue(0x389C,4,0) setvalue(0x38A0,4,0) setvalue(0x38BC,4,0) setvalue(0x3910,4,0) setvalue(0x3A80,4,0) setvalue(0x3A84,4,0) setvalue(0x3AD0,4,0) setvalue(0x3AEC,4,0) setvalue(0x3B30,4,0) setvalue(0x3B44,4,0) setvalue(0x3BF4,4,0) setvalue(0x3C64,4,0) setvalue(0x3CB8,4,0) setvalue(0x3CD8,4,0) setvalue(0x3CDC,4,0) setvalue(0x3CE8,4,0) setvalue(0x3D04,4,0) setvalue(0x3D28,4,0) setvalue(0x3D34,4,0) setvalue(0x3D38,4,0) setvalue(0x3D48,4,0) setvalue(0x3D54,4,0) setvalue(0x3D58,4,0) setvalue(0x3D68,4,0) setvalue(0x3D70,4,0) setvalue(0x3DC4,4,0) setvalue(0x3F5C,4,0) setvalue(0x3F64,4,0) setvalue(0x3F8C,4,0) setvalue(0x3FD0,4,0) setvalue(0x3FD8,4,0) setvalue(0x3000,4,0) setvalue(0x3048,4,0) setvalue(0x3060,4,0) setvalue(0x312C,4,0) setvalue(0x3180,4,0) setvalue(0x31A0,4,0) setvalue(0x3240,4,0) setvalue(0x32B0,4,0) setvalue(0x32B8,4,0) setvalue(0x3354,4,0) setvalue(0x335C,4,0) setvalue(0x336C,4,0) setvalue(0x3394,4,0) setvalue(0x34D8,4,0) setvalue(0x3540,4,0) setvalue(0x3548,4,0) setvalue(0x357C,4,0) setvalue(0x36FC,4,0) setvalue(0x3740,4,0) setvalue(0x3750,4,0) setvalue(0x37A8,4,0) setvalue(0x37B0,4,0) setvalue(0x38A0,4,0) setvalue(0x38A8,4,0) setvalue(0x3904,4,0) setvalue(0x3A00,4,0) setvalue(0x3B18,4,0) setvalue(0x3B50,4,0) setvalue(0x3C3C,4,0) setvalue(0x3CE8,4,0) setvalue(0x3CEC,4,0) setvalue(0x3CFC,4,0) setvalue(0x3D1C,4,0) setvalue(0x3E9C,4,0) setvalue(0x3EA4,4,0) setvalue(0x3EB0,4,0) setvalue(0x3EF0,4,0) setvalue(0x3F28,4,0) setvalue(0x3F84,4,0) setvalue(0x3F88,4,0) setvalue(0x3F90,4,0) setvalue(0x3FA0,4,0) setvalue(0x3FA4,4,0) setvalue(0x3FA8,4,0) setvalue(0x3FAC,4,0) setvalue(0x3FBC,4,0) setvalue(0x3FC0,4,0) setvalue(0x3FC8,4,0) setvalue(0x1FD0,4,0) gg.alert("成功") end), ml.button("身份证", function() gg.alert("高岩----130602198805140619罗鸣----610404196906052017陈建新----310108195904212017邵春燕----130102198604181222谢志强----37152219861110683X张亚妮----622821198606071022王葳----230103198610030623朱震----610113197307071675钱进----340823198008214410顾洪如----320625197309123671徐来兵----321027198506172419祁文艳----230204197906051025覃朋芬----612301195212260623乔须平----612722196807200273林成荫----310105198603103612李蓉----510125196401220064邓卫伟----430682197003270014王国际----320321196306121033蔡高鸣----330726198002262712关琪----210881198712264248季菁----310108198507282824张焕秘----13080219491117003X鲍善雯----310111196710281623王萌----11010219800305235X蔡卫芬----320582197712270323陈静波----320981198711140471郭献彬----412326198808160416王婧----61060219871010066X蔡立新----320811196610151055李浩----342201198806100611张亚军----140702199012287073葛广勤----630103197211232025张锦泉----350628197702094015杨鑫磊----211322198708051526宋博----220104198206131339陈中栓----370811196204263018滕远志----320882198001280016") end), ml.button("收起页面",隐藏), ml.text("按钮","#FF2A3F","20sp"), ml.button("⚠️选择游戏⚠️",gg.setProcessX),--同理 ml.button('防闪', function() local t = {"libtersafe2.so", "Cd"} local tt = {0xA8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 2147483647}}) local t = {"libBugly-ext.so", "Cd"} local tt = {0x57C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 2147483647}}) local t = {"libtprt.so", "Cd"} local tt = {0xFA40} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 2147483647}}) gg.toast("基扯防闪") end), ml.text("稳定","#FFFFFF","20sp"),--空文本可用于换行,sp调整距离 ml.box({"稳定上分",-- ml.button('稳定一套', function() BaseAddressD(0x1d72324,'-476053503') BaseAddressY(0x10e6b14,'-516948194') BaseAddressD(0x136832c,'-516948194') BaseAddressD(0xc70e14,'-486539264') BaseAddressD(0x1181a0c,'-476053504') BaseAddressD(0x41fc898,'-476053504') BaseAddressD(0x118D2B4,'-476053504') nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xd5f540},},'暗黑透视开') BaseAddressD(0x10e70b8,'-476052999') BaseAddressD(0x1e425c8,'-476052999') BaseAddressD(0x17300a0,'-476052999') BaseAddressD(0x14ca68c,'-476052999') BaseAddressD(0x1dfd5a4,'-476052999') BaseAddressD(0x1fd3030,'-476052999') local Search_array = {{-0.75, 16, 32, "人物移速"},{7, -8, 16},}local Modifythe_array = {{0.6, 0, 16, true},}LSQ_pointer(Search_array, Modifythe_array) qmnb = {{["memory"] = 32},{["name"] = "人物穿墙"},{["value"] = -10.0, ["type"] = 16},{["lv"] = 49.0, ["offset"] = 20, ["type"] = 16},}qmxg = {{["value"] = 99, ["offset"] = 0, ["type"] = 16},}xqmnb(qmnb) nc_offset(getso("libil2cpp.so"),{{0,4,0x8DF5CC},}) nc_offset(getso("libil2cpp.so"),{{-476052415,4,0x1745BA0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1745BA4},}) end), ml.button('秒赢', function() nc_offset(getso("libil2cpp.so"),{{-476052414,4,0xB868BC},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xB868C0},}) nc_offset(getso("libil2cpp.so"),{{-476052411,4,0xD8099C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xD809A0},}) nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x1C84A9C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1C84AA0},}) nc_offset(getso("libil2cpp.so"),{{-476053484,4,0xDA0C3C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xDA0C40},}) nc_offset(getso("libil2cpp.so"),{{-476053504,4,0xD9DEB8},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xD9DEBC},}) nc_offset(getso("libil2cpp.so"),{{-476053484,4,0xDA0F10},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xDA0F14},}) nc_offset(getso("libil2cpp.so"),{{0,4,0x182DE24},}) --秒赢 end), ml.button("托人加速", function() gg.setRanges(32) Name='A内存托人加速' local tb1= { {0.699999988079071,16,0}, {0.10000000149011612,16,4}, } local tb2= { {9999999,16,0}, } SearchWrite(tb1,tb2,dataType) end), ml.button("稳定移速", function() local Search_array = { {-0.75, 16, 32, "人物移速"},--主特征码, 类型, 内存范围, 功能, 内存地址起始, 内存地址结束 {7, -8, 16}, --副特征码, 偏移, 类型 } local Modifythe_array = { {0.6, 0, 16, true},--修改值, 偏移, 类型, 是否冻结 } LSQ_pointer(Search_array, Modifythe_array) end), ml.button('秒开', function() nc_offset(getso("libil2cpp.so"),{{0,4,0x8DF5CC},}) --秒开 end), ml.button('倒地购物', function() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xE209EC},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xE209F0},}) end), --倒地购物 ml.button('高跳', function() nc_offset(getso("libil2cpp.so"),{{-476052415,4,0x1745BA0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1745BA4},}) end), --高跳 ml.button("托人加速", function() gg.setRanges(32) Name='A内存托人加速' local tb1= { {0.699999988079071,16,0}, {0.10000000149011612,16,4}, } local tb2= { {9999999,16,0}, } SearchWrite(tb1,tb2,dataType) end), ml.button("直接逃生", function() BaseAddressD(0x1dfd4e8,'-476053503') gg.sleep(2) BaseAddressD(0xd5ee20,'-476052718') gg.sleep(2) BaseAddressA(0xd5ee20,'-382908368') gg.sleep(2) BaseAddressA(0x1dfd4e8,'-382908368') gg.toast("逃生成功") end), ml.button("完美开锁", function() qmnb = { {["memory"] = 32}, {["name"] = "完美开锁"}, {["value"] = 59.0, ["type"] = 16}, {["lv"] = 16.0, ["offset"] = 4, ["type"] = 16}, } qmxg = { {["value"] = 1000,["offset"] = 4, ["type"] = 16}, } xqmnb(qmnb) toMusic('开启成功') end), ml.button("箱子千金", function() BaseAddressD(0x147369c,'-476053429') end), ml.button("渲染透视", function() BaseAddressF(0xbcabac,'0') toMusic("开启成功") gg.toast("开启成功") end), ml.button("任务完成", function() --方法public TaskFeature get_Feature() { } --方法public Int32 get_RoundCount() { } --方法public Int32 get_Progress() { } BaseAddressD(0x17dcd18,'-482343961') BaseAddressD(0x17db684,'-482343961') BaseAddressD(0x17dcd70,'-482343961') gg.toast("任务秒完开启成功") end), ml.button("秒完任务", function() local addr = readPointer("libil2cpp.so", {26136716}, 1) gg.edits(addr, {{-482343961, 4, 0, false}, {-516948194, 4, 4, false}, {-482343961, 4, 5780, false}, {-516948194, 4, 5784, false}, {-482343961, 4, 5868, false}, {-516948194, 4, 5872, false}}) end ), ml.text("buff","#FF2A3F","20sp"), ml.edit("输入buff代码"), ml.button("查看buff代码", function() gg.alert([[BUFF代码 100暴怒 101夹子 102跳杆 103疾跑 105手雷 107无敌 108针 109学妹 110学妹 111持续暴走 112变羊术 113雷达 114天降正义 200酒桶 201毒液 202加速 203狗 204魔法墙正面 205魔法墙负面 206护盾 300boss盾 301boss吸血 302boss眩晕 400机器人 401小学妹 402幽灵 403缴械 404天降正义 405减速 501水 502引力场 505超级加速 506加速 508减速 509boss攻速永久 510boss吸血永久 511boss盾 512解控 520梦魇泡泡 521梦魇 522梦魇无敌 528缴械 529缈 530缈 531缈 532缈 533缈加圣女 534圣女 535圣女 537盾卫 538盾卫 539盾卫 540盾卫 542狮子吸血 543泷 544泷 545泷 547时光机 548狮子视野 549狮子冷却 550毒 551命石 552命石 553命石 554命石 557减血 558眩晕 559无敌 560永久加速 561超级加速 564团子 566团子 567机器人 568恐龙 570奥博 571眩晕 572护盾 573疾跑 575狮子视野 577指绘师 578指绘师 ]]) end), ml.radio({'刷buff', {'刷一次', function() so = gg.getRangesList('libil2cpp.so')[1].start local _A = string.mlrmat('0x%X', so + 0x1BEB984) local g=os.clock() local tt = {} tt[1] = {} tt[1].address = so + 0x1BE1E80 tt[1].flags = 4 tt[1].value = "~A B ".._A gg.setValues(tt) k = so + 0x1BEBA28 gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..ml.getedit("输入buff代码")}}) gg.clearList() end}, {'无限刷', function() while true do so = gg.getRangesList('libil2cpp.so')[1].start local _A = string.mlrmat('0x%X', so + 0x1BEB984) local g=os.clock() local tt = {} tt[1] = {} tt[1].address = so + 0x1BE1E80 tt[1].flags = 4 tt[1].value = "~A B ".._A gg.setValues(tt) k = so + 0x1BEBA28 gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..ml.getedit("输入buff代码")}}) end end}, {'改武器', function() Vq=gg.prompt({"武器代码↓"},{[1]=""}) qmnb = { {["memory"] = 32}, {["name"] = "改武器"}, {["value"] = 808464942, ["type"] = 4}, {["lv"] = 1701667150,["offset"] =-4, ["type"] = 4}, {["lv"] = 1601069388,["offset"] =-8, ["type"] = 4}, {["lv"] = 250,["offset"] =4, ["type"] = 4}, } qmxg = { {["value"] =Vq[1] ,["offset"] =12, ["type"] = 4}, } xqmnb(qmnb) end}, {'腕炮射程', function() local xh=gg.prompt({"选择射程"}, {[1] = 100}) xtnb({{false,0.20000000298023224,12,16,nil,nil},{5.0,24,16},{0.009999999776482582,40,16},{0.009999999776482582,44,16},{0.009999999776482582,48,16}},{{xh[1],0,16,false}},16,32,"腕炮射程"..xh[1]) end}, {'停止刷', function() gg.clearList() end}, }), ml.seek('调加速','jiasu',1,15,3), ml.button('全局加速', function() local addr = readPointer('libunity.so:bs',{72700, 236}, 1) gg.edits(addr, {{jiasu, 16, 0, false}}) end), }, { ml.button('祭天', function() BaseAddressY(0x1b189cc,'-369092012')--祭天 BaseAddressY(0x1b189cc,'-382906384')--祭天关 end), ml.button("全图燃烧", function() local addr = readPointer('libunity.so:bs',{72700, 236}, 1) gg.edits(addr, {{2.3, 16, 0, false}}) toMusic("开启成功") end), ml.button("人物移速", function() fastsearch({{7.0, 16, 32}, {-0.75, 8, 16}}, {{1.5, 8, 16, false}}) end), ml.button("人物穿墙", function() qmnb = { {["memory"] = 32}, {["name"] = ""}, {["value"] = -10.0, ["type"] = 16}, {["lv"] = 49.0, ["offset"] = 20, ["type"] = 16}, } qmxg = { {["value"] = 999999, ["offset"] = 0, ["type"] = 16}, } xqmnb(qmnb) end ), ml.button("移动开物", function() gg.clearResults() gg.setRanges(16384) gg.searchNumber("-5.90756979e21;-7.15087112e24;-1.25143e23;-7.16031585e24;-1.30945135e25;-1.3068399e21;-9.40827903e22;-3.69511342e20;-3.69655493e20;-8.26501131e19;-1.26323303e23;-3.83692277e21;-9.38612132e22;-1.50171254e24::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-1.30945135e25;-1.3068399e21", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-5.9029581e21;-2.02910209e20", gg.TYPE_FLOAT) gg.toast("移动开物") gg.clearResults() end), ml.button("开门秒逃", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0xbeb63c,"-476052718") end), ml.button("透视", function() qmnb = { {["memory"] = 32}, {["name"] = "明亮透视"}, {["value"] = 8.0, ["type"]=16}, {["lv"] = 4,["offset"]=-4, ["type"]=4}, {["lv"] = 1,["offset"]=8, ["type"]=4}, {["lv"] = 8,["offset"]=12, ["type"]=4}, } qmxg = { {["value"] = 1, ["offset"] = 46, ["type"] = 4, ['freeze'] = true}, } xqmnb(qmnb) end), ml.button("上帝视角", function() qmnb = { {["memory"] = 32}, {["name"] = "上帝视角"}, {["value"] = 40.0, ["type"] = 16}, {["lv"] = 12.0,["offset"] =0x1C, ["type"] = 16}, } qmxg = { {["value"] = 75,["offset"] =0x1C, ["type"] = 16}, } xqmnb(qmnb) end), ml.button("人物踏空", function() gg.clearResults() gg.setRanges(16384) gg.searchNumber("0.08", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.08", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("4", gg.TYPE_FLOAT) gg.toast("人物踏空开启成功") gg.clearResults() end), ml.button("防烧", function() local addr = readPointer("libil2cpp.so", {28416008}, 1) gg.edits(addr, {{-476053504, 4, 0, false}, {-516948194, 4, 4, false}}) end), ml.button("开物加速", function() --方法GetSpeedUpRatio(String userID) { } BaseAddressD(0x10e70b8,'-476052999') BaseAddressD(0x14ca68c,'-476052999') BaseAddressD(0x17300a0,'-476052999') BaseAddressD(0x1d74198,'-476052999') BaseAddressD(0x1dfd5a4,'-476052999') BaseAddressD(0x1e425c8,'-476052999') gg.toast("开物加速开启成功") end), ml.button("逃生门秒激活", function() fastsearch({{5.5,16,16384}},{{1.11,0,16,false}}) end), ml.button("秒白银", function() function kq1_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -516948194}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.……"秒\n"..sjyy.……"") end function kqorgb_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.……"秒\n"..sjyy.……"") end function gb1_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -494030832}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.……"秒\n"..sjyy.……"") end function gb2_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -494030820}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.……"秒\n"..sjyy.……"") end function gb3_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -494030842}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.……"秒\n"..sjyy.……"") end function gb4_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -494030840}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.……"秒\n"..sjyy.……"") end function gb5_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -494030824}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.……"秒\n"..sjyy.……"") end function getso(So_name) return gg.getRangesList(So_name)[1].start end cnm={"我也想回到那一天,具体是哪一天,我快忘了呢……","祝你余生动听啊……","会遇见更好的啦……","别在哭泣了呢……","我知道她不是我的花,却还是浇着水……","从我上初中的那一年起,无一人能与她相比……","得不到她,那就做旁观者吧……","愿世界不再会有青春期的经历……","永远不成熟但永远真诚的做自己……","世界之大为何我们相遇……","花开花落缘聚缘散谁又能记得谁几年……","所有的承诺最后变成了一句对不起……","不要赌天意不要猜人心天意赌不起人心猜不透……","要开始好好努力啦……","你是朵花才会觉得春天离开你如果你是春天就永远有花……"} ------------------------------------------------------------------------------------------------------------- ------------------------------------------配置 --方法名:public Single get_GameTime() { } kq1_offset(getso("libil2cpp.so"),{{-482082000,4,0xC54E3C},}) --类名:InGameScene --方法:public override Void BatchUpdate() { } --操作码~A B 0x地址 --跳转方法:private Void ShowGameOverUI() { } kqorgb_offset(getso("libil2cpp.so"),{{-369093590,4,0xC6D314},}) end), ml.button("穿过夹子", function() BaseAddressY(0x2419954,'-516948194') end ), ml.button("开门秒逃", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0xbeb63c,"-476052718") end), ml.button("仿PC无提示秒开", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0x1e10e7c,"-352329554") end), ml.seek("高跳自调","tiao",0,100,0),---描述,变量名字,最小,最大,初始值 ml.button("修改高跳", function() qmnb = { {["memory"] = 32}, {["name"] = "高跳"}, {["value"] = 100.0, ["type"]=16}, {["lv"] = 1.0,["offset"]=-4, ["type"]=16}, {["lv"] = 256,["offset"]=40, ["type"]=4}, {["lv"] = 256,["offset"]=-32, ["type"]=4}, } qmxg = { {["value"] = tiao, ["offset"] = 124, ["type"] = 16, ['freeze'] = true}, } xqmnb(qmnb) gg.alert('开启成功') toMusic('无法关闭')---语音 end), ml.seek("移速自调","yisu",0,100,0),---描述,变量名字,最小,最大,初始值 ml.button("修改移速", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('-0.75;7', 16, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber('-0.75', 16, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll('yisu',16) gg.alert('开启成功') toMusic('无法关闭')---语音 end), ml.button("进度不断", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0x1e0c9c4,"~A MOV R0, #0") setvalue(so+0x1e0c9c8,"~A BX LR") end), ml.button("六格道具", function() local t = {"libtersafe2.so", "Cd"} local tt = {0x359BC, 0x194, 0x90, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x359BC, 0x1DC, 0x10, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x20F850, 0x5C, 0xE8, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x359BC, 0x1DC, 0x90, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x20F83C, 0x5C, 0x18, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) end), }),--1 ml.text("全部稳定","#FFFFFF","20sp"),--空文本可用于换行,sp调整距离 ml.box({"抄🐔稳定",--1 ml.radio({--单选表可无限添加 { "超级透视", function() nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x15724F4+4},{-476,053,504,4,0x15724F4}}) end }, { "无视夹子", function() fastsearch({{25.0, 16, 32},{1.0, -4, 16},{0.5, -8, 16}, {2.5, -12, 16}}, {{0.0, -4, 16, false}})--无视夹子 end }, { "跳跃改东西", function() a=gg.prompt({"跳跃按键id:0跳,6捐钱,13买子弹 1移动"}) fastsearch({{1036831949, 32, 32}, {1.0, -4, 16}, {32, 48, 4}, {113, 416, 4}}, {{a[1], 92, 32, false}}) end }, { "无视开锁", function() nc_offset(getso("libil2cpp.so"),{{-352321597,4,0xc5abfc},}) end }, { "移动开物", function() nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1B93CF4},}) end }, { "六格道具卡", 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 = {"libtersafe2.so", "Cd"} local tt = {0x359BC, 0x194, 0x90, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x359BC, 0x1DC, 0x10, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x20F850, 0x5C, 0xE8, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x359BC, 0x1DC, 0x90, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x20F83C, 0x5C, 0x18, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) end }, { "基础速度", function() function fastsearch(search, write,we) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then if we~=nil then gg.toast(we.." -> 主特征码不存在") end return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do --- 遍历每个结果 for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then --- true 就是冻结 table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) if we~=nil then gg.toast(we.." -> 共修改" .. (#tb[1] + #tb[2]) .. "条结果") end else if we~=nil then gg.toast(we.." -> 开启失败") end end end end fastsearch({ {7.0,16,32}, {-0.75,0x8,16}, },{ {3.8,0x8,16,false}, },"新版移速[通用]") end }, { " Buff加速", function() function nc_offset(addr,tablex,tt) for i,v in ipairs(tablex) do if v[4]==true then gg.addListItems({{address=addr+v[3],flags=v[2],value=v[1],freeze=v[4]}})else gg.setValues({{address=addr+v[3],flags=v[2],value=v[1]}}) end end gg.toast((tt or "").."开启成功") end function getso(So_name) return gg.getRangesList(So_name)[1].start end --小川 gg.alert("开启后获得buff即可加速") nc_offset(getso("libil2cpp.so"),{{-476052716,4,0x2E3526C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x2E35270},}) nc_offset(getso("libil2cpp.so"),{{-476052716,4,0x241960C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x2419610},}) end }, { "消除夹子buff", function() gg.clearResults() gg.setRanges(16384) gg.searchNumber("1320196683\n", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.toast("开启成功") gg.clearResults() end }, { "秒开一切", function() function AOC(addr,tablex,tt) for i,v in ipairs(tablex) do gg.setValues({{address=addr+v[3],flags=v[2],value=v[1]}}) end end function BOOM(So_name) return gg.getRangesList(So_name)[1].start end AOC(BOOM("libil2cpp.so"),{{-352329554 ,4 ,0x1e10e7c }}) end}, }), }), ml.text("传送","#FFFFFF","20sp"),--空文本可用于换行,sp调整距离 ml.box({"传送",--1 ml.text("41传送","#FF2A3F","20sp") , ml.button("出生点", function() fastsearch({{0.3749999702,16,32},{-10,-152,16}},{{3.31672906876,-212,16}, {15.10242652893,-204,16}}) end), ml.button("禁闭室", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{41.2279510498,-212,16}, {15.20110321045,-204,16}}) end), ml.button("逃生点", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{80.47306060791,-212,16}, {15.10242652893,-204,16}}) end), ml.button("左上", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{24.47529602051,-212,16}, {25.74204444885,-204,16}}) end), ml.button("左下", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{25.52613067627,-212,16}, {2.29943323135,-204,16}}) end), ml.button("右上", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{58.20668029785,-212,16}, {24.98922157288,-204,16}}) end), ml.button("右下", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{55.20252609253,-212,16}, {3.50737595558,-204,16}}) end), ml.button("上门", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{75.47306060791,-212,16}, {19.40088844299,-204,16}}) end), ml.button("下门", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{75.5991897583,-212,16}, {10.4521522522,-204,16}}) end), ml.button("一键锁", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{24.47529602051,-212,16}, {25.74204444885,-204,16}}) fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{25.52613067627,-212,16}, {2.29943323135,-204,16}}) fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{58.20668029785,-212,16}, {24.98922157288,-204,16}}) fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{55.20252609253,-212,16}, {3.50737595558,-204,16}}) fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{75.47306060791,-212,16}, {19.40088844299,-204,16}}) end), ml.text("8v2传送","#FFFFFF","20sp"),--空文本可用于换行,sp调整距离 ml.button("逃生点", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{4.79341316223,-212,16},{4.50854158401,-204,16}}) end), ml.button("禁闭室", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{43.43095779419,-212,16},{19.70534706116,-204,16}}) end), ml.button("追捕", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{86.59527587891,-212,16},{38.43141555786,-204,16}}) end), ml.button("锁1", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{8.40417480469,-212,16},{30.41175842285,-204,16}}) end), ml.button("锁2", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{25.5557384491,-212,16},{35.01443862915,-204,16}}) end), ml.button("锁3", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{40.48873519897,-212,16},{28.41207695007,-204,16}}) end), ml.button("锁4", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{56.48946380615,-212,16},{35.36185073853,-204,16}}) end), ml.button("锁5", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{25.46974754333,-212,16},{19.14470291138,-204,16}}) end), ml.button("锁6", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{58.46561813354,-212,16},{16.30953407288,-204,16}}) end), ml.button("锁7", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{84.58843231201,-212,16},{10.42553901672,-204,16}}) end), ml.button("锁8", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{34.43569946289,-212,16},{5.32143163681,-204,16}}) end), ml.button("锁9", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{50.61042404175,-212,16},{2.46119451523,-204,16}}) end), ml.button("锁10", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{69.50844573975,-212,16},{5.45300483704,-204,16}}) end), ml.button("上门", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{65.45124053955,-212,16},{33.24272537231,-204,16}}) end), ml.button("中门", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{72.46097564697,-212,16},{22.39505767822,-204,16}}) end), ml.button("下门", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{80.53405761719,-212,16},{18.30999183655,-204,16}}) end), ml.button("一键锁位", function() fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{8.40417480469,-212,16},{30.41175842285,-204,16}}) fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{25.5557384491,-212,16},{35.01443862915,-204,16}}) fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{40.48873519897,-212,16},{28.41207695007,-204,16}}) fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{56.48946380615,-212,16},{35.36185073853,-204,16}}) fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{25.46974754333,-212,16},{19.14470291138,-204,16}}) fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{58.46561813354,-212,16},{16.30953407288,-204,16}}) fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{84.58843231201,-212,16},{10.42553901672,-204,16}}) fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{34.43569946289,-212,16},{5.32143163681,-204,16}}) fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{50.61042404175,-212,16},{2.46119451523,-204,16}}) fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{69.50844573975,-212,16},{5.45300483704,-204,16}}) fastsearch({{0.37499997023,16,32},{-10,-152,16}},{{72.46097564697,-212,16},{22.39505767822,-204,16}}) end), ml.text("乱斗传送","#FFFFFF","16sp"), ml.button("Boss房", function() fastsearch({{0.3749999702,16,32},{1111752704,-132,4}},{{66.4966506958,-212,16},{55.80109786987,-204,16},{3,-208,16,false}}) end), ml.button("教堂处", function() fastsearch({{0.37499997023,16,32},{1111752704,-132,4}},{{95.24781799316,-212,16},{19.73115158081,-204,16},{3,-208,16,false}}) end), ml.button("海盗船", function() fastsearch({{0.37499997023,16,32},{1111752704,-132,4}},{{69.37117767334,-212,16},{24.43232536316,-204,16},{3,-208,16,false}}) end), ml.button("C字楼", function() fastsearch({{0.37499997023,16,32},{1111752704,-132,4}},{{44.47694778442,-212,16},{81.638671875,-204,16},{3,-208,16,false}}) end), }),--1 ml.text("连发","#FFFFFF","20sp"),--空文本可用于换行,sp调整距离 ml.box({"连发",--1 ml.text("连发功能","#FF2A3F","20sp"), ml.button("霸天虎", function() NH=gg.prompt({"输入霸天斧连发(可多次修改↓)"},{[1]=""}) nh({{1114636288, 32, 32}, {0, 12, 4}, {0, 16, 4}, {0, 20, 4}, {1.2000000476837158, 24, 16}, {1008981770, 28, 4}}, {{NH[1], 8, 4, false}}) end), ml.button("蹦蹦枪", function() function nh(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("开启失败") return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) gg.toast("修改成功, 已修改" .. (#tb[1] + #tb[2]) .. "条数据") else gg.toast("开启失败") end end end Nh=gg.alert("蹦蹦枪","普通","金库","大乱斗新地图") if Nh==1 then NH=gg.prompt({"输入蹦蹦枪连发(可多次修改↓)"},{[1]=""}) nh({{1115947008, 32, 32}, {1067030938, 16, 4}, {1067030938, 20, 4}, {1050253722, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end if Nh==2 then NH=gg.prompt({"输入金库蹦蹦枪连发(可多次修改↓)"},{[1]=""}) nh({{1116733440, 32, 32}, {1067030938, 16, 4}, {1067030938, 20, 4}, {1050253722, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end if Nh==3 then NH=gg.prompt({"输入大乱斗新地图蹦蹦枪连发(可多次修改↓)"},{[1]=""}) nh({{1115684864, 32, 32}, {1067030938, 16, 4}, {1067030938, 20, 4}, {1050253722, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end end), ml.button("冲锋枪", function() Nh=gg.alert("冲锋枪","普通","大乱斗新地图") if Nh==1 then NH=gg.prompt({"输入冲锋枪连发(可多次修改↓)"},{[1]=""}) nh({{1092616192, 32, 32}, {1028443341, 12, 4}, {1056964608, 16, 4}, {1060320051, 20, 4}, {0, 24, 4}}, {{NH[1], 8, 4, false}}) end if Nh==2 then NH=gg.prompt({"输入大乱斗新地图冲锋枪(可多次修改↓)"},{[1]=""}) nh({{1094713344, 32, 32}, {1028443341, 12, 4}, {1056964608, 16, 4}, {1060320051, 20, 4}, {0, 24, 4}}, {{NH[1], 8, 4, false}}) end end), ml.button("唤风标", function() NH=gg.prompt({"输入唤风镖连发(可多次修改↓)"},{[1]=""}) nh({{1113587712, 32, 32}, {0, 12, 4}, {0, 16, 4}, {0, 20, 4}, {1036831949, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end), ml.button("迫击炮", function() function nh(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("开启失败") return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) gg.toast("修改成功, 已修改" .. (#tb[1] + #tb[2]) .. "条数据") else gg.toast("开启失败") end end end NH=gg.prompt({"输入迫击炮1级连发(可多次修改↓)"},{[1]=""}) nh({{1120272384, 32, 32}, {1056964608, 16, 4}, {1061997773, 20, 4}, {1056964608, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end), ml.button("能量炮", function() function nh(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("开启失败") return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) gg.toast("修改成功, 已修改" .. (#tb[1] + #tb[2]) .. "条数据") else gg.toast("开启失败") end end end NH=gg.prompt({"输入能量腕炮1级连发(可多次修改↓)"},{[1]=""}) nh({{1112539136, 32, 32}, {1067030938, 16, 4}, {1067030938, 20, 4}, {1050253722, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end), ml.button("能量剑", function() function nh(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("开启失败") return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) gg.toast("修改成功, 已修改" .. (#tb[1] + #tb[2]) .. "条数据") else gg.toast("开启失败") end end end Nh=gg.alert("能量剑","普通","金库","大乱斗新地图") if Nh==1 then NH=gg.prompt({"输入能量剑连发(可多次修改↓)"},{[1]=""}) nh({{1115947008, 32, 32}, {0, 12, 4}, {0, 16, 4}, {0, 20, 4}, {0, 24, 4}, {0, 28, 4}}, {{NH[1], 8, 4, false}}) end if Nh==2 then NH=gg.prompt({"输入金库能量剑(可多次修改↓)"},{[1]=""}) nh({{1117782016, 32, 32}, {0, -4, 4}, {0, 4, 4}, {0, 12, 4}, {0, 16, 4}, {0, 20, 4}, {0, 24, 4}, {0, 28, 4}}, {{NH[1], 8, 4, false}}) end if Nh==3 then NH=gg.prompt({"输入大乱斗新地图能量剑(可多次修改↓)"},{[1]=""}) nh({{1116078080, 32, 32}, {0, -4, 4}, {0, 4, 4}, {0, 12, 4}, {0, 16, 4}, {0, 20, 4}, {0, 24, 4}, {0, 28, 4}}, {{NH[1], 8, 4, false}}) end end), ml.button("滋水枪", function() function nh(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("开启失败") return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) gg.toast("修改成功, 已修改" .. (#tb[1] + #tb[2]) .. "条数据") else gg.toast("开启失败") end end end NH=gg.prompt({"输入滋水枪连发(可多次修改↓)"},{[1]=""}) nh({{1094713344, 32, 32}, {1043878380, 12, 4}, {1060320051, 16, 4}, {1060320051, 20, 4}, {0, 24, 4}, {0, 28, 4}}, {{NH[1], 8, 4, false}}) end), ml.button("电球枪", function() function nh(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("开启失败") return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) gg.toast("修改成功, 已修改" .. (#tb[1] + #tb[2]) .. "条数据") else gg.toast("开启失败") end end end NH=gg.prompt({"输入电球枪连发(可多次修改↓)"},{[1]=""}) nh({{1115815936, 32, 32}, {0, 12, 4}, {1060320051, 20, 4}, {0, 24, 4}, {0, 28, 4}}, {{NH[1], 8, 4, false}, {0, 16, 16, false}}) end), ml.button("像素剑", function() function nh(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("开启失败") return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) gg.toast("修改成功, 已修改" .. (#tb[1] + #tb[2]) .. "条数据") else gg.toast("开启失败") end end end NH=gg.prompt({"输入像素剑连发(可多次修改↓)"},{[1]=""}) nh({{1114112000, 32, 32}, {0, 4, 4}, {0, 12, 4}, {0, 16, 4}, {0, 20, 4}, {0, 24, 4}, {0, 28, 4}}, {{NH[1], 8, 4, false}}) end), ml.button("自手枪", function() function nh(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("开启失败") return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) gg.toast("修改成功, 已修改" .. (#tb[1] + #tb[2]) .. "条数据") else gg.toast("开启失败") end end end NH=gg.prompt({"输入自动手枪连发(可多次修改↓)"},{[1]=""}) nh({{1097859072, 32, 32}, {1032805417, 12, 4}, {1060320051, 16, 4}, {1060320051, 20, 4}, {0, 24, 4}}, {{NH[1], 8, 4, false}}) end), ml.button("生物枪", function() function nh(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("开启失败") return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) gg.toast("修改成功, 已修改" .. (#tb[1] + #tb[2]) .. "条数据") else gg.toast("开启失败") end end end NH=gg.prompt({"输入生物手枪连发(可多次修改↓)"},{[1]=""}) nh({{4776067405938425856, 32, 32}, {1112014848, 4, 4}, {1056964608, 16, 4}, {1061997773, 20, 4}, {1050253722, 28, 4}}, {{0, 24, 16, false}, {NH[1], 8, 4, false}}) end), ml.button("火箭筒", function() function nh(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("开启失败") return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) gg.toast("修改成功, 已修改" .. (#tb[1] + #tb[2]) .. "条数据") else gg.toast("开启失败") end end end Nh=gg.alert("火箭筒","普通","大乱斗新地图") if Nh==1 then NH=gg.prompt({"输入火箭筒连发(可多次修改↓)"},{[1]=""}) nh({{1113587712, 32, 32}, {1056964608, 16, 4}, {1061997773, 20, 4}, {1065353216, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end if Nh==2 then NH=gg.prompt({"输入火箭筒连发(可多次修改↓)"},{[1]=""}) nh({{1115684864, 32, 32}, {1056964608, 16, 4}, {1061997773, 20, 4}, {1065353216, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) nh({{1117126656, 32, 32}, {1056964608, 16, 4}, {1061997773, 20, 4}, {1065353216, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end end), ml.button("换风镖", function() function nh(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("开启失败") return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) gg.toast("修改成功, 已修改" .. (#tb[1] + #tb[2]) .. "条数据") else gg.toast("开启失败") end end end NH=gg.prompt({"输入唤风镖连发(可多次修改↓)"},{[1]=""}) nh({{1113587712, 32, 32}, {0, 12, 4}, {0, 16, 4}, {0, 20, 4}, {1036831949, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end), }),--1 }, --到此为止 ------------------------------------ --UI2 { ml.text("开关实例","#FF2A3F","20sp") , --ml.box({"套娃",--1 ml.check({{"防闪", function() --开 local t = {"libtersafe2.so", "Cd"} local tt = {0xA8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 2147483647}}) local t = {"libBugly-ext.so", "Cd"} local tt = {0x57C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 2147483647}}) local t = {"libtprt.so", "Cd"} local tt = {0xFA40} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 2147483647}}) end },}), ml.box({"直装",--1 ml.button("防烧", function() local addr = readPointer("libil2cpp.so", {28416008}, 1) gg.edits(addr, {{-476053504, 4, 0, false}, {-516948194, 4, 4, false}}) end), ml.button("解锁模式", function() local so = gg.getRangesList("libil2cpp.so")[1].start gg.setValues({[1]={address=so + 0x1120a54, flags=4, value=-476053504}}) gg.setValues({[1]={address=so + 0x1120a58, flags=4, value=-516948194}}) gg.setValues({[1]={address=so + 0x1120408, flags=4, value=-476053504}}) gg.setValues({[1]={address=so + 0x112040c, flags=4, value=-516948194}}) end), ml.button("角色皮肤", function() local so = gg.getRangesList("libil2cpp.so")[1].start gg.setValues({[1]={address=so + 0x16a4e30, flags=4, value=-476053503}}) gg.setValues({[1]={address=so + 0x16a4e34, flags=4, value=-516948194}}) end), ml.button("道具皮肤", function() local so = gg.getRangesList("libil2cpp.so")[1].start gg.setValues({[1]={address=so + 0x197d270, flags=4, value=-516948194}}) end), ml.button("跳跃开物", function() BaseAddressD(0x1e112ac,'-476052716') end), ml.button("倒地购物", function() local so = gg.getRangesList("libil2cpp.so")[1].start --倒地购物 gg.setValues({[1]={address=so + 0x1112b6c, flags=4, value=-516948194}}) end), ml.button("秒做任务", function() function kq1_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -516948194}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.."秒\n"..sjyy.."") end function kqorgb_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.."秒\n"..sjyy.."") end function gb1_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -494030832}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.."秒\n"..sjyy.."") end function gb2_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -494030820}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.."秒\n"..sjyy.."") end function gb3_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -494030842}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.."秒\n"..sjyy.."") end function gb4_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -494030840}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.."秒\n"..sjyy.."") end function gb5_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -494030824}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.."秒\n"..sjyy.."") end function getso(So_name) return gg.getRangesList(So_name)[1].start end --以上为配置 --以下为功能源码 kq1_offset(getso("libil2cpp.so"),{{-482343961,4,0x17DB684},}) kq1_offset(getso("libil2cpp.so"),{{-482343961,4,0x17DCCC0},}) kq1_offset(getso("libil2cpp.so"),{{-482343961,4,0x17DCD18},}) end), ml.button("道具冷却", function() nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1c6271c},}) end), ml.button("变身攻击", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0x1113d20,"~A BX LR") end), ml.button("武器特效", function() NJ=gg.prompt({"初始数值为0.1,输入你想要的特效大小"},{[1]=""}) readWrite({{false,5.0,0,16,nil,nil},{1.5,28,16}},{{99,96,16,false}},16,32,"特效大小") end), ml.button("直接逃生", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0xbeb63c,"-476052718") end), ml.text("cs功能","#FFFFFF","20sp"),--空文本可用于换行,sp调整距离 ml.button("开启秒赢", function() BaseAddressD(0x2465d1c,'-476053503') BaseAddressD(0xcfcf24,'-476052718') end), ml.button("控分", function() fastsearch ({ {-128.31251525879,16,16384}, {-382908368,-756,4}, {-494030840,-752,4}, {167772164,-800,4} }, {{-476053454,-756,4,true}, {-516948194,-752,4,true}}) fastsearch ({ {184549357,4,16384}, {-382906384,76,4}, {-494030820,80,4}, {167772164,256,4}, {167772162,292,4} }, {{-476053454,76,4,true}, {-516948194,80,4,true}}) fastsearch ({ {42569729,4,16384}, {-494030820,212,4} }, {{-486539260,208,4,true}, {-516948194,212,4,true}}) fastsearch ({ {42569729,4,16384}, {-494030820,212,4} }, {{-486539256,208,4,true}, {-516948194,212,4,true}}) fastsearch ({ {0.20000000298,16,16384}, {-527478779,-528,4}, {-509591552,-532,4} }, {{-486535200,-544,4,true}, {-301987312,-540,4,true}, {-289928512,-536,4,true}, {-300938736,-532,4,true}, {-516948194,-528,4,true}}) fastsearch ({ {-128.31251525879,16,16384}, {-382908368,1112,4}, {-494030840,1116,4}, {167772175,1028,4} }, {{-476049917,1112,4,true}, {-516948194,1116,4,true}}) toMusic("开启成功") gg.alert('开启成功') --一键控分 end), ml.button("手动秒赢", function() BaseAddressD(0x2465d1c,'-476053503') BaseAddressD(0xcfcf24,'-476052718')--手动秒赢 end), ml.button("秒赢配置必须开", function() fastsearch({{-128.31251525879,16,16384},{-382908368,-756,4},{-494030840,-752,4},{167772164,-800,4}},{{-476053454,-756,4,true},{-516948194,-752,4,true}}) fastsearch({{0.20000000298,16,16384},{-527478779,-528,4},{-509591552,-532,4}},{{-486535200,-544,4,true},{-301987312,-540,4,true},{-289928512,-536,4,true},{-300938736,-532,4,true},{-516948194,-528,4,true}}) fastsearch({{-128.31251525879,16,16384},{-382908368,1112,4},{-494030840,1116,4},{167772175,1028,4}},{{-476049917,1112,4,true},{-516948194,1116,4,true}}) end), ml.button("人物反伤", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0x2419b08,"-482082700") setvalue(so+0x2419b0c,"~A BX LR") end), ml.button("全图吸人", function() local t = {"libil2cpp.so", "Cd"} local tt = {0x206C10, 0x5C, 0x98, 0x6C, 0x14} local ttt = S_Pointer(t,tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) gg.clearList() end), ml.button("变身攻击", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0x1113d20,"~A BX LR") end), ml.button("弹夹数量", function() local a=ReadPointer('libil2cpp.so',{0x212AD4,0x5C,0x110,0x5C,0x94},2) gg.edits(a,{{9999,4,0,true}}) --修改值 类型 偏移 是否冻结 gg.toast("弹夹数量开启成功开启成功") end), ml.button("吸人", function() local YCXHAB = {"libil2cpp.so", "Cd"} local YCXHNB = {0x206C10, 0x5C, 0x98, 0x6C, 0x14} local ttt = YCXH(YCXHAB, YCXHNB) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}})--请勿二改 gg.clearList()--请勿二改 end), ml.button("全图秒开", function() function AOC(addr,tablex,tt) for i,v in ipairs(tablex) do gg.setValues({{address=addr+v[3],flags=v[2],value=v[1]}}) end end end), ml.button("破盾", function() xh = gg.alert("破盾", "开", "关") if xh == 1 then fastsearch({ { -128.00001525879, 16, 16384 }, { -382908368, 20, 4 }, { -494030840, 24, 4 }, { 167772163, -32, 4 }, { 167772164, -68, 4 } }, { { -486539264, 20, 4 }, { -516948194, 24, 4, false } }) end if xh == 2 then xtnb({ { false, 227805720, 0, 4, nil, nil }, { -481296384, 1540, 4 }, { 436207620, 1544, 4 }, { -442564508, 1548, 4 } }, { { -382908368, 1516, 4, false }, { -494030840, 1520, 4, false } }, 4, 16384, "追捕破盾[关]") end toMusic("开启成功") gg.alert("开启成功") end), ml.button("弹夹数量内存", function() local t = {"libil2cpp.so", "Cd"} local tt = {0x25C048, 0xCC, 0x18, 0x5C, 0x94} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 5, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x26C648, 0xCC, 0x18, 0x5C, 0x94} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 5, freeze = true}}) local t = {"libil2cpp.so:bss", "Cb"} local tt = {0x19F48, 0x68, 0x50, 0x84, 0x94} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 5, freeze = true}}) local t = {"libil2cpp.so:bss", "Cb"} local tt = {0x19F48, 0x68, 0x10, 0x84, 0x94} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 5, freeze = true}}) local t = {"libil2cpp.so:bss", "Cb"} local tt = {0x19F48, 0x68, 0x90, 0x84, 0x94} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 5, freeze = true}}) local t = {"libil2cpp.so:bss", "Cb"} local tt = {0x19F48, 0xA8, 0x50, 0x84, 0x94} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 5, freeze = true}}) local t = {"libil2cpp.so:bss", "Cb"} local tt = {0x19F48, 0xA8, 0x10, 0x84, 0x94} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 5, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x3164A0, 0x44, 0xA8, 0x94} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 5, freeze = true}}) local t = {"libil2cpp.so:bss", "Cb"} local tt = {0x19F48, 0xA8, 0x90, 0x84, 0x94} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 5, freeze = true}}) local t = {"libil2cpp.so:bss", "Cb"} local tt = {0x91744, 0x34, 0xD0, 0xBC, 0x94} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 5, freeze = true}}) end), }),--1 ml.text("独家cs","#FFFFFF","20sp"),--空文本可用于换行,sp调整距离 ml.box({"独家cs",--1 ml.button("无间隔", function() local t = {"libil2cpp.so", "Cd"} local tt = {0x1FF990, 0x5C, 0x88, 0x84, 0x68} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end), ml.button("秒换弹", function() local t = {"libil2cpp.so", "Cd"} local tt = {0x1FC570, 0x5C, 0xB0, 0x84, 0x64} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end), ml.button("局内任务秒开", function() --方法名:public Int32 get_Increment() { } kq1_offset(getso("libil2cpp.so"),{{-482343961,4,0x17DB684},}) --方法名:public Int32 get_RoundCount() { } kq1_offset(getso("libil2cpp.so"),{{-482343961,4,0x17DCCC0},}) --方法名:public Int32 get_Progress() { } kq1_offset(getso("libil2cpp.so"),{{-482343961,4,0x17DCD18},}) end), ml.button("无后座", function() gg.clearResults() gg.setRanges(16384) gg.searchNumber("-2.02910614e20;0.00100000005;-1.30940708e25;-1.30683878e21::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.00100000005", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1", gg.TYPE_FLOAT) gg.toast("无后座") gg.clearResults() end), ml.button("人物上色(内存)", function() fastsearch({{1.2000000476837158, 16, 32}, {0.19999998807907104, -4, 16}}, {{9, 0, 16, false}}) end), ml.button("进度不断", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0x1e0c9c4,"~A MOV R0, #0") setvalue(so+0x1e0c9c8,"~A BX LR") end), ml.button("六格道具", function() local t = {"libtersafe2.so", "Cd"} local tt = {0x359BC, 0x194, 0x90, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x359BC, 0x1DC, 0x10, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x20F850, 0x5C, 0xE8, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x359BC, 0x1DC, 0x90, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x20F83C, 0x5C, 0x18, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) end), ml.seek("移速自调","yisu",0,100,0),---描述,变量名字,最小,最大,初始值 ml.button("修改移速", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('-0.75;7', 16, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber('-0.75', 16, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll('yisu',16) gg.alert('开启成功') toMusic('无法关闭')---语音 end), ml.button("修改阵营", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0x16a3470,"-516948194") end), ml.button("无限增益", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0xf6b528,"-476053503") end), ml.button("医疗箱改道具", function() a=gg.prompt{("医疗箱自调\n\n道具卡:\n\n200 疾跑\n201 跳高\n300 侦查眼\n301 阻挡箱\n400 手雷\n401 医疗箱\n500 护盾\n700 狗\n701 针\n800 酒桶\n801 飞爪\n900 传送门\n901 自走球\n1000 毒液\n1001 滑板\n1002 魔法墙\n1003 引力场\n1004 治疗球\n1005 气垫\n1006 导弹\n1007 追踪雷\n1008 震荡波\n1009 小灰机\n1010 时光机\n1011 跳杆\n1012 拳套\n1016 吼吼号\n\n特殊卡:\n\n50001迪迦\n50002 泽塔\n50003 赛罗\n70500005小恶魔\n70500004 全体护盾\n70500002 夹子\n10500001 疾跑\n10500002 冲锋\n10500003 狐狸链子\n10500004 天降之物\n10500005 生物炸弹\n10500007 盾位护盾\n10500009 盾位冲锋\n10500010 火力支援\n10500012 骇客飞爪\n10500013 骇客隐身\n10500014 蛋黄酥\n10500015 粽子\n10500016 高跳团子")} fastsearch({ {51252,4,32}, {808529509,-4,4}, }, {{a[1]*256,8,4,false}},"医疗箱变道具") end), ml.button("全员祭天", function() BaseAddressY(0x1b189cc,'-369092012')--祭天 BaseAddressY(0x1b189cc,'-382906384')--祭天关 end),ml.seek("高跳自调","tiao",0,100,0),---描述,变量名字,最小,最大,初始值 ml.button("修改高跳", function() qmnb = { {["memory"] = 32}, {["name"] = "高跳"}, {["value"] = 100.0, ["type"]=16}, {["lv"] = 1.0,["offset"]=-4, ["type"]=16}, {["lv"] = 256,["offset"]=40, ["type"]=4}, {["lv"] = 256,["offset"]=-32, ["type"]=4}, } qmxg = { {["value"] = tiao, ["offset"] = 124, ["type"] = 16, ['freeze'] = true}, } xqmnb(qmnb) gg.alert('开启成功') toMusic('无法关闭')---语音 end), }),--1 ml.text("武器","#FFFFFF","20sp"),--空文本可用于换行,sp调整距离 ml.box({"武器",--1 ml.button("蹦枪射程", function() u=gg.prompt({"输入你的想改的数值"},{},{"number"}) xtnb({{false,-20.0,4,16,nil,nil},{0.800000011920929,12,16},{-0.4000000059604645,16,16},{2.5,20,16},{1.5,24,16}},{{u[1],0,16,false}},16,32,"蹦蹦枪射程") end), ml.button("子穿射程", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0x111ae00,"~A BX LR") end), ml.button("迫击炮射程(自调)", function() NH=gg.prompt({"输入迫击炮射程(可进行多次修改)↓"},{[1]=""}) fastsearch({{1031127695, 4, 32}, {1008981770, 12, 4}, {1008981770, 16, 4}, {1008981770, 20, 4}, {1028443341, 28, 4}, {0, 40, 4}, {0, 48, 4}, {0, 60, 4}}, {{NH[1], -4, 16, false}}) end), ml.button("迫击炮射程", function() fastsearch ({ {1086324736,4,32}, {1031127695,4,4}, {1008981770,16,4} }, {{0.025,16,16}, {0.025,20,16}, {0.025,24,16}, {550,0,16,false}}) end), ml.button("枪枪暴击", function() fastsearch({{1.7,16,16384},{0,4,16}},{{1,4,16,false}},"") end, function() fastsearch({{1.7,16,16384},{1,4,16}},{{0,4,16,false}},"") end ), ml.button("火箭筒射程", function() qmnb = { {["memory"] = 32}, {["name"] = "火箭筒射程"}, {["value"] = 1061997773, ["type"] = 4}, {["lv"] = 1073741824,["offset"] =-4, ["type"] = 4}, {["lv"] = 1088421888,["offset"] =-12, ["type"] = 4}, } qmxg = { {["value"] = 1176255488,["offset"] =-8, ["type"] = 4}, } xqmnb(qmnb) end), ml.button("能量剑伤害(自调)", function() a=gg.prompt( {"伤害[1;1000] "}, {[1] = "23"} ,{"number"} ) if a==nil then Main(gg.alert("你点击了取消")) end qmnb = { {["memory"] = 32}, {["name"] = "能量剑伤害"}, {["value"] = 1115947008, ["type"] = 32}, {["lv"] = 1066192077, ["offset"] = 76, ["type"] = 4}, {["lv"] = -1, ["offset"] = 96, ["type"] = 4}, } qmxg = { {["value"] = a[1], ["offset"] = 0, ["type"] = 16}, } xqmnb(qmnb) end), ml.button("霸天全图", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0x14efb4c,"-476053503") setvalue(so+0x14efb50,"~A BX LR") end), ml.button("武器振动(自选)", function() N=gg.prompt({"初始数值为0.1,输入你想要的振动数值"},{[1]=""}) readWrite({{false,0.800000011920929,0,16,nil,nil},{0.009999999776482582,8,16}},{{N[1],4,16,true}},16,32,"武器振动") end), ml.button("攻击吸血", function() BaseAddressD(0x13680b4,'-476052411') BaseAddressD(0x35a26f4,'-476052411') toMusic("攻击吸血开启成功") end), }),--1 ml.text("功能","#FFFFFF","20sp"),--空文本可用于换行,sp调整距离 ml.box({"功能",--1 ml.button("全部动作", function() fastsearch({{950001,4,32},{6,-4,4},{0,8,4},{0,12,4},{0,16,4},{0,20,4},{0,-8,4},{0,-12,4}},{{961731,0,4},{961711,4,4},{961721,8,4},{961361,12,4},{961191,16,4},{961351,20,4,false}}) end), ml.button("buff移速", function() gg.alert("获取buff就可以加速") nc_offset(getso("libil2cpp.so"),{{-476052716,4,0x2E3526C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x2E35270},}) nc_offset(getso("libil2cpp.so"),{{-476052716,4,0x241960C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x2419610},}) end), ml.button("身份证", function() gg.alert("高岩----130602198805140619罗鸣----610404196906052017陈建新----310108195904212017邵春燕----130102198604181222谢志强----37152219861110683X张亚妮----622821198606071022王葳----230103198610030623朱震----610113197307071675钱进----340823198008214410顾洪如----320625197309123671徐来兵----321027198506172419祁文艳----230204197906051025覃朋芬----612301195212260623乔须平----612722196807200273林成荫----310105198603103612李蓉----510125196401220064邓卫伟----430682197003270014王国际----320321196306121033蔡高鸣----330726198002262712关琪----210881198712264248季菁----310108198507282824张焕秘----13080219491117003X鲍善雯----310111196710281623王萌----11010219800305235X蔡卫芬----320582197712270323陈静波----320981198711140471郭献彬----412326198808160416王婧----61060219871010066X蔡立新----320811196610151055李浩----342201198806100611张亚军----140702199012287073葛广勤----630103197211232025张锦泉----350628197702094015杨鑫磊----211322198708051526宋博----220104198206131339陈中栓----370811196204263018滕远志----320882198001280016") end), ml.button("上帝视角", function() qmnb = { {["memory"] = 32}, {["name"] = "上帝视角"}, {["value"] = 40.0, ["type"] = 16}, {["lv"] = 12.0,["offset"] =0x1C, ["type"] = 16}, } qmxg = { {["value"] = 75,["offset"] =0x1C, ["type"] = 16}, } xqmnb(qmnb) end), ml.button("超级飞机", function() qmnb = { {["memory"] = 32}, {["name"] = ""}, {["value"] = 60, ["type"] = 4}, {["lv"] = 1077936128,["offset"] =4, ["type"] = 4}, {["lv"] = 2,["offset"] =12, ["type"] = 4}, {["lv"] = 1072902963,["offset"] =16, ["type"] = 4}, {["lv"] = 1050253722,["offset"] =20, ["type"] = 4}, } qmxg = { {["value"] = 0,["offset"] =0, ["type"] = 4}, {["value"] = 0,["offset"] =4, ["type"] = 16}, {["value"] = 0,["offset"] =20, ["type"] = 16}, } xqmnb(qmnb) end), ml.button("秒完任务", function() local addr = readPointer("libil2cpp.so", {26136716}, 1) gg.edits(addr, {{-482343961, 4, 0, false}, {-516948194, 4, 4, false}, {-482343961, 4, 5780, false}, {-516948194, 4, 5784, false}, {-482343961, 4, 5868, false}, {-516948194, 4, 5872, false}}) end), ml.button("仿PC无提示秒开", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0x1e10e7c,"-352329554") end), ml.button("倒车捐钱", function() fastsearch({{-4294967177, 32, 32}, {8, 44, 32}}, {{6, 44, 32, false}}) gg.alert("倒车捐钱开启成功") end), ml.button("超稳间隔", function() local t = {"libil2cpp.so", "Cd"} local tt = {0x216964, 0x5C, 0x10, 0x5C, 0x60} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) end), ml.button("倒车跳跃", function() gg.clearResults() gg.setRanges(32) gg.searchNumber("-4,294,967,177;4,294,967,295;8;4,294,967,295:125", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("8", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_QWORD) toMusic("开启成功") gg.clearResults() end), ml.button("无限道具", function() fastsearch({{102, 4, 32}, {3, -8, 4}, {101, -4, 4}, {100, 4, 4}}, {{112, 4, 4, false}}) fastsearch({{50.0, 16, 32}, {60.0, -4, 16}, {30.0, 4, 16}}, {{0.8, -4, 16, false}, {0.8, 4, 16, false}}) end), ml.button("开门秒逃", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0xbeb63c,"-476052718") end), ml.button("直接逃生", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0xbeb63c,"-476052718") end), ml.button("xa间隔", function() local so = gg.getRangesList("libil2cpp.so")[1].start gg.setValues({[1]={address=so + 0x1120a54, flags=4, value=-476053504}}) gg.setValues({[1]={address=so + 0x1120a58, flags=4, value=-516948194}}) gg.setValues({[1]={address=so + 0x1120408, flags=4, value=-476053504}}) gg.setValues({[1]={address=so + 0x112040c, flags=4, value=-516948194}}) end), ml.button("无敌", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0x2419850,"-476053504") setvalue(so+0x2419854,"~A BX LR") end), ml.button("视角自调", function() tg=gg.prompt({i='请输入要修改的视角大小'}, {i='20'}) qmnb = { {["memory"] = 32}, {["name"] = "视角自调"}, {["value"] = 40.0, ["type"] = 16}, {["lv"] = 12.0,["offset"] =0x1C, ["type"] = 16}, } qmxg = { {["value"] = tg["i"],["offset"] =0x1C, ["type"] = 16}, } xqmnb(qmnb) end), ml.button("强制开门", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0x235431c,"-476053503") end), ml.button("全部buff", function() gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..107}}) gg.sleep(200) gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..108}}) gg.sleep(200) gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..111}}) gg.sleep(200) gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..206}}) gg.sleep(200) gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..103}}) gg.sleep(200) gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..100}}) gg.sleep(200) gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..204}}) gg.sleep(200) gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..206}}) gg.sleep(200) end), }),--1 ml.text("控制台","#FFFFFF","20sp"),--空文本可用于换行,sp调整距离 ml.box({"控制台",--1 ml.button("秒白银", function() ---飞舞北冰洋哈哈哈哈哈 ----------死人东西笑死我了 --------寒岗在此---功能已经完全修复 ------火速给我泛滥 ------要是报错把这个字删了 -----各种源码🐧群:883902208 function kq1_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -516948194}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.."秒\n"..sjyy.."") end function kqorgb_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.."秒\n"..sjyy.."") end function gb1_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -494030832}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.."秒\n"..sjyy.."") end function gb2_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -494030820}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.."秒\n"..sjyy.."") end function gb3_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -494030842}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.."秒\n"..sjyy.."") end function gb4_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -494030840}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.."秒\n"..sjyy.."") end function gb5_offset(addr, tablex, tt) local sjyy= cnm[math.random(1,#cnm)] local g=os.clock() for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) gg.setValues({{address = addr + v[3]+4, flags = 4, value = -494030824}}) end end gg.toast((tt or "") .. "开启成功\n用时:"..os.clock()-g.."秒\n"..sjyy.."") end function getso(So_name) return gg.getRangesList(So_name)[1].start end ------------------------------------------------------------------------------------------------------------- ------------------------------------------配置 --方法名:public Single get_GameTime() { } kq1_offset(getso("libil2cpp.so"),{{-482082000,4,0xC54E3C},}) --方法名:public static Int32 get_FinalCapturedThiefCount() { } kq1_offset(getso("libil2cpp.so"),{{-476053496,4,0x16A0278},}) --类名:ThiefController --方法:public override Void BatchUpdate() { } --操作码~A B 0x地址 --跳转方法:public Void LocalFinalEscape() { } kqorgb_offset(getso("libil2cpp.so"),{{-369094155,4,0x1B189CC},}) --类名:InGameScene --方法:public override Void BatchUpdate() { } --操作码~A B 0x地址 --跳转方法:private Void ShowGameOverUI() { } kqorgb_offset(getso("libil2cpp.so"),{{-369093590,4,0xC6D314},}) end), ml.button("观战开门(开)", function() XXYYDS(0xac38ca,"-368283100") end), ml.button("观战开门(关)", function() XXYYDS(0xac38ca,"-382908368") end),--实体复活 ml.button("激活全锁", function() BaseAddressF(0x1772ba4,'1') toMusic("开启成功") end), ml.button("秒做任务", function() BaseAddressD(0x17842a0,'-482343961') BaseAddressD(0x17842f8,'-482343961') BaseAddressD(0x1782c64,'-482343961') BaseAddressD(0x1784350,'-482343961') gg.toast("任务秒完开启成功") end), ml.button("任务 关闭", function() BaseAddressA(0x17842a0,'-382908368') BaseAddressA(0x1782c64,'-382908368') BaseAddressA(0x17842f8,'-382908368') BaseAddressA(0x1784350,'-382908368') gg.toast("任务秒完关闭成功") end), ml.button("实体复活", function() fastsearch({{200.0, 16, 32}, {100.0, -20, 16},{0.30000001192092896, -16, 16} }, {{100, -24, 16, false}}) --复活 end), ml.button("获取buff", function() gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..107}}) gg.sleep(200) gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..11201}}) gg.sleep(200) gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..108}}) gg.sleep(200) gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..111}}) gg.sleep(200) gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..206}}) gg.sleep(200) gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..103}}) gg.sleep(200) gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..100}}) gg.sleep(200) gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..204}}) gg.sleep(200) gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..206}}) gg.sleep(200) gg.setValues({{address = k, flags = 4, value = "~A MOV R2, #"..300}}) gg.sleep(200) end), ml.button("逃生门秒激活", function() fastsearch({{5.5,16,16384}},{{1.11,0,16,false}}) end), ml.button("夺宝秒赢", function() local addr = readPointer("libil2cpp.so", {19955380}, 1) gg.edits(addr, {{-369098065, 4, 0, false}}) local addr = readPointer("libil2cpp.so", {19955380}, 1) gg.edits(addr, {{-369098065, 4, 0, false}}) local addr = readPointer("libil2cpp.so", {19955380}, 1) gg.edits(addr, {{-382906384, 4, 0, false}}) end), ml.button("祭天(开)", function() BaseAddressY(0x1b189cc,'-369092012')--祭天 BaseAddressY(0x1b189cc,'-382906384')--祭天关 end), ml.button("追捕刷钱", function() --追捕刷钱 local addr = readPointer("libil2cpp.so", {18093276}, 1) gg.edits(addr, {{-369098573, 4, 0, false}}) local addr = readPointer("libil2cpp.so", {18093276}, 1) gg.edits(addr, {{-369098573, 4, 0, false}}) local addr = readPointer("libil2cpp.so", {18093276}, 1) gg.edits(addr, {{-382908368, 4, 0, false}}) end), ml.button("开启刷钱", function() BaseAddressD(0x1847ccc,'-476053429') BaseAddressY(0x1844f3c,'-369098451') gg.sleep(5) BaseAddressY(0x1844f3c,'-382906384') BaseAddressQ(0x1847ccc,'-382906384') end), ml.seek('调加速','jiasu',1,9999,3), ml.button('全局加速', function() local addr = readPointer('libunity.so:bs',{72700, 236}, 1) gg.edits(addr, {{jiasu, 16, 0, false}}) end), ml.button("攻击缴械", function() BaseAddressD(0x240bd40,'-476053503') end), ml.button("开启秒赢", function() qmnb = { {["memory"] = 16384}, {["name"] = "成功"}, {["value"] = 78350364, ["type"] = 4}, {["lv"] = -382908368, ["offset"] = 4, ["type"] = 4}, {["lv"] = -494030840, ["offset"] = 8, ["type"] = 4}, {["lv"] = -442543972, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"] = -476053503, ["offset"] = 4, ["type"] = 4, ["freeze"] = false}, {["value"] = -516948194, ["offset"] = 8, ["type"] = 4, ["freeze"] = false}, } xqmnb(qmnb) end), ml.button("控分", function() fastsearch ({ {-128.31251525879,16,16384}, {-382908368,-756,4}, {-494030840,-752,4}, {167772164,-800,4} }, {{-476053454,-756,4,true}, {-516948194,-752,4,true}}) fastsearch ({ {184549357,4,16384}, {-382906384,76,4}, {-494030820,80,4}, {167772164,256,4}, {167772162,292,4} }, {{-476053454,76,4,true}, {-516948194,80,4,true}}) fastsearch ({ {42569729,4,16384}, {-494030820,212,4} }, {{-486539260,208,4,true}, {-516948194,212,4,true}}) fastsearch ({ {42569729,4,16384}, {-494030820,212,4} }, {{-486539256,208,4,true}, {-516948194,212,4,true}}) fastsearch ({ {0.20000000298,16,16384}, {-527478779,-528,4}, {-509591552,-532,4} }, {{-486535200,-544,4,true}, {-301987312,-540,4,true}, {-289928512,-536,4,true}, {-300938736,-532,4,true}, {-516948194,-528,4,true}}) fastsearch ({ {-128.31251525879,16,16384}, {-382908368,1112,4}, {-494030840,1116,4}, {167772175,1028,4} }, {{-476049917,1112,4,true}, {-516948194,1116,4,true}}) toMusic("开启成功") gg.alert('开启成功') --一键控分 end), ml.button("手动秒赢", function() BaseAddressD(0x2465d1c,'-476053503') BaseAddressD(0xcfcf24,'-476052718') end), ml.button("秒赢配置必须开", function() fastsearch({{-128.31251525879,16,16384},{-382908368,-756,4},{-494030840,-752,4},{167772164,-800,4}},{{-476053454,-756,4,true},{-516948194,-752,4,true}}) fastsearch({{0.20000000298,16,16384},{-527478779,-528,4},{-509591552,-532,4}},{{-486535200,-544,4,true},{-301987312,-540,4,true},{-289928512,-536,4,true},{-300938736,-532,4,true},{-516948194,-528,4,true}}) fastsearch({{-128.31251525879,16,16384},{-382908368,1112,4},{-494030840,1116,4},{167772175,1028,4}},{{-476049917,1112,4,true},{-516948194,1116,4,true}}) end), }),--1 --}),--1 }, -------------------------------------- --UI3 { ml.text("美化功能","#FF2A3F","20sp"), ml.box({"美化",--1 ml.button("全星耀动作", function() fastsearch({{950001,4,32},{6,-4,4},{0,8,4},{0,12,4},{0,16,4},{0,20,4},{0,-8,4},{0,-12,4}},{{961731,0,4},{961711,4,4},{961721,8,4},{961361,12,4},{961191,16,4},{961351,20,4,false}}) end), ml.button("道具美化", function() qmnb = { {["memory"] = 32}, {["name"] = ""}, {["value"] = 500001, ["type"] = 4}, {["lv"] = 500004, ["offset"] = 0x4, ["type"] = 4}, {["lv"] = 500005, ["offset"] = 0x8, ["type"] = 4}, } qmxg = { {["value"] = 601211,["offset"] =0, ["type"] = 4}, {["value"] = 600756,["offset"] =0x4, ["type"] = 4}, {["value"] = 600366,["offset"] =0x8, ["type"] = 4}, {["value"] = 600016,["offset"] =0xC, ["type"] = 4}, {["value"] = 601571,["offset"] =0x10, ["type"] = 4}, {["value"] = 601566,["offset"] =0x14, ["type"] = 4}, {["value"] = 500009,["offset"] =0x18, ["type"] = 4}, {["value"] = 601686,["offset"] =0x1C, ["type"] = 4}, {["value"] = 600231,["offset"] =0x20, ["type"] = 4}, {["value"] = 600386,["offset"] =0x24, ["type"] = 4}, {["value"] = 600116,["offset"] =0x28, ["type"] = 4}, {["value"] = 601306,["offset"] =0x2C, ["type"] = 4}, {["value"] = 600431,["offset"] =0x30, ["type"] = 4}, {["value"] = 600811,["offset"] =0x34, ["type"] = 4}, {["value"] = 600331,["offset"] =0x38, ["type"] = 4}, {["value"] = 600391,["offset"] =0x3C, ["type"] = 4}, {["value"] = 601476,["offset"] =0x40, ["type"] = 4}, {["value"] = 600941,["offset"] =0x44, ["type"] = 4}, {["value"] = 600251,["offset"] =0x48, ["type"] = 4}, {["value"] = 601166,["offset"] =0x4C, ["type"] = 4}, {["value"] = 600161,["offset"] =0x50, ["type"] = 4}, {["value"] = 601591,["offset"] =0x54, ["type"] = 4}, {["value"] = 601171,["offset"] =0x58, ["type"] = 4}, {["value"] = 600946,["offset"] =0x5C, ["type"] = 4}, {["value"] = 600181,["offset"] =0x60, ["type"] = 4}, {["value"] = 601076,["offset"] =0x64, ["type"] = 4}, {["value"] = 600696,["offset"] =0x68, ["type"] = 4}, {["value"] = 601221,["offset"] =0x6C, ["type"] = 4}, {["value"] = 601976,["offset"] =0x70, ["type"] = 4}, {["value"] = 600746,["offset"] =0x74, ["type"] = 4}, {["value"] = 601256,["offset"] =0x78, ["type"] = 4}, {["value"] = 600881,["offset"] =0x7C, ["type"] = 4}, {["value"] = 601786,["offset"] =0x80, ["type"] = 4}, {["value"] = 601891,["offset"] =0x84, ["type"] = 4}, {["value"] = 601331,["offset"] =0x88, ["type"] = 4}, {["value"] = 601471,["offset"] =0x8C, ["type"] = 4}, {["value"] = 601716,["offset"] =0x90, ["type"] = 4}, {["value"] = 601836,["offset"] =0x94, ["type"] = 4}, {["value"] = 601881,["offset"] =0x98, ["type"] = 4}, } xqmnb(qmnb) gg.clearResults() end), ml.button("飞爪[自调]", function() local I2=gg.prompt({"——————飞爪皮肤——————\n初始:500500\n科技款:600151\n马桶抽:600156\n超凡蜘蛛网:600161\n神龙金爪:600276\n食人花:600341\n猫爪冰棒:600446\n量子飞爪:600531\n量子飞爪-彩金:650021\n布谷鸟:600716\n布谷鸟-桃粉:650221\n磁场矿控:600461\n星握:601386\n深海船锚:601186\n深海船锚-镀金:650421\n捷德之爪:601466\n鲨鱼咬咬:601551\n飞碟抓手:601821\n肥柴餐叉:601956\n肥柴餐叉-金柴:650721\n瞬影:602106\n瞬影-暗紫:650766\n\n输入当前使用皮肤↓","输入要改的皮肤↓"},{[1] = 500500},{[2] = 600161}) if I2==nil then ID9() end fastsearch({{I2[1],4,32},},{{I2[2],0,4,false}},"飞爪美化") end), ml.button("滑板[自调]", function() local I3=gg.prompt({"——————滑板皮肤——————\n初始:500900\n青青双翘:600496\n镭射子弹:600501\n疾速异形:600601\n麒麟传说:600616\n麒麟传说-熔岩:650131\n电音派对:600526\n电音派对-橙金:650011\n鲤鱼浪板:600636\n鲤鱼浪板-乌焰:650171\n海豚:600861\n重岩大剑:600896\n重岩打剑-玄冰:650331\n科技星能:600946\n数码链接:600961\n青龙之握:601206\n虎虎生威:601521\n叱咤风云:601621\n便捷推进器:601746\n便捷推进器-涂鸦:650656\n苍龙:601826\n霜雪之星:601991\n未来巡航:602111\n\n输入当前使用皮肤↓","输入要改的皮肤↓"},{[1] = 500900},{[2] = 600861}) if I3==nil then ID9() end fastsearch({{I3[1],4,32},},{{I3[2],0,4,false}},"滑板美化") end), ml.button("医疗箱[自调]", function() local I4=gg.prompt({"——————医疗箱皮肤——————\n初始:500005\n网红同款:600086\nDMM彩豆蛋糕:600091\n自制爱心便当:600096\n圣光之箱:600271\n外卖盒:600366\n月饼礼盒:600411\n新春礼盒:600486\n春日野餐篮:600516\nDMM掌机:600966\nD胜客披萨:600996\n周年蛋糕:601271\n千星攻略:600576\n龙龙曲奇:601866\n龙龙曲奇-蜜享:650681\n鹅宝棒冰:602006\n疗愈音箱:602156\n\n输入当前使用皮肤↓","输入要改的皮肤↓"},{[1] = 500005},{[2] = 600366}) if I4==nil then ID9() end fastsearch({{I4[1],4,32},},{{I4[2],0,4,false}},"医疗箱美化") end), ml.button("自走球[自调]", function() local I5=gg.prompt({"——————自走球皮肤——————\n初始:500700\n环保款:600301\n光能双环:600306\n魔力紫球:600316\n闪闪飞轮:600321\n风火轮:600476\n蝴蝶泡泡:600566\n蝴蝶泡泡-紫韵:650081\n星能时计:600811\n水流术:601066\n庆典彩球:601226\n小鸡扭蛋:601311\n小鸡扭蛋-成年:650491\n极动光轮:601776\n星河流光:601926\n\n输入当前使用皮肤↓","输入要改的皮肤↓"},{[1] = 500700},{[2] = 601226}) if I5==nil then ID9() end fastsearch({{I5[1],4,32},},{{I5[2],0,4,false}},"自走球美化") end), ml.button("火箭筒[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I6=gg.prompt({"——————火箭筒皮肤——————\n初始:500010\n青鸟M2:600076\n丛林迷彩:600081\n雷神:600016\n火焰龙头鲨:600286\n焰:600011\n梦想鲤鱼王:600441\n猎枪:600736\n猎枪-噬火:650241\n无垠星能:600816\n夜骑士:601266\n蒸汽火车:601401\n蒸汽火车-童话:650521\n迪迦之力:601491\n流星彩虹:601946\n流星彩虹-桃桃:650701\n烈焰龙魂:602046\n烈焰龙魂-龙啸:650756\n\n输入要改的皮肤↓"},{[1] = 600816}) if I6==nil then ID9() end fastsearch({{500010,4,32},},{{I6[1],0,4,false}}) fastsearch({{500011,4,32},},{{I6[1],0,4,false}}) fastsearch({{500012,4,32},},{{I6[1],0,4,false}},"火箭筒美化") end), ml.button("冲锋枪[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I7=gg.prompt({"——————冲锋枪皮肤——————\n初始:500030\n马克Z1:600346\n古斯塔夫45:600351\n激光:600376\nDNA-RayGun:600436\n滋水枪:600646\n腾龙:600941\n赛罗之力:601496\n侦查者:602136\n\n输入要改的皮肤↓"},{[1] = 600646}) if I7==nil then ID9() end fastsearch({{500030,4,32},},{{I7[1],0,4,false}}) fastsearch({{500031,4,32},},{{I7[1],0,4,false}}) fastsearch({{500032,4,32},},{{I7[1],0,4,false}},"冲锋枪美化") end), ml.button("迫击炮[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I8=gg.prompt({"——————迫击炮皮肤——————\n初始:500020\n秋冬款:600186\n网球发射器:600191\n磁暴:600236\n黄金虎纹鲨:600241\n糖果大炮:600641\n糖果大炮-蓝莓:650181\n星能爆裂:600881\n彩虹角马:601301\n彩虹角马-梦幻:650471\n泽塔之力:601506\n泽塔之爪:650601\n机龙咆哮:602116\n\n输入要改的皮肤↓"},{[1] = 600881}) if I8==nil then ID9() end fastsearch({{500020,4,32},},{{I8[1],0,4,false}}) fastsearch({{500021,4,32},},{{I8[1],0,4,false}}) fastsearch({{500022,4,32},},{{I8[1],0,4,false}},"迫击炮美化") end), ml.button("能量剑[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I9=gg.prompt({"——————能量剑皮肤——————\n初始:500040\n浪潮之刃:600655\n紫电:600691\n紫电-赤尘:650201\n雷闪:600766\n耀光:600771\n干将:600886\n干将-莫邪:650311\n斩星:601076\n斩星-炫晶:650401\n击浪鱼剑:601191\n击浪鱼剑-剑鱼:650431\n像素剑:601281\n天行之翼:601751\n天行之翼-炽焰:650661\n掠星:602031\n欧布圣剑:601481\n\n输入要改的皮肤↓"},{[1] = 601481}) if I9==nil then ID9() end fastsearch({{500040,4,32},},{{I9[1],0,4,false}}) fastsearch({{500041,4,32},},{{I9[1],0,4,false}}) fastsearch({{500042,4,32},},{{I9[1],0,4,false}},"能量剑美化") end), ml.button("蹦蹦枪[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I10=gg.prompt({"——————蹦蹦枪皮肤——————\n初始:500050\n青空爆弹:600871\n夜之歌:600876\n夜之歌-樱花:650301\n电能新星:601586\n王朝之辉:601591\n草莓果汁:601026\n草莓果汁-蓝莓:650361\n聚星者:601361\n聚星者-炫晶:650511\n贝利亚之力:601501\n紫金葫芦:601626\n紫金葫芦-风火:650616\n擎天:602041\n\n输入要改的皮肤↓"},{[1] = 601501}) if I10==nil then ID9() end fastsearch({{500050,4,32},},{{I10[1],0,4,false}}) fastsearch({{500051,4,32},},{{I10[1],0,4,false}}) fastsearch({{500052,4,32},},{{I10[1],0,4,false}},"蹦蹦枪美化") end), ml.button("能量炮[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I11=gg.prompt({"——————能量腕炮皮肤——————\n初始:500060\n青云:601556\n疾雷:601561\n疾雷-圣洁:650611\n科技之作:601721\n焦土之光:601726\n驭星者:601686\n驭星者-炫晶:650636\n罗卜特:601796\n霸龙戏珠炮:601856\n霸龙戏珠炮-遗红:650671\n特利迦腕炮:601896\n\n输入要改的皮肤↓"},{[1] = 601796}) if I11==nil then ID9() end fastsearch({{500060,4,32},},{{I11[1],0,4,false}}) fastsearch({{500061,4,32},},{{I11[1],0,4,false}}) fastsearch({{500062,4,32},},{{I11[1],0,4,false}},"能量腕炮美化") end), ml.button("散弹枪[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I12=gg.prompt({"——————霰弹枪皮肤——————\n初始:500070\n玩具士兵:601661\n霓虹脉冲:601666\n霓虹脉冲-樱花:650641\n启明:601781\n龙啸:601786\n星云湮灭:601941\n星云湮灭-霓霞:650741\n蜂芒:602036\n\n输入要改的皮肤↓"},{[1] = 601941}) if I12==nil then ID9() end fastsearch({{500070,4,32},},{{I12[1],0,4,false}}) fastsearch({{500071,4,32},},{{I12[1],0,4,false}}) fastsearch({{500072,4,32},},{{I12[1],0,4,false}},"霰弹枪美化") end), ml.button("唤风标[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I13=gg.prompt({"——————唤风镖皮肤——————\n初始:500080\n清凉:601886\n秩序:601891\n秩序-烈风:650696\n\n输入要改的皮肤↓"},{[1] = 600816}) if I13==nil then ID9() end fastsearch({{500080,4,32},},{{I13[1],0,4,false}}) fastsearch({{500081,4,32},},{{I13[1],0,4,false}}) fastsearch({{500082,4,32},},{{I13[1],0,4,false}},"唤风镖美化") end), ml.button("霸天斧[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I14=gg.prompt({"——————霸天斧皮肤——————\n初始:500090\n青霜:602141\n裂空:602146\n裂空-红月:650781\n\n输入要改的皮肤↓"},{[1] = 600816}) if I14==nil then ID9() end fastsearch({{500090,4,32},},{{I14[1],0,4,false}}) fastsearch({{500091,4,32},},{{I14[1],0,4,false}}) fastsearch({{500092,4,32},},{{I14[1],0,4,false}},"霸天斧美化") end), }),--1 ml.text("角色","#FF2A3F","20sp"), ml.box({"角色",--1 ml.radio({ --无效 {"小骇客", function() qmnb = { {["memory"] = 32}, {["name"] = ""}, {["value"] = 0.05098038911819458, ["type"] = 16}, {["lv"] = 5.0, ["offset"] = -24, ["type"] = 16}, {["lv"] = 2.5, ["offset"] = -20, ["type"] = 16}, {["lv"] = 0.09803921729326248, ["offset"] = -4, ["type"] = 16}, {["lv"] = 0.09041637927293777, ["offset"] = 4, ["type"] = 16}, } qmxg={ {["value"] = 99, ["offset"] = -24, ["type"] = 16, ["freeze"] = false}, {["value"] = 99, ["offset"] = -20, ["type"] = 16, ["freeze"] = false}, } xqmnb(qmnb) end}, {"奥博范围", function() gg.clearResults() gg.setRanges(32) gg.searchNumber("0.5;1.0;3.0;0.30000001192;3.79999995232;2.5;0.5;0.5;0.5::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("3", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("160", gg.TYPE_FLOAT) gg.toast("汽车人技能全图闪电") gg.clearResults() end}, {"云朵吸人", function() readWrite({{false,40.0,352,16,nil,nil},{5.0,364,16},{16.0,368,16}},{{0,0,16,false},{0,4,16,false},{1.39989717e-42,120,16,false},{0,124,16,false},{0,128,16,false},{1314520,324,16,false}},16,32,"云朵吸人") end}, {"淘气云技能", function() xtnb({{false,90,8,4,nil,nil},{1151948160,16,4},{1151948160,20,4},{1058642330,128,4},{1050253722,132,4},{1050253722,136,4}},{{1,0,16,false}},4,32,"淘气云无限技能")end}, {"战斗少女", function() local xt=gg.prompt({"艾克技能范围"}, {[1] = 2.5}) local xt1=gg.prompt({"艾克技能伤害"}, {[1] = 50}) xtnb({{false,5.647232811229013E-43,4,16,nil,nil},{3.5,8,16},{0.125,24,16},{0.20000000298023224,28,16},{4.0,32,16}},{{xt[1],0,16,false},{xt1[1],12,16,false}},16,32,"艾克技能伤害+范围") local xt=gg.prompt({"艾克技能释放范围"}, {[1] = 6}, {[1] = "text"}) end}, {"命石冲刺距离",--无视夹子[但不能攻击] function() local xt=gg.prompt({""}, {[1] = 15}) xtnb({{false,2147483647,0,4,nil,nil},{3.0,64,16},{3.5873240686715317E-43,100,16}},{{xt[1],56,16,false},{xt[1],60,16,false}},16,32,"命使者冲刺距离")end}, {"命石全图范围", function() xtnb({{false,0.30000001192092896,0,16,nil,nil},{0.25,4,16},{0.20000000298023224,12,16},{0.25,16,16},{3.0,20,16},{6.0,32,16}},{{99,24,16,false},{100,36,16,false}},16,32,"命使者全图范围") end}, {"命石锁抱摔无冷却", function() xtnb({{false,0.30000001192092896,172,16,nil,nil},{0.25,176,16},{0.20000000298023224,184,16},{0.25,188,16},{3.0,192,16}},{{0,0,16,true},{1,4,4,true}},16,32,"命石者锁抱摔无冷却") end}, {"进化狮子", function() xtnb({{false,1.1210387714598537E-43,56,16,nil,nil},{33.0,120,16},{1.5,124,16}},{{0,0,16,false},{0,4,16,false},{0,12,16,false},{0,16,16,false}},16,32,"狮子技能免费+无冷") end}, {"忍者技能", function() xtnb({{false,9.80908925027372E-44,60,16,nil,nil},{4.203895392974451E-45,64,16},{0.5,124,16}},{{1,0,16,false},{0,16,16,false},{0,20,16,false}},16,32,"忍者技能") end}, {"进化忍者", function() local xt=gg.prompt({"忍者冲刺距离"}, {[1] = 5}, {[1] = "text"}) xtnb({{false,2147483647,0,4,nil,nil},{4.0,56,16},{4.0,64,16},{9.183549615799121E-41,100,16},{0.36000001430511475,200,16},{0.36000001430511475,204,16},{0.4000000059604645,208,16}},{{xt[1],60,16,false}},16,32,"忍者冲刺距离") end}, {"影忍技能", function() xtnb({{false,0.20000000298023224,144,16,nil,nil},{5.0,148,16},{2.5,152,16}},{{1,0,16,false},{0,16,16,false},{0,20,16,false}},16,32,"影之忍者无限技能+免费") end}, {"进化奥博", function() qmnb = { {["memory"] = 32}, {["name"] = "机械之心范围+伤害+免费"}, {["value"] = 3.799999952316284, ["type"] = 16}, {["lv"] = 3.0,["offset"] =-20, ["type"] = 16}, } qmxg = { {["value"] = 99,["offset"] =-20, ["type"] = 16}, {["value"] = 40,["offset"] =68, ["type"] = 16}, {["value"] = 0,["offset"] =-0x8C, ["type"] = 4}, } xqmnb(qmnb) end}, {"进化圣女", function() xtnb({{false,1.401298464324817E-43,52,16,nil,nil},{4.0,80,16},{5.0,100,16}},{{0,0,16,false},{0,8,16,false},{0,12,16,false},{0.1,68,16,false},{99,72,16,false},{99,76,16,false},{1,112,4,true}},16,32,"圣女超级技能") end}, {"艾克", function() function xtnb(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=tostring(num) then result[i].isUseful=false end end end for i,v in ipairs(result) do if (v.isUseful) then data[#data+1]=v.address end end if (#data > 0) then local t,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "\n已修改"..tg_.."条数据" or "" th=(th_) and "\n已获取"..th_.."条数据" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name.."搜索成功!\n偏移到"..#data.."条数据"..tg..th) tg_,th_=nil,nil else gg.toast("\n"..Name.."错误!",false) return false end else gg.toast(Name.."错误!") return false end end local xt=gg.prompt({"范围"}, {[1] = 100}) local xt1=gg.prompt({"伤害"}, {[1] = 100}) xtnb({{false,5.647232811229013E-43,4,16,nil,nil},{3.5,8,16},{0.125,24,16},{0.20000000298023224,28,16},{4.0,32,16}},{{xt[1],0,16,false},{xt1[1],12,16,false}},16,32,"") end}, {"劲凯吸人", function() qmnb = { {["memory"] = 32}, {["name"] = ""}, {["value"] = 0.95, ["type"] = 16}, {["lv"] = 0.25,["offset"] =36, ["type"] = 16}, } qmxg = { {["value"] = 99,["offset"] =0, ["type"] = 16}, {["value"] = 99,["offset"] =36, ["type"] = 16}, } xqmnb(qmnb) end}, {"奥博范围", function() gg.clearResults() gg.setRanges(32) gg.searchNumber("0.5;1.0;3.0;0.30000001192;3.79999995232;2.5;0.5;0.5;0.5::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("3", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("160", gg.TYPE_FLOAT) gg.toast("汽车人技能全图闪电") gg.clearResults() end}, {"战斗少女", function() local xt=gg.prompt({"艾克技能范围"}, {[1] = 2.5}) local xt1=gg.prompt({"艾克技能伤害"}, {[1] = 50}) xtnb({{false,5.647232811229013E-43,4,16,nil,nil},{3.5,8,16},{0.125,24,16},{0.20000000298023224,28,16},{4.0,32,16}},{{xt[1],0,16,false},{xt1[1],12,16,false}},16,32,"艾克技能伤害+范围") local xt=gg.prompt({"艾克技能释放范围"}, {[1] = 6}, {[1] = "text"}) end}, {"BOSS忍者", function() local xt=gg.prompt({"忍者冲刺距离"}, {[1] = 5}, {[1] = "text"}) xtnb({{false,2147483647,0,4,nil,nil},{4.0,56,16},{4.0,64,16},{9.183549615799121E-41,100,16},{0.36000001430511475,200,16},{0.36000001430511475,204,16},{0.4000000059604645,208,16}},{{xt[1],60,16,false}},16,32,"忍者冲刺距离") end}, {"狮子技能免费无冷", function() xtnb({{false,1.1210387714598537E-43,56,16,nil,nil},{33.0,120,16},{1.5,124,16}},{{0,0,16,false},{0,4,16,false},{0,12,16,false},{0,16,16,false}},16,32,"狮子技能免费+无冷") end}, {"忍者技能", function() xtnb({{false,9.80908925027372E-44,60,16,nil,nil},{4.203895392974451E-45,64,16},{0.5,124,16}},{{1,0,16,false},{0,16,16,false},{0,20,16,false}},16,32,"忍者技能") end}, {"淘气云技能", function() xtnb({{false,90,8,4,nil,nil},{1151948160,16,4},{1151948160,20,4},{1058642330,128,4},{1050253722,132,4},{1050253722,136,4}},{{1,0,16,false}},4,32,"淘气云无限技能")end}, {"艾克范围", function() local xt=gg.prompt({"艾克技能释放范围"}, {[1] = 6}, {[1] = "text"}) xtnb({{false,2147483647,0,4,nil,nil},{6.0,56,16},{3.5873240686715317E-43,100,16},{0.36000001430511475,200,16},{0.36000001430511475,204,16},{0.4000000059604645,208,16}},{{xt[1],60,16,false}},16,32,"艾克技能释放范围") end }, {"BOSS艾克", function() xtnb({{false,5.647232811229013E-43,152,16,nil,nil},{3.5,156,16},{0.125,172,16},{0.20000000298023224,176,16},{4.0,180,16}},{{1,0,16,false}},16,32,"艾克技能") end }, {"艾克秒落地", function() xtnb({{false,5.647232811229013E-43,0,16,nil,nil},{3.5,4,16},{0.125,20,16},{0.20000000298023224,24,16}},{{0,12,16,false},{0,16,16,false}},16,32,"艾克技能秒落地") end }, {"圣女连发", function() local xt=gg.prompt({""}, {[1] = 1}) xtnb({{false,18.0,0,16,nil,nil},{0.699999988079071,20,16},{0.30000001192092896,28,16},{0.15000000596046448,36,16},{0.019999999552965164,40,16}},{{xt[1],8,4,false}},16,32,"圣女连发") end }, }),--1 }) }, -------------------------------------- --UI4 { ml.text("超级武器","#FFFFFF","20sp"),--空文本可用于换行,sp调整距离 ml.box({"抄🐔武器",--1 ml.button('加血🔫', function() b=90100 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) h6=gg.getValues({{address=addr,flags=4}}) b=10100 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) gg.setValues({{address=addr,flags=4,value =h6[1].value }}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1E4110, 0x5C, 0x8, 0x84, 0x78} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FC570, 0x5C, 0xB0, 0x84, 0x64} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FF990, 0x5C, 0x88, 0x84, 0x68} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end), ml.button('回旋镖', function() b=90100 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) h6=gg.getValues({{address=addr,flags=4}}) b=10150 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) gg.setValues({{address=addr,flags=4,value =h6[1].value }}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1E4110, 0x5C, 0x8, 0x84, 0x78} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FC570, 0x5C, 0xB0, 0x84, 0x64} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FF990, 0x5C, 0x88, 0x84, 0x68} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end), ml.button('火箭筒', function() b=90100 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) h6=gg.getValues({{address=addr,flags=4}}) b=100 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) gg.setValues({{address=addr,flags=4,value =h6[1].value }}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1E4110, 0x5C, 0x8, 0x84, 0x78} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FC570, 0x5C, 0xB0, 0x84, 0x64} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FF990, 0x5C, 0x88, 0x84, 0x68} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end), ml.button('迫击炮', function() b=90100 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) h6=gg.getValues({{address=addr,flags=4}}) b=112 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) gg.setValues({{address=addr,flags=4,value =h6[1].value }}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1E4110, 0x5C, 0x8, 0x84, 0x78} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FC570, 0x5C, 0xB0, 0x84, 0x64} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FF990, 0x5C, 0x88, 0x84, 0x68} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end), ml.button('冲锋枪', function() b=90100 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) h6=gg.getValues({{address=addr,flags=4}}) b=130 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) gg.setValues({{address=addr,flags=4,value =h6[1].value }}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1E4110, 0x5C, 0x8, 0x84, 0x78} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FC570, 0x5C, 0xB0, 0x84, 0x64} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FF990, 0x5C, 0x88, 0x84, 0x68} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end), ml.button('能量剑', function() b=90100 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) h6=gg.getValues({{address=addr,flags=4}}) b=140 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) gg.setValues({{address=addr,flags=4,value =h6[1].value }}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1E4110, 0x5C, 0x8, 0x84, 0x78} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FC570, 0x5C, 0xB0, 0x84, 0x64} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FF990, 0x5C, 0x88, 0x84, 0x68} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end), ml.button('蹦蹦枪', function() b=90100 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) h6=gg.getValues({{address=addr,flags=4}}) b=150 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) gg.setValues({{address=addr,flags=4,value =h6[1].value }}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1E4110, 0x5C, 0x8, 0x84, 0x78} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FC570, 0x5C, 0xB0, 0x84, 0x64} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FF990, 0x5C, 0x88, 0x84, 0x68} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end), ml.button('能量炮', function() b=90100 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) h6=gg.getValues({{address=addr,flags=4}}) b=180 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) gg.setValues({{address=addr,flags=4,value =h6[1].value }}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1E4110, 0x5C, 0x8, 0x84, 0x78} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FC570, 0x5C, 0xB0, 0x84, 0x64} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FF990, 0x5C, 0x88, 0x84, 0x68} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end), ml.button('散弹枪', function() b=90100 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) h6=gg.getValues({{address=addr,flags=4}}) b=190 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) gg.setValues({{address=addr,flags=4,value =h6[1].value }}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1E4110, 0x5C, 0x8, 0x84, 0x78} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FC570, 0x5C, 0xB0, 0x84, 0x64} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FF990, 0x5C, 0x88, 0x84, 0x68} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end), ml.button('换风标', function() b=90100 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) h6=gg.getValues({{address=addr,flags=4}}) b=200 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) gg.setValues({{address=addr,flags=4,value =h6[1].value }}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1E4110, 0x5C, 0x8, 0x84, 0x78} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FC570, 0x5C, 0xB0, 0x84, 0x64} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FF990, 0x5C, 0x88, 0x84, 0x68} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end), ml.button('电球枪', function() b=90100 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) h6=gg.getValues({{address=addr,flags=4}}) b=10160 hhh={} hhh1={} local addr = readPointer("libil2cpp.so", {2184836,100,4,92,32,24,12,24}, 2) for y=0,70 do hhh[#hhh+1]={address=addr+0x10*y,flags=4} hhh1[#hhh1+1]={address=addr+0x10*y+4,flags=4} end h=gg.getValues(hhh) h1=gg.getValues(hhh1) for j,conduct in ipairs(h) do if conduct.value==b then value1=j end end local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168}, 2) gg.setValues({{address=addr,flags=4,value =h1[value1].value}}) local addr = readPointer("libil2cpp.so", {2189668,92,16,92,168,0x34}, 2) gg.setValues({{address=addr,flags=4,value =h6[1].value }}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1E4110, 0x5C, 0x8, 0x84, 0x78} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FC570, 0x5C, 0xB0, 0x84, 0x64} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x1FF990, 0x5C, 0x88, 0x84, 0x68} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end), }),--1 ml.text("乱斗","#FFFFFF","20sp"),--空文本可用于换行,sp调整距离 ml.box({"乱斗",--1 ml.button("全武器一件套[通用版本]", function() qmnb = { {["memory"] = 32}, {["name"] ="开启成功!"}, {["value"] = 0.98000001907, ["type"] =16}, {["lv"] = 2.5, ["offset"] = -4, ["type"] = 16}, {["lv"] = 1.0, ["offset"] = -36, ["type"] = 16}, } qmxg = { {["value"] =0, ["offset"]= 0, ["type"] =16}, {["value"] =0, ["offset"]= -4, ["type"] =16}, } xqmnb(qmnb) end), ml.button("无间隔", function() local t = {"libil2cpp.so", "Cd"} local tt = {0x1FF990, 0x5C, 0x88, 0x84, 0x68} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) toMusic("无间隔开启成功") end), ml.button("秒换弹", function() local t = {"libil2cpp.so", "Cd"} local tt = {0x1FC570, 0x5C, 0xB0, 0x84, 0x64} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) toMusic("秒换弹开启成功") end), ml.button("添子弹", function() local t = {"libil2cpp.so", "Cd"} local tt = {0x1FD570, 0x5C, 0xA8, 0x84, 0x94} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 2, freeze = true}}) toMusic("添子弹开启成功") end), ml.button("无后座", function() local t = {"libil2cpp.so", "Cd"} local tt = {0x1E4110, 0x5C, 0x8, 0x84, 0x78} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) toMusic("无后座开启成功") end), ml.button("道具无冷", function() --方法名:public virtual Single GetRemainedCooldownTime(tLocalName itemID) { } kq1_offset(getso("libil2cpp.so"),{{-476053504,4,0x12B0E9C},}) end), ml.button("道具冷却", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0x12a5f04,"-476053504") end), ml.button("乱斗锁卡", function() local so = gg.getRangesList("libil2cpp.so")[1].start setvalue(so+0x238b078,"~A MOV R0, #0") setvalue(so+0x238b07c,"~A BX LR") end), ml.button("透视", function() qmnb = { {["memory"] = 32}, {["name"] = "明亮透视"}, {["value"] = 8.0, ["type"]=16}, {["lv"] = 4,["offset"]=-4, ["type"]=4}, {["lv"] = 1,["offset"]=8, ["type"]=4}, {["lv"] = 8,["offset"]=12, ["type"]=4}, } qmxg = { {["value"] = 1, ["offset"] = 46, ["type"] = 4, ['freeze'] = true}, } xqmnb(qmnb) end), ml.button("秒换弹", function() local t = {"libil2cpp.so", "Cd"} local tt = {0x1FC570, 0x5C, 0xB0, 0x84, 0x64} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end), ml.button("超稳间隔", function() local t = {"libil2cpp.so", "Cd"} local tt = {0x216964, 0x5C, 0x10, 0x5C, 0x60} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) end), ml.button("锁子弹", function() local t = {"libil2cpp.so", "Cd"} local tt = {0x20CC6C, 0x5C, 0x8, 0x84, 0x89} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x20CC6C, 0x5C, 0x8, 0x84, 0x90} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) end), ml.button("全武器一件套[通用版本]", function() qmnb = { {["memory"] = 32}, {["name"] ="开启成功!"}, {["value"] = 0.98000001907, ["type"] =16}, {["lv"] = 2.5, ["offset"] = -4, ["type"] = 16}, {["lv"] = 1.0, ["offset"] = -36, ["type"] = 16}, } qmxg = { {["value"] =0, ["offset"]= 0, ["type"] =16}, {["value"] =0, ["offset"]= -4, ["type"] =16}, } xqmnb(qmnb) end), ml.button("内存移速", function() qmnb = { {["memory"] = 32}, {["name"] = "移速"}, {["value"] = -0.75, ["type"] = 16}, {["lv"] = 7.0, ["offset"] = -8, ["type"] = 16}, } qmxg={ {["value"] = 3, ["offset"] = 0, ["type"] = 16, ["freeze"] = false}, } xqmnb(qmnb) end), ml.seek("视角","shijiao",0,100,0),---描述,变量名字,最小,最大,初始值 ml.button("修改数值", function() fastsearch({{1109393408,4,32},{1086324736,4,4}},{{shijiao,28,16,false}}) end), }),--1 ml.text("BOSS","#FFFFFF","20sp"),--空文本可用于换行,sp调整距离 ml.box({"BOSS",--1 ml.edit('请输入虎跃范围'), ml.button("执行虎跃范围",function() fastsearch({{1119092736, 4, 32},{10, 12, 16}}, {{ml.getedit("请输入虎跃范围"), 4, 16,false}},"Boss虎跃范围") toMusic("范围成功") end), ml.edit('请输入轰炸冷却'), ml.button("执行轰炸冷却",function() fastsearch({{1110704128, 4, 32},{60, 4, 16}}, {{ml.getedit("请输入轰炸冷却"), 4, 16,false}},"Boss轰炸冷却") toMusic("冷却成功") end), ml.edit('请输入boss轰炸范围'), ml.button("执行轰炸范围",function() fastsearch({{1114636288, 4, 32},{60, 4, 16},{3.0, -72, 16}}, {{ml.getedit("请输入boss轰炸范围"), 12, 16,false}},"Boss轰炸射程") toMusic("范围成功") end), ml.edit('请输入轰炸时间'), ml.button("执行轰炸持续时间",function() fastsearch({{1114636288, 4, 32},{60, 4, 16},{3.0, -72, 16}}, {{ml.getedit("请输入轰炸时间"), 16, 16,false}},"Boss轰炸持续时间") toMusic("时间成功") end), ml.edit('请输入轰炸范围'), ml.button("执行轰炸范围",function() fastsearch({{1000, 16, 32},{2, 8, 16}}, {{ml.getedit("请输入轰炸范围"), 8, 16,false}},"Boss轰炸范围") toMusic("范围成功") end), }), ml.text("娱乐","#FF2A3F","20sp"), ml.radio({ --无效 {"全员祭天", function() BaseAddressD(0x1b19808,'-369094470') gg.toast("全员祭天开启成功") end}, {"观战控人", function() BaseAddressY(0xbbffb0,'-516948194') gg.toast("观战控人开启成功") end}, { "一件动作", function() fastsearch ({ {950001,4,32}, {6,-4,4}, {0,8,4}, {0,12,4}, {0,16,4}, {0,20,4}, {0,-8,4}, {0,-12,4} }, {{961731,0,4}, {961711,4,4}, {961721,8,4}, {961361,12,4}, {961191,16,4}, {961351,20,4,false}}) end }, { "道具卡品质", function() fastsearch({{26222,2,32},{-28646,2,2}}, {{26143,0,2,false},{-32768,2,2,false}}, "") fastsearch({{31232,2,32},{26377,2,2}}, {{26143,0,2,false},{-32768,2,2,false}},"") fastsearch({{21490,2,32},{-29737,2,2}}, {{26143,0,2,false},{-32768,2,2,false}}, "") end }, { "全图吸人", function() local YCXHAB = {"libil2cpp.so", "Cd"} local YCXHNB = {0x206C10, 0x5C, 0x98, 0x6C, 0x14} local ttt = YCXH(YCXHAB, YCXHNB) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}})--全图吸人 end }, { "时间暂停", function() BaseAddressY(0x1be1e80,'-369092380')--时间暂停 end }, { "道具范围", function() qmnb = { {["memory"] = 32}, {["name"] =""}, {["value"] =4618441417868443648, ["type"] = 32}, {["lv"] = 2.375, ["offset"] = 4, ["type"] = 16}, } qmxg = { {["value"] = 30, ["offset"] = 0, ["type"] = 64}, } xqmnb(qmnb)--擎天柱范围 end }, { "擎天柱范围", function() pl=gg.prompt({"请输入范围大小"},{[1]="10"}) if pl==nil then os.exit(print("你点击了取消"))end fastsearch({{0.20000000298,16,32},{4,4,16},{3,8,16},{60,12,16},{120,16,16},{6,32,16},{2.5,40,16}},{{pl[1],24,16},{0,20,4,false}})--道具范围 end }, { "失忆者赋", function() fastsearch({{102, 4, 32}, {3, -8, 4}, {101, -4, 4}, {100, 4, 4}}, {{112, 4, 4, false}}) fastsearch({{50.0, 16, 32}, {60.0, -4, 16}, {30.0, 4, 16}}, {{0.8, -4, 16, false}, {0.8, 4, 16, false}}) end }, { "子弹加速", function() gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1.54742459e26;0.0;-1.30951038e25;-1.30684047e21::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("17.542", gg.TYPE_FLOAT) gg.toast("宝~已修改成功,祝您游戏愉快~") gg.clearResults() end }, { "buff加速", function() gg.alert("获得buff即可加速") nc_offset(getso("libil2cpp.so"),{{-476052716,4,0x2E3526C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x2E35270},}) nc_offset(getso("libil2cpp.so"),{{-476052716,4,0x241960C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x2419610},}) end }, { "皮卡可跳", function() BaseAddressD(0x1851950,'-476053504') BaseAddressD(0x1851954,'-476053504') end }, { "倒车捐钱", function() fastsearch({{-4294967177, 32, 32}, {8, 44, 32}}, {{6, 44, 32, false}}) end }, { "十倍移速", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('-0.75;7', 16, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber('-0.75', 16, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll('3.8',16) end }, { "6个道具卡", function() local t = {"libtersafe2.so", "Cd"} local tt = {0x359BC, 0x194, 0x90, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x359BC, 0x1DC, 0x10, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x20F850, 0x5C, 0xE8, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x359BC, 0x1DC, 0x90, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libil2cpp.so", "Cd"} local tt = {0x20F83C, 0x5C, 0x18, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 6}}) end }, { "人物隐身", function() local addr = readPointer("libunity.so", {3277016}, 3) gg.edits(addr, {{-2, 4, 0, false}}) local addr = readPointer("libunity.so", {6407936}, 3) gg.edits(addr, {{-2, 4, 0, false}}) local addr = readPointer("libunity.so", {6398432}, 3) gg.edits(addr, {{-2, 4, 0, false}}) local addr = readPointer("libunity.so", {6399824}, 3) gg.edits(addr, {{-2, 4, 0, false}}) local addr = readPointer("libunity.so", {6533888}, 3) gg.edits(addr, {{-2, 4, 0, false}}) local addr = readPointer("libunity.so", {10076448}, 3) gg.edits(addr, {{-2, 4, 0, false}}) local addr = readPointer("libunity.so", {9649080}, 3) gg.edits(addr, {{-2, 4, 0, false}}) end }, { "切换卡组", function() FRIDAY=gg.alert("请将你的道具卡组设为:\n卡组1:火箭筒 卡组2:医疗箱 卡组3:疾跑 卡组4:阻挡箱\n设置好后再来进行修改","去设置",nil,"已设置") if FRIDAY==1 then local FRIDAY=gg.prompt( {"道具卡代码:\n100疾跑\n101皮卡\n102侦察眼\n103手榴弹\n104医疗箱\n105跳高\n106生命护盾\n107阻挡箱\n108雷达\n109巡逻犬\n110肾上腺素\n111酒桶\n112飞爪\n113传送门\n114自走球\n115毒液\n200火箭筒1级\n201火箭筒2级\n202火箭筒3级\n203火箭筒弹匣\n210迫击炮1级\n211迫击炮2级\n212迫击炮3级\n213迫击炮弹匣\n220冲锋枪1级\n221冲锋枪2级\n222冲锋枪3级\n223冲锋枪弹夹\n116滑板\n117魔法墙\n240能量剑\n300唤风镖\n280能量腕炮\n\n卡组一改道具","卡组二改道具","卡组三改道具","卡组四改道具"},{200,104,100,107}, {"text","number","text","number"} ) gg.clearResults() fastsearch({{446676598984,32,32}, {104,4,4}, {100,8,4},}, {{FRIDAY[4], 0xC, 4, true}, },"") fastsearch({{446676598984,32,32}, {104,4,4}, {100,8,4},}, {{FRIDAY[2], 0x4, 4, true}, {FRIDAY[3], 0x8, 4, true}, {FRIDAY[1], 0, 4, true} },"") end end }, { "超级飞机", function() qmnb = { {["memory"] = 32}, {["name"] = ""}, {["value"] = 60, ["type"] = 4}, {["lv"] = 1077936128,["offset"] =4, ["type"] = 4}, {["lv"] = 2,["offset"] =12, ["type"] = 4}, {["lv"] = 1072902963,["offset"] =16, ["type"] = 4}, {["lv"] = 1050253722,["offset"] =20, ["type"] = 4}, } qmxg = { {["value"] = 0,["offset"] =0, ["type"] = 4}, {["value"] = 0,["offset"] =4, ["type"] = 16}, {["value"] = 0,["offset"] =20, ["type"] = 16}, } xqmnb(qmnb) end }, { "杀队友", function() qc=gg.alert("请选择","√","X") if qc==1 then gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1.50171254e24;-3.68935339e20;-3.92915649e21;-3.68935057e20;-5.90526395e21;-1.30928164e25;-1.30683765e21;-9.40071658e22;-8.2578038e19;-1.25142712e23;-3.83692277e21;-1.50171254e24;-1.50171254e24::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-1.30928164e25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-2.02910209e20", gg.TYPE_FLOAT) gg.toast("宝~已修改成功,祝您游戏愉快~") gg.clearResults() end if qc==2 then gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1.50171254e24;-3.68935339e20;-3.92915649e21;-3.68935057e20;-5.90526395e21;-2.02910209e20;-1.30683765e21;-9.40071658e22;-8.2578038e19;-1.25142712e23;-3.83692277e21;-1.50171254e24;-1.50171254e24::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-2.02910209e20", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1.30928164e25", gg.TYPE_FLOAT) gg.toast("宝~已修改成功,祝您游戏愉快~") gg.clearResults() end end }, { "防止烧死", function() local addr = readPointer("libil2cpp.so", {28416008}, 1) gg.edits(addr, {{-476053504, 4, 0, false}, {-516948194, 4, 4, false}}) toMusic("开启成功") end }, { "托人金币", function() BaseAddressD(0x1143f48,'-352323435') gg.toast("拖人金币开启成功") toMusic("开启成功") end }, }),--1 } --UI5是搜索音乐 }) -------------------------------------- bloc = luajava.getBlock() bloc('join')