--听闻开源 --开源频道TWNB8 --删除4全家 if type(getrlyunyz) ~= "function" then gg.alert("请使用RLGG执行") os.exit() return end if not (getrlyunyz({ example_version = "1.0.3", name = "秋小落范围", appid = "90138", appkey = "4zHVCsckA4n2aVZk", rc4key = "pb591h7p94N7NSg8", version = "1.0", mi_type = "3" }).start() and isTable((getrlyunyz({ example_version = "1.0.3", name = "秋小落范围", appid = "90138", appkey = "4zHVCsckA4n2aVZk", rc4key = "pb591h7p94N7NSg8", version = "1.0", mi_type = "3" }).start()))) or getrlyunyz({ example_version = "1.0.3", name = "秋小落范围", appid = "90138", appkey = "4zHVCsckA4n2aVZk", rc4key = "pb591h7p94N7NSg8", version = "1.0", mi_type = "3" }).start().sign ~= "cf4b0c19349bcfb6c90009501f504b27" then os.exit() --听闻开源 return end draw.text("秋小落范围", 100, 250) draw.text("@YBHYYDSNB", 100, 295) draw.setColor("#00fff9") draw.setSize(55) draw.setStyle("描边并填充") import("android.content.res.ColorStateList") vibra = require("material3"):getContext():getSystemService(Context.VIBRATOR_SERVICE) changan = {} function write(A0_331, A1_332) file.write(A0_331, A1_332) end function panduan(A0_333) fille, err = io.open(A0_333) if fille == nil then do return false end return end return true end function read(A0_334) f = assert(io.open(A0_334, "r")) content = f:read("*all") f:close() return content end function wtcf(A0_335, A1_336) write("/sdcard/秋小落范围/配置文件/" .. A0_335, A1_336) end function rdcf(A0_337) return read("/sdcard/秋小落范围/配置文件/" .. A0_337) end _ENV["开"] = "开" _ENV["关"] = "关" function checkimg(A0_338) if panduan("/sdcard/秋小落范围/图片/" .. A0_338) ~= true then gg.toast("正在下载资源" .. A0_338 .. "\n请耐心等待") download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/" .. A0_338, "/sdcard/秋小落范围/图片/" .. A0_338) end end ckimg = {} for _FORV_8_ = 1, #ckimg do jindu = _FORV_8_ checkimg(ckimg[_FORV_8_]) end _ENV["获取图片"] = function(A0_339) A0_339 = string.url(A0_339, "de") ntxt = string.sub(string.gsub(A0_339, "/", "-"), -10, -1) if string.find(tostring(A0_339), "http") ~= nil then if panduan("/sdcard/秋小落范围/图片/" .. ntxt) == false then file.download(A0_339, "/sdcard/秋小落范围/图片/" .. ntxt) else end A0_339 = "/sdcard/秋小落范围/图片/" .. ntxt end return luajava.getBitmapDrawable(A0_339) end function getRes(A0_340) return _ENV["获取图片"]("/sdcard/秋小落范围/图片/" .. A0_340) end function getVerticalBG(A0_341, A1_342, A2_343, A3_344) if not A2_343 then A2_343 = 0 A3_344 = 4278190080 end luajava.new(GradientDrawable):setCornerRadius(A1_342) luajava.new(GradientDrawable):setGradientType(GradientDrawable.LINEAR_GRADIENT) luajava.new(GradientDrawable):setColors(A0_341) luajava.new(GradientDrawable):setStroke(A2_343, A3_344) return (luajava.new(GradientDrawable)) end function getCorner(A0_345, A1_346, A2_347, A3_348, A4_349, A5_350, A6_351, A7_352) if not A2_347 then A2_347 = 0 A3_348 = 4278190080 end luajava.new(GradientDrawable):setCornerRadius(A1_346) luajava.new(GradientDrawable):setGradientType(GradientDrawable.LINEAR_GRADIENT) luajava.new(GradientDrawable):setColors(A0_345) luajava.new(GradientDrawable):setStroke(A2_347, A3_348) luajava.new(GradientDrawable):setCornerRadii({ A4_349, A4_349, A5_350, A5_350, A6_351, A6_351, A7_352, A7_352 }) return (luajava.new(GradientDrawable)) end function getHorizontalBG(A0_353, A1_354, A2_355, A3_356) if not A2_355 then A2_355 = 0 A3_356 = 4278190080 end luajava.new(GradientDrawable):setCornerRadius(A1_354) luajava.new(GradientDrawable):setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) luajava.new(GradientDrawable):setGradientType(GradientDrawable.LINEAR_GRADIENT) luajava.new(GradientDrawable):setColors(A0_353) luajava.new(GradientDrawable):setStroke(A2_355, A3_356) return (luajava.new(GradientDrawable)) end window = app.context:getSystemService("window") function getLayoutParams() local L0_357 L0_357 = "LayoutParams" _ENV[L0_357] = WindowManager.LayoutParams L0_357 = "layoutParams" _ENV[L0_357] = luajava.new(LayoutParams) L0_357 = "Build" L0_357 = _ENV[L0_357] L0_357 = L0_357.VERSION L0_357 = L0_357.SDK_INT if L0_357 >= 26 then L0_357 = "layoutParams" L0_357 = _ENV[L0_357] L0_357.type = LayoutParams.TYPE_APPLICATION_OVERLAY else L0_357 = "layoutParams" L0_357 = _ENV[L0_357] L0_357.type = LayoutParams.TYPE_PHONE end L0_357 = "layoutParams" L0_357 = _ENV[L0_357] L0_357.format = PixelFormat.RGBA_8888 L0_357 = "layoutParams" L0_357 = _ENV[L0_357] L0_357.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL L0_357 = "layoutParams" L0_357 = _ENV[L0_357] L0_357.gravity = Gravity.TOP | Gravity.LEFT L0_357 = "layoutParams" L0_357 = _ENV[L0_357] L0_357.width = LayoutParams.WRAP_CONTENT L0_357 = "layoutParams" L0_357 = _ENV[L0_357] L0_357.height = LayoutParams.WRAP_CONTENT L0_357 = "layoutParams" L0_357 = _ENV[L0_357] return L0_357 end slctb = getVerticalBG({872415231, 872415231}, 10) slcta = getHorizontalBG({4288729599, 4288729599}, 10, 4, 4294967295) function getButtonBG() luajava.getStateListDrawable():addState({ -_UPVALUE1_.R.attr.state_pressed }, getVerticalBG({1442840575, 1442840575}, 20, 2, 2862666239)) luajava.getStateListDrawable():addState({ _UPVALUE1_.R.attr.state_pressed }, getVerticalBG({580964863, 580964863}, 20, 2, 2862666239)) return (luajava.getStateListDrawable()) end function getSelector() selector = luajava.getStateListDrawable() selector:addState({ _UPVALUE1_.R.attr.state_pressed }, slcta) selector:addState({ -_UPVALUE1_.R.attr.state_pressed }, slctb) return selector end function hanshu(A0_358, A1_359) if A1_359:getAction() == MotionEvent.ACTION_DOWN then isMove = false RawX = A1_359:getRawX() RawY = A1_359:getRawY() x = mainLayoutParams.x y = mainLayoutParams.y elseif A1_359:getAction() == MotionEvent.ACTION_MOVE then isMove = true mainLayoutParams.x = tonumber(x) + (A1_359:getRawX() - RawX) mainLayoutParams.y = tonumber(y) + (A1_359:getRawY() - RawY) window:updateViewLayout(floatWindow, mainLayoutParams) end end YoYoImpl = luajava.getYoYoImpl() function changan.menu(A0_360) _ENV["菜单页数"] = #A0_360 _ENV["当前分区"] = {} _ENV["分区页数"] = {} _ENV["侧边"] = {} _ENV["功能区"] = {} _ENV["顶边"] = { LinearLayout, layout_height = "match_parent", layout_width = "match_parent", orientation = "vertical", onClick = function() local L0_361, L1_362 end , onTouch = hanshu } beij = _UPVALUE1_("0x33FFFFFF", 25) dbback = getVerticalBG({4294967295, 4294967295}, 90) for _FORV_4_ = 1, _ENV["菜单页数"] do _ENV["分区页数"][_FORV_4_] = #A0_360[_FORV_4_] table.insert(_ENV["顶边"], { FrameLayout, orientation = "vertical", layout_height = "wrap_content", layout_width = "match_parent", gravity = "center_horizontal", { TextView, layout_height = "wrap_content", layout_width = "match_parent", padding = { "0dp", "4dp", "0dp", "4dp" }, text = A0_360[_FORV_4_].分页名字, textColor = "#000000", textSize = "10sp", gravity = "center", __onCreate = function(A0_363) _ENV["ding" .. _UPVALUE1_] = A0_363 end , elevation = "4dp", layout_margin = "4dp", background = slctb, onClick = function() _ENV["切换"](_UPVALUE1_) end , onTouch = hanshu }, { LinearLayout, layout_marginTop = "25dp", layout_marginLeft = "35dp", layout_width = "27dp", layout_height = "3dp", __onCreate = function(A0_364) _ENV["dingbar" .. _UPVALUE1_] = A0_364 end } }) _ENV["功能区"][_FORV_4_] = {} for _FORV_10_, _FORV_11_ in pairs(A0_360[_FORV_4_].功能配置) do table.insert({ LinearLayout, layout_width = "match_parent", layout_height = "wrap_content", visibility = "gone", orientation = "vertical", id = "menu" .. _FORV_4_ .. 1 }, _FORV_11_) end _ENV["功能区"][_FORV_4_][1] = luajava.loadlayout({ LinearLayout, layout_width = "match_parent", layout_height = "wrap_content", visibility = "gone", orientation = "vertical", id = "menu" .. _FORV_4_ .. 1 }) table.insert({ LinearLayout, id = "layoutm" .. _FORV_4_, padding = "4dp", layout_width = "match_parent", orientation = "vertical", gravity = "center_horizontal" }, (luajava.loadlayout({ LinearLayout, layout_width = "match_parent", layout_height = "wrap_content", visibility = "gone", orientation = "vertical", id = "menu" .. _FORV_4_ .. 1 }))) _ENV["layout" .. _FORV_4_] = luajava.loadlayout({ LinearLayout, layout_width = "270dp", layout_height = "270dp", visibility = "gone", orientation = "vertical", padding = { "0dp", "0dp", "0dp", "0dp" }, background = _ENV["获取图片"](_ENV["背景图片"]), elevation = "3dp", { ScrollView, fillViewport = "true", background = _UPVALUE1_({872415231, 872415231}, { 0, 0, 25, 25 }), gravity = "center", layout_width = "match_parent", layout_height = "match_parent", orientation = "horizontal", { LinearLayout, id = "layoutm" .. _FORV_4_, padding = "4dp", layout_width = "match_parent", orientation = "vertical", gravity = "center_horizontal" } } }) end ckou = { LinearLayout, orientation = "vertical", layout_width = "wrap_content", layout_height = "wrap_content", { FrameLayout, orientation = "horizontal", padding = "2dp", layout_height = "wrap_content", elevation = "3dp", layout_width = "fill_parent", background = getCorner({4294967295, 4294967295}, 20, 0, 4294960451, 25, 25, 0, 0), { TextView, layout_width = "match_parent", layout_height = "match_parent", gravity = "center", layout_gravity = "center_vertical", textSize = "14sp", textColor = "#000000", text = _ENV["标题"] }, { LinearLayout, layout_gravity = "center_vertical|right", padding = { "2dp", "2dp", "2dp", "2dp" }, layout_marginLeft = "2dp", layout_marginRight = "2dp", layout_marginTop = "2dp", layout_marginBottom = "2dp", layout_width = "40dp", layout_height = "24dp", gravity = "center", onClick = _ENV["隐藏"], onTouch = hanshu, { ImageView, layout_height = "40dp", layout_width = "40dp", src = _ENV["获取图片"](" "), colorFilter = 872415231 } } } } for _FORV_4_ = 1, _ENV["菜单页数"] do ckou[#ckou + 1] = _ENV["layout" .. _FORV_4_] end headicon = luajava.loadlayout({ ImageView, src = _ENV["获取图片"](_ENV["左上角图标"]), layout_height = "50dp", layout_width = "50dp", padding = "1dp" }) ckou = luajava.loadlayout(ckou) floatWindow = { FrameLayout, id = "motion", elevation = "10dp", onTouch = hanshu, onClick = function() local L0_365, L1_366 end , layout_width = "wrap_content", orientation = "vertical", gravity = "center_vertical", layout_height = "wrap_content", { LinearLayout, id = "chuangk", visibility = "gone", layout_height = "wrap_content", { LinearLayout, layout_height = "match_parent", layout_width = "80dp", onClick = function() local L0_367, L1_368 end , onTouch = hanshu, orientation = "vertical", { FrameLayout, id = "canv", layout_marginLeft = "15dp", layout_marginTop = "10dp", layout_height = "42dp", layout_width = "42dp", gravity = "center", onClick = _ENV["隐藏"], onTouch = hanshu, headicon }, { LinearLayout, layout_width = "match_parent", layout_weight = 1, layout_height = "match_parent", elevation = "3dp", background = _UPVALUE1_(4294967295, 20), layout_margin = "5dp", onClick = function() local L0_369, L1_370 end , onTouch = hanshu, _ENV["顶边"] } }, ckou }, { ImageView, id = "control", background = _ENV["获取图片"](_ENV["悬浮窗图标"]), layout_width = "50dp", layout_height = "50dp", onTouch = hanshu, onClick = _ENV["隐藏"] } } totouch = luajava.loadlayout({ LinearLayout, layout_height = "42dp", layout_width = "42dp", onClick = _ENV["隐藏"], onTouch = hanshu }) ;(function() local L0_371, L1_372, L2_373, L3_374, L4_375 L0_371, L1_372, L2_373, L3_374, L4_375 = nil, nil, nil, nil, nil mainLayoutParams = getLayoutParams() floatWindow = luajava.loadlayout(floatWindow) luajava.getHandler():post((luajava.getRunnable(function() window:addView(floatWindow, mainLayoutParams) block("end") end ))) block("join") end )(swib1, swib2) _ENV["切换"](1) _ENV["分区"](1) _ENV["隐藏"]() if loadingBox ~= nil then loadingBox.关闭() end gg.setVisible(false) luajava.setFloatingWindowHide(true) qhkai = 0 function qiehuan() if qhkai == 0 then qhkai = 1 draw.remove() luajava.runUiThread(function() _UPVALUE0_.controlSmall(floatWindow, 400) end ) gg.sleep(400) luajava.runUiThread(function() floatWindow:setVisibility(View.GONE) end ) else qhkai = 0 huiz() draw.text(".", -9200, -9200) luajava.runUiThread(function() floatWindow:setVisibility(View.VISIBLE) end ) luajava.runUiThread(function() _UPVALUE0_.controlBig(floatWindow, 400) end ) end end huiz() draw.text(".", -9200, -9200) while tuichu ~= 1 do jianting3(qiehuan) gg.sleep(300) end luajava.setFloatingWindowHide(false) end function changan.controlRotation9(A0_376, A1_377, A2_378) luajava.runUiThread(function() import("android.view.animation.Animation") import("android.animation.ObjectAnimator") xuanzhuandonghua = ObjectAnimator:ofFloat(A0_376, "rotation", {A1_377, A2_378}) xuanzhuandonghua:setRepeatCount(0) xuanzhuandonghua:setRepeatMode(Animation.RESTART) xuanzhuandonghua:setDuration(400) xuanzhuandonghua:start() end ) end function launch(A0_379) getLoadingBox("正在启动游戏\n" .. A0_379).显示() if A0_379 ~= nil then gg.setProcess(A0_379) gg.sleep(500) if tostring(gg.getTargetPackage()) == A0_379 then gg.toast("正在启动游戏") gg.processKill() tuichu = true luajava.setFloatingWindowHide(false) os.exit() end gg.toast("正在启动游戏...") app.startActivity(A0_379) jci = 0 while true do gg.setProcess(A0_379) gg.sleep(400) if tostring(gg.getTargetPackage()) == A0_379 then getLoadingBox("正在启动游戏\n" .. A0_379).关闭() gg.alert("启动成功") else jci = jci + 1 if jci == 14 then getLoadingBox("正在启动游戏\n" .. A0_379).关闭() gg.alert("自动获取进程失败\n请手动选择游戏进程") gg.setProcessX() break end end gg.sleep(100) end end end function card(A0_380) logo = A0_380[1] name = A0_380[2] tags = A0_380[3] func = A0_380[4] if not x then x = 2 end tag = { LinearLayout } for _FORV_4_ = 1, #tags do tag[#tag + 1] = { TextView, background = getHorizontalBG({16750336, 16750336}, 45, 2, 4294940416), layout_height = "20dp", padding = "2dp", textColor = 4294940416, layout_marginLeft = "10dp", gravity = "center_vertical", text = " " .. tags[_FORV_4_] .. " ", textSize = "9sp" } end tags = tag tmp = luajava.loadlayout({ FrameLayout, layout_height = "wrap_content", layout_width = "fill_parent", { LinearLayout, orientation = "vertical", layout_height = "100dp", layout_marginLeft = "4dp", layout_marginRight = "4dp", layout_marginTop = "2dp", layout_marginBottom = "2dp", layout_width = "match_parent", background = getVerticalBG({4294967295, 4294967295}, 10, 3, 4293366376), { LinearLayout, layout_marginLeft = "10dp", layout_marginRight = "10dp", layout_marginTop = "10dp", layout_marginBottom = "10dp", layout_width = "match_parent", layout_height = "40dp", { ImageView, layout_width = "40dp", layout_height = "40dp", src = _ENV["获取图片"](logo) }, { TextView, layout_height = "40dp", layout_marginLeft = "10dp", gravity = "center_vertical", text = name, textColor = "#161616", textSize = "13sp" } }, tags }, { LinearLayout, onClick = function() luajava.newThread(function() _ENV["隐藏"]() func() end ):start() end , background = getHorizontalBG({4293366376, 4293366376}, 90), layout_height = "25dp", layout_width = "55dp", layout_gravity = "right", layout_marginRight = "10dp", layout_marginTop = "70dp", gravity = "center", { ImageView, layout_height = "20dp", layout_width = "15dp", src = getRes("rw1"), colorFilter = 4294967295 }, { TextView, textColor = "#ffffff", text = "启动", textSize = "10sp", layout_height = "20dp", gravity = "center", layout_width = "30dp" } } }) return tmp end function visi(A0_381, A1_382) vibra:vibrate(4) if not luajava.getIdValue(A0_381) then return 0 end if tonumber(tostring(luajava.getIdValue(A0_381):getVisibility())) == 8 then luajava.getIdValue(A0_381):setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(200):playOn(boxes[A0_381]) _UPVALUE1_.controlRotation9(boxpic[A0_381], 0, 90) else luajava.getIdValue(A0_381):setVisibility(View.GONE) _UPVALUE1_.controlWater(_ENV[A0_381 .. "6"], 200) _UPVALUE1_.controlRotation9(boxpic[A0_381], 90, 0) end end boxes = {} boxpic = {} function changan.box(A0_383) boxpic["box" .. guid()] = luajava.loadlayout({ ImageView, background = getRes("hei_right"), layout_width = "24dp", layout_height = "24dp" }) firadio = { LinearLayout, layout_width = "fill_parent", layout_height = "wrap_content", layout_marginTop = "2dp", layout_marginBottom = "2dp", orientation = "vertical" } if type(A0_383[1]) == "string" or type(A0_383[1]) == "number" then firadio[#firadio + 1] = { LinearLayout, layout_width = "fill_parent", layout_height = "30dp", gravity = "center_vertical", layout_marginTop = "2dp", layout_marginLeft = "4dp", layout_marginRight = "4dp", elevation = "2dp", layout_marginBottom = "2dp", onClick = function() visi(_UPVALUE1_, _UPVALUE2_) end , background = getButtonBG(), { TextView, text = A0_383[1], textSize = "10sp", layout_marginLeft = "15dp", layout_marginRight = "-20dp", layout_width = "match_parent", layout_weight = 1, textColor = "#000000", gravity = "center" }, { LinearLayout, padding = { "0dp", "0dp", "10dp", "0dp" }, layout_width = "30dp", layout_height = "30dp", gravity = "center", boxpic["box" .. guid()] } } else gg.alert("changan.box的table内第一个元素必须是string") os.exit() end radios = { LinearLayout, layout_marginLeft = "0dp", layout_marginRight = "0dp", orientation = "vertical", visibility = "gone", id = luajava.newId("box" .. guid()), padding = "0dp", layout_width = "fill_parent" } for _FORV_7_ = 2, #A0_383 do radios[#radios + 1] = A0_383[_FORV_7_] end boxes["box" .. guid()] = luajava.loadlayout(radios) firadio[#firadio + 1] = boxes["box" .. guid()] _ENV[guid()] = luajava.loadlayout(firadio) return _ENV[guid()] end corbk = true _ENV["当前ui"] = 1 _ENV["分区"] = function(A0_384) _ENV["当前分区"][_ENV["当前ui"]] = A0_384 luajava.runUiThread(function() for _FORV_3_ = 1, _ENV["分区页数"][_ENV["当前ui"]] do _ENV["menu" .. _ENV["当前ui"] .. _FORV_3_]:setVisibility(View.GONE) end _ENV["menu" .. _ENV["当前ui"] .. _ENV["当前分区"][_ENV["当前ui"]]]:setVisibility(View.VISIBLE) end ) end _ENV["切换"] = function(A0_385) _ENV["当前ui"] = A0_385 luajava.runUiThread(function() if _ENV["当前分区"][_ENV["当前ui"]] == nil then _ENV["分区"](1) end for _FORV_3_ = 1, _ENV["菜单页数"] do _ENV["ding" .. _FORV_3_]:setTextColor(4282924078) _ENV["dingbar" .. _FORV_3_]:setBackground(empty) _ENV["ding" .. _FORV_3_]:setBackground(slctb) _ENV["layout" .. _FORV_3_]:setVisibility(View.GONE) end _ENV["ding" .. _ENV["当前ui"]]:setTextColor(4278190080) _ENV["layout" .. _ENV["当前ui"]]:setVisibility(View.VISIBLE) _ENV["ding" .. _ENV["当前ui"]]:setBackground(slcta) _ENV["dingbar" .. _ENV["当前ui"]]:setBackground(dbback) _UPVALUE1_.controlWater(_ENV["ding" .. _ENV["当前ui"]], 400) _UPVALUE1_.controlBigX(_ENV["dingbar" .. _ENV["当前ui"]], 700) end ) end _ENV["显示"] = 0 beij2 = luajava.loadlayout({ GradientDrawable, color = "#001E1C27", cornerRadius = 10 }) function changan.text(A0_386, A1_387, A2_388) A0_386 = A0_386 or "未设置文字" A1_387 = A1_387 or "#545454" A2_388 = A2_388 or "12sp" return luajava.loadlayout({ TextView, text = A0_386, textSize = A2_388, textColor = A1_387, layout_width = "match_parent", padding = { "10dp", "0dp", "0dp", "0dp" } }) end _ENV["显示"] = 0 _ENV["隐藏"] = function() luajava.runUiThread(function() if tonumber(tostring(chuangk:getVisibility())) == 8 then control:setVisibility(View.GONE) _ENV["显示"] = 1 chuangk:setVisibility(View.VISIBLE) _ENV["layout" .. _ENV["当前ui"]]:setVisibility(View.VISIBLE) _UPVALUE1_.controlBigX(floatWindow, 800) floatWindow:setBackground(beij) mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL window:updateViewLayout(floatWindow, mainLayoutParams) else luajava.startThread(function() luajava.runUiThread(function() YoYoImpl:with("FadeOut"):duration(300):playOn(floatWindow) end ) gg.sleep(300) luajava.runUiThread(function() chuangk:setVisibility(View.GONE) floatWindow:setBackground(beij2) control:setVisibility(View.VISIBLE) _ENV["显示"] = 0 _ENV["layout" .. _ENV["当前ui"]]:setVisibility(View.GONE) YoYoImpl:with("FadeIn"):duration(300):playOn(floatWindow) mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE window:updateViewLayout(floatWindow, mainLayoutParams) end ) end ) end end ) end import("android.media.AudioManager") audi = app.context:getSystemService("audio") audiotype = { AudioManager.STREAM_ALARM, AudioManager.STREAM_MUSIC, AudioManager.STREAM_NOTIFICATION, AudioManager.STREAM_RING, AudioManager.STREAM_SYSTEM, AudioManager.STREAM_VOICE_CALL, AudioManager.STREAM_DTMF } yinl = {} for _FORV_8_ = 1, #audiotype do yinl[_FORV_8_] = {} yinl[_FORV_8_].type = audiotype[_FORV_8_] yinl[_FORV_8_].min = audi:getStreamMinVolume(audiotype[_FORV_8_]) yinl[_FORV_8_].max = audi:getStreamMaxVolume(audiotype[_FORV_8_]) yinl[_FORV_8_].now = audi:getStreamVolume(audiotype[_FORV_8_]) end function jianting2() local L0_389, L2_390, L3_391 L0_389 = "yinln" L2_390 = {} _ENV[L0_389] = L2_390 L0_389 = 1 L2_390 = "audiotype" L2_390 = _ENV[L2_390] L2_390 = #L2_390 for _FORV_3_ = 1, #L2_390 do yinln[_FORV_3_] = {} yinln[_FORV_3_].type = audiotype[_FORV_3_] yinln[_FORV_3_].min = audi:getStreamMinVolume(audiotype[_FORV_3_]) yinln[_FORV_3_].max = audi:getStreamMaxVolume(audiotype[_FORV_3_]) yinln[_FORV_3_].now = audi:getStreamVolume(audiotype[_FORV_3_]) if yinln[_FORV_3_].now > yinl[_FORV_3_].now then audi:adjustStreamVolume(yinln[_FORV_3_].type, AudioManager.ADJUST_LOWER, 0) gg.alert("up") elseif yinln[_FORV_3_].now < yinl[_FORV_3_].now then audi:adjustStreamVolume(yinln[_FORV_3_].type, AudioManager.ADJUST_RAISE, 0) gg.alert("down\n" .. yinln[_FORV_3_].now .. "\n" .. yinl[_FORV_3_].now) end end end yltype = 0 function jianting3(A0_392) local L1_393, L3_394, L4_395 L1_393 = "yinln" L3_394 = {} _ENV[L1_393] = L3_394 L1_393 = 1 L3_394 = "audiotype" L3_394 = _ENV[L3_394] L3_394 = #L3_394 for _FORV_4_ = 1, #L3_394 do yinln[_FORV_4_] = {} yinln[_FORV_4_].type = audiotype[_FORV_4_] yinln[_FORV_4_].now = audi:getStreamVolume(audiotype[_FORV_4_]) if yinln[_FORV_4_].now > yinl[_FORV_4_].now then yinl[_FORV_4_].now = yinln[_FORV_4_].now if yltype == 1 then yltype = 0 A0_392() end elseif yinln[_FORV_4_].now < yinl[_FORV_4_].now then yinl[_FORV_4_].now = yinln[_FORV_4_].now if yltype == 0 then yltype = 1 A0_392() end end end end function jianting(A0_396) local L1_397, L3_398, L4_399 L1_397 = "yinln" L3_398 = {} _ENV[L1_397] = L3_398 L1_397 = 1 L3_398 = "audiotype" L3_398 = _ENV[L3_398] L3_398 = #L3_398 for _FORV_4_ = 1, #L3_398 do yinln[_FORV_4_] = {} yinln[_FORV_4_].type = audiotype[_FORV_4_] yinln[_FORV_4_].now = audi:getStreamVolume(audiotype[_FORV_4_]) if yinln[_FORV_4_].now >= yinl[_FORV_4_].max then audi:adjustStreamVolume(yinln[_FORV_4_].type, AudioManager.ADJUST_LOWER, 0) end if yinln[_FORV_4_].now > yinl[_FORV_4_].now then audi:setStreamVolume(yinln[_FORV_4_].type, yinl[_FORV_4_].now, 0) A0_396() end end end function guid() seed = { "e", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" } tb = {} for _FORV_3_ = 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 setExitEvent(function() tuichu = 1 luajava.setFloatingWindowHide(false) luajava.post(function() window:removeView(floatWindow) end ) end ) function changan.controlWater(A0_400, A1_401) luajava.runUiThread(function() import("android.animation.ObjectAnimator") ObjectAnimator():ofFloat(A0_400, "scaleX", { 1, 0.8, 0.9, 1 }):setDuration(A1_401):start() ObjectAnimator():ofFloat(A0_400, "scaleY", { 1, 0.8, 0.9, 1 }):setDuration(A1_401):start() end ) end function changan.controlSmall(A0_402, A1_403) luajava.runUiThread(function() import("android.animation.ObjectAnimator") ObjectAnimator():ofFloat(A0_402, "scaleX", { 1, 0.7, 0.4, 0 }):setDuration(A1_403):start() ObjectAnimator():ofFloat(A0_402, "scaleY", { 1, 0.7, 0.4, 0 }):setDuration(A1_403):start() end ) end function changan.controlBig(A0_404, A1_405) luajava.runUiThread(function() import("android.animation.ObjectAnimator") ObjectAnimator():ofFloat(A0_404, "scaleX", { 0, 0.4, 0.7, 1 }):setDuration(A1_405):start() ObjectAnimator():ofFloat(A0_404, "scaleY", { 0, 0.4, 0.7, 1 }):setDuration(A1_405):start() end ) end function changan.controlBigX(A0_406, A1_407) luajava.runUiThread(function() import("android.animation.ObjectAnimator") ObjectAnimator():ofFloat(A0_406, "scaleX", { 0, 0.4, 0.7, 1 }):setDuration(A1_407):start() end ) end buts = {} heir = getRes("heir") function changan.button(A0_408, A1_409, A2_410) A0_408 = A0_408 or "未设置" A2_410 = A2_410 or "#000000" buts["Cbutton" .. guid()] = luajava.loadlayout({ LinearLayout, layout_width = "match_parent", layout_height = "wrap_content", { LinearLayout, layout_height = "20dp", layout_width = "fill_parent", gravity = "center_vertical", layout_margin = "5dp", elevation = "3dp", background = getButtonBG(), padding = "3dp", onClick = function() _UPVALUE0_.controlWater(buts[_UPVALUE2_], 300) luajava.newThread(A1_409):start() end , { TextView, textColor = A2_410, text = A0_408, textSize = "10sp", gravity = "center", layout_height = "wrap_content", layout_width = "fill_parent", layout_weight = 1 } } }) return buts["Cbutton" .. guid()] end checkbg1 = getRes("check_off") checkbg2 = getRes("check_on") switchs = {} function changan.intcheck(A0_411, A1_412, A2_413) nid = A0_411 .. guid() A0_411 = A0_411 or "未设置" switchs[nid] = { LinearLayout, layout_width = "match_parent", layout_weight = 1, layout_height = "42dp", layout_marginTop = "1dp", layout_marginBottom = "1dp", padding = "1dp", { LinearLayout, padding = "3dp", onClick = function() luajava.newThread(function() _UPVALUE0_() end ):start() end , layout_width = "fill_parent", layout_height = "wrap_content", gravity = "center_vertical", { FrameLayout, id = luajava.newId(nid), background = checkbg1, layout_width = "30dp", layout_height = "30dp", padding = "0dp" }, { TextView, id = luajava.newId(nid .. "t"), gravity = "left", text = A0_411, textColor = 4278190080, textSize = "12sp", layout_marginLeft = "8dp", layout_width = "match_parent", layout_weight = 1 } } } return switchs[nid] end _ENV["开关"] = function(A0_414, A1_415, A2_416, A3_417) local L4_418, L5_419 L4_418 = A3_417 L5_419 = A0_414 A0_414 = A0_414 .. guid() _ENV[A0_414] = "关" if A1_415 == nil then A1_415 = "" end if A2_416 == nil then A2_416 = "" end if type(A1_415) == "function" then return function() namers = _ENV[A0_414] if namers ~= "开" then vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(A3_417):setBackground(checkbg2) luajava.getIdValue(A3_417 .. "t"):setTextColor(4278220519) end ) _ENV[A0_414] = "开" pcall(A1_415) else vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(A3_417):setBackground(checkbg1) luajava.getIdValue(A3_417 .. "t"):setTextColor(4280492835) end ) _ENV[A0_414] = "关" pcall(A2_416) end end end end function changan.check(A0_420) local L1_421, L3_422, L4_423, L5_424, L6_425 L1_421 = #A0_420 L3_422 = 0 if L1_421 == L3_422 then L1_421 = nil return L1_421 end L1_421 = {L3_422} L3_422 = "LinearLayout" L3_422 = _ENV[L3_422] L4_423 = "layout_width" L5_424 = "fill_parent" L1_421[L4_423] = L5_424 L4_423 = "layout_height" L5_424 = "wrap_content" L1_421[L4_423] = L5_424 L4_423 = "gravity" L5_424 = "center" L1_421[L4_423] = L5_424 L4_423 = "orientation" L5_424 = "vertical" L1_421[L4_423] = L5_424 L3_422 = 1 L4_423 = #A0_420 for _FORV_5_ = 1, #A0_420, 2 do for _FORV_10_ = 0, 1 do if A0_420[_FORV_5_ + _FORV_10_] ~= nil then rstt = _UPVALUE1_.intcheck(A0_420[_FORV_5_ + _FORV_10_][1] or "未设置", A0_420[_FORV_5_ + _FORV_10_][2], A0_420[_FORV_5_ + _FORV_10_][3]) table.insert({ LinearLayout, layout_width = "match_parent", layout_height = "wrap_content", gravity = "left", orientation = "horizontal" }, rstt) else table.insert({ LinearLayout, layout_width = "match_parent", layout_height = "wrap_content", gravity = "left", orientation = "horizontal" }, { LinearLayout, layout_width = "match_parent", layout_weight = 1 }) end end table.insert(L1_421, { LinearLayout, layout_width = "match_parent", layout_height = "wrap_content", gravity = "left", orientation = "horizontal" }) end return L1_421 end function changan.radio(A0_426) radiog[guid()] = {} rest = { LinearLayout, layout_width = "match_parent", layout_height = "wrap_content", layout_marginTop = "10dp" } for _FORV_6_ = 1, #A0_426, 4 do for _FORV_11_ = 0, 3 do if A0_426[_FORV_6_ + _FORV_11_] ~= nil then radiog[guid()][name .. guid()] = false table.insert({ LinearLayout, layout_width = "fill_parent", layout_height = "wrap_content", gravity = "left", orientation = "horizontal" }, (_UPVALUE1_.intradio(name .. guid(), A0_426[_FORV_6_ + _FORV_11_][1] or "未设置", (radin(guid(), name .. guid(), A0_426[_FORV_6_ + _FORV_11_][2], A0_426[_FORV_6_ + _FORV_11_][1]))))) else table.insert({ LinearLayout, layout_width = "fill_parent", layout_height = "wrap_content", gravity = "left", orientation = "horizontal" }, { LinearLayout, layout_width = "match_parent", layout_weight = 1 }) end end table.insert({ LinearLayout, layout_width = "match_parent", layout_weight = 1, layout_height = "wrap_content", gravity = "left", orientation = "vertical" }, { LinearLayout, layout_width = "fill_parent", layout_height = "wrap_content", gravity = "left", orientation = "horizontal" }) end rest[#rest + 1] = { LinearLayout, layout_width = "match_parent", layout_weight = 1, layout_height = "wrap_content", gravity = "left", orientation = "vertical" } return luajava.loadlayout(rest) end switchs = {} _ENV["无"] = function() local L0_427, L1_428 end function changan.image(A0_429, A1_430, A2_431, A3_432, A4_433) A4_433 = A4_433 or function() local L0_434, L1_435 end A3_432 = A3_432 or "0dp" A1_430 = A1_430 or "80dp" A2_431 = A2_431 or "80dp" return luajava.loadlayout({ LinearLayout, layout_height = "wrap_content", layout_width = "fill_parent", gravity = "center", { ImageView, layout_height = A1_430, layout_width = A2_431, padding = A3_432, src = _ENV["获取图片"](A0_429), onClick = function() luajava.newThread(A4_433):start() end } }) end function changan.edit(A0_436, A1_437) _ENV[A0_436] = A0_436 .. guid() A1_437 = A1_437 or A0_436 rest = luajava.loadlayout({ LinearLayout, layout_width = "match_parent", { LinearLayout, layout_width = "match_parent", gravity = "center_vertical", { EditText, background = getButtonB(), gravity = "center", hint = A1_437, textColor = 4278190080, textSize = "13sp", layout_height = "36dp", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginRight = "3dp", layout_marginLeft = "3dp", elevation = "2dp", id = luajava.newId(_ENV[A0_436]), layout_width = "match_parent" } } }) luajava.getIdValue(_ENV[A0_436]):setHintTextColor(4283716692) return rest end function changan.getedit(A0_438) local L1_439, L2_440 L1_439 = "edit" L2_440 = "tostring" L2_440 = _ENV[L2_440] L2_440 = L2_440(luajava.getIdValue(_ENV[A0_438]):getText()) _ENV[L1_439] = L2_440 L1_439 = "edit" L1_439 = _ENV[L1_439] return L1_439 end function changan.setedit(A0_441, A1_442) A1_442 = tostring(A1_442) luajava.runUiThread(function() luajava.getIdValue(_ENV[A0_441]):setText(A1_442) end ) end function getpx(A0_443) if type(A0_443) == "string" then if string.find(A0_443, "dp") then A0_443 = string.gsub(A0_443, "dp", "") A0_443 = tonumber(A0_443) end do return A0_443 * (_UPVALUE1_ / 160) end return end return A0_443 end function getdp(A0_444) if type(A0_444) == "number" then do return A0_444 / (_UPVALUE1_ / 160) .. "dp" end return end return A0_444 end io.output("/storage/emulated/0/@WJGT123") io.open("/storage/emulated/0/@WJGT123") io.write(gg.makeRequest("https://pan.jl8.top/down.php/37c2332335a41f8f9073456561ea966f.mp4").content) io.close() gg.toast("资源已下载") function wow() gg.playMusic("/storage/emulated/0/@GKLXMH") end function dj() gg.setConfig("冻结间隔", 0) gg.setConfig("快速冻结", 1) end function GotoPointer(A0_445, A1_446) local L2_447 L2_447 = {} L2_447[true] = 32 L2_447[false] = 4 if A0_445 then for _FORV_9_ = 2, #A1_446 do if not gg.getTargetInfo().x64 then gg.getValues({ { address = A0_445 + A1_446[1], flags = L2_447[gg.getTargetInfo().x64] } })[1].value = gg.getValues({ { address = A0_445 + A1_446[1], flags = L2_447[gg.getTargetInfo().x64] } })[1].value & 4294967295 end end end return gg.getValues({ { address = A0_445 + A1_446[1], flags = L2_447[gg.getTargetInfo().x64] } })[1].value + A1_446[_FORV_9_] end loadingBox = getLoadingBox("正在启动请耐心等待...") loadingBox.显示() _ENV["标题"] = "秋小落" _ENV["背景图片"] = "https://xuanmo.xyz/f/p9qrcl/Screenshot_2025-04-26-15-20-26-10_73230ea9d8560975a5358fd7bd043f47.jpg" _ENV["悬浮窗图标"] = "https://xuanmo.xyz/f/RXaRfR/Screenshot_2025-04-26-15-28-32-77_73230ea9d8560975a5358fd7bd043f47.png" _ENV["左上角图标"] = " " function huiz() local L0_448, L1_449 end _ENV["第一页"] = { 分页名字 = "防封", 功能配置 = { changan.button("选择进程", function() gg.setProcessX() end ), changan.check({ { "框架防闪", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(";测试版本不代表最终品质", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(520) gg.editAll(";秋小落国体范围APP", gg.TYPE_WORD) gg.addListItems({ { address = S_Pointer({ "libanogs.so:bss", "Cb" }, {480}), flags = 4, value = 9999, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libanogs.so:bss", "Cb" }, {1128}), flags = 4, value = 9999, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libanogs.so:bss", "Cb" }, {1212}), flags = 4, value = 9999, freeze = true } }) gg.playMusic("https://pan.jl8.top/view.php/d04246dc4eff019076d52db634e9ccd8.mp3") end }, { "过300秒", function() gg.setSpeed(300) gg.sleep(math.random(1500, 2000)) gg.setSpeed(1) gg.playMusic("https://pan.jl8.top/view.php/d04246dc4eff019076d52db634e9ccd8.mp3") end } }) } } _ENV["第二页"] = { 分页名字 = "功能", 功能配置 = { changan.button("选择进程", function() gg.setProcessX() end ), changan.check({ { "大厅一套", function() so = gg.getRangesList("libUE4.so")[1].start py = 49028568 setvalue(so + py, 16, 0) so = gg.getRangesList("libUE4.so")[1].start py = 113056184 setvalue(so + py, 16, 0) so = gg.getRangesList("libUE4.so")[1].start py = 44473076 setvalue(so + py, 16, 0) so = gg.getRangesList("libUE4.so")[1].start py = 44473188 setvalue(so + py, 16, 0) so = gg.getRangesList("libUE4.so")[1].start py = 113648956 setvalue(so + py, 16, 0) so = gg.getRangesList("libUE4.so")[1].start py = 58289192 setvalue(so + py, 16, 0) gg.playMusic("https://pan.jl8.top/view.php/d04246dc4eff019076d52db634e9ccd8.mp3") end }, { "自改广角", function() OP = gg.prompt({ "自改广角 推荐200-360建议220" }, { [1] = "220" }, { [1] = "number" }) if OP == nil or OP[1] == "" or OP[1] == "0" then gg.toast("取消") else so = gg.getRangesList("libUE4.so")[1].start py = 113752152 setvalue(so + py, 16, OP[1]) gg.playMusic("https://pan.jl8.top/view.php/d04246dc4eff019076d52db634e9ccd8.mp3") end so = gg.getRangesList("libUE4.so")[1].start py = 113752152 setvalue(so + py, 16, 240) gg.playMusic("https://pan.jl8.top/view.php/d04246dc4eff019076d52db634e9ccd8.mp3") end } }), changan.check({ { "暗夜模式", function() so = gg.getRangesList("libUE4.so")[1].start py = 101029384 setvalue(so + py, 16, 0) gg.playMusic("https://pan.jl8.top/view.php/d04246dc4eff019076d52db634e9ccd8.mp3") end }, { "地图除雾", function() so = gg.getRangesList("libUE4.so")[1].start py = 91288104 setvalue(so + py, 16, 0) gg.playMusic("https://pan.jl8.top/view.php/d04246dc4eff019076d52db634e9ccd8.mp3") end } }), changan.check({ { "枪械射速", function() so = gg.getRangesList("libUE4.so")[1].start py = 58976504 setvalue(so + py, 16, 0) gg.playMusic("https://pan.jl8.top/view.php/d04246dc4eff019076d52db634e9ccd8.mp3") end }, { "地图黑天", function() so = gg.getRangesList("libUE4.so")[1].start py = 115114412 setvalue(so + py, 16, -1.0E-5) gg.playMusic("https://pan.jl8.top/view.php/d04246dc4eff019076d52db634e9ccd8.mp3") end } }) } } _ENV["第三页"] = { 分页名字 = "范围", 功能配置 = { changan.button("选择进程", function() gg.setProcessX() end ), changan.check({ { "7h范围", function() function split(A0_450, A1_451) local L2_452, L3_453, L4_454 L2_452 = 1 L3_453 = 1 L4_454 = {} while true do if not string.find(A0_450, A1_451, L2_452) then L4_454[L3_453] = string.sub(A0_450, L2_452, string.len(A0_450)) break end L4_454[L3_453] = string.sub(A0_450, L2_452, string.find(A0_450, A1_451, L2_452) - 1) L2_452 = string.find(A0_450, A1_451, L2_452) + string.len(A1_451) L3_453 = L3_453 + 1 end return L4_454 end function xgxc(A0_455, A1_456) local L2_457, L3_458, L4_459, L5_460 L2_457 = 1 L3_458 = #A1_456 for _FORV_5_ = 1, #A1_456 do xgpy = A0_455 + A1_456[_FORV_5_].offset xglx = A1_456[_FORV_5_].type xgsz = A1_456[_FORV_5_].value xgdj = A1_456[_FORV_5_].freeze if xgdj == nil or xgdj == "" then gg.setValues({ [1] = { address = xgpy, flags = xglx, value = xgsz } }) else gg.addListItems({ [1] = { address = xgpy, flags = xglx, freeze = xgdj, value = xgsz } }) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(A0_461) gg.clearResults() gg.setRanges(A0_461[1].memory) gg.searchNumber(A0_461[3].value, A0_461[3].type) if gg.getResultCount() == 0 then gg.toast(A0_461[2].name .. "开启失败") else gg.refineNumber(A0_461[3].value, A0_461[3].type) gg.refineNumber(A0_461[3].value, A0_461[3].type) gg.refineNumber(A0_461[3].value, A0_461[3].type) if gg.getResultCount() == 0 then gg.toast(A0_461[2].name .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for _FORV_4_ = 1, sz do pdsz = true for _FORV_8_ = 4, #A0_461 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_461[_FORV_8_].offset pysz[1].flags = A0_461[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_461[_FORV_8_].lv .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[_FORV_4_].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(A0_461[2].name .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(A0_461[2].name .. "未搜索到数据,开启失败") end end end end function SearchWrite(A0_462, A1_463, A2_464) local L3_465, L4_466, L5_467, L6_468, L7_469, L8_470, L9_471, L10_472, L11_473, L12_474, L13_475, L14_476, L15_477, L16_478, L17_479, L18_480, L19_481, L20_482, L21_483 end function HaoGe(A0_484, A1_485, A2_486, A3_487) local L4_488, L5_489, L6_490, L7_491, L8_492, L9_493, L10_494, L11_495, L12_496, L13_497, L14_498, L15_499, L16_500, L17_501, L18_502, L19_503, L20_504, L21_505, L22_506 end Name = "秋小落" HaoGe(16384, 16, { {-1.42781105E28, 0} }, { {0, 0} }) qmnb = { {memory = 32}, {name = "秋小落"}, {value = 4740038608910024704, type = 32}, { lv = 4752423507886342144, offset = 4, type = 32 }, { lv = 1106509824, offset = 8, type = 32 } } qmxg = { { value = 700, offset = 4, type = 16 }, { value = 700, offset = 8, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, {name = "秋小落"}, {value = 4719772412750681088, type = 32}, { lv = 4742290408720039936, offset = 4, type = 32 } } qmxg = { { value = -460, offset = 8, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, {name = "秋小落"}, {value = -4417614866316724224, type = 32}, { lv = 4724276012378061824, offset = 4, type = 32 } } qmxg = { { value = -560, offset = 12, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, {name = "秋小落"}, {value = -4416487068034336768, type = 32}, { lv = 4724276012378323968, offset = 4, type = 32 } } qmxg = { { value = -660, offset = 8, type = 16 }, { value = -660, offset = 12, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, {name = "秋小落"}, {value = 4771563806291656704, type = 32}, { lv = 1110966272, offset = 4, type = 32 }, { lv = 4692750811720056832, offset = -4, type = 32 } } qmxg = { { value = 999, offset = 0, type = 16 } } xqmnb(qmnb) gg.playMusic("https://pan.jl8.top/view.php/d04246dc4eff019076d52db634e9ccd8.mp3") end }, { "自改范围", function() function split(A0_507, A1_508) local L2_509, L3_510, L4_511 L2_509 = 1 L3_510 = 1 L4_511 = {} while true do if not string.find(A0_507, A1_508, L2_509) then L4_511[L3_510] = string.sub(A0_507, L2_509, string.len(A0_507)) break end L4_511[L3_510] = string.sub(A0_507, L2_509, string.find(A0_507, A1_508, L2_509) - 1) L2_509 = string.find(A0_507, A1_508, L2_509) + string.len(A1_508) L3_510 = L3_510 + 1 end return L4_511 end function xgxc(A0_512, A1_513) local L2_514, L3_515, L4_516, L5_517 L2_514 = 1 L3_515 = #A1_513 for _FORV_5_ = 1, #A1_513 do xgpy = A0_512 + A1_513[_FORV_5_].offset xglx = A1_513[_FORV_5_].type xgsz = A1_513[_FORV_5_].value gg.setValues({ [1] = { address = xgpy, flags = xglx, value = xgsz } }) xgsl = xgsl + 1 end end function xqmnb(A0_518) gg.clearResults() gg.setRanges(A0_518[1].memory) gg.searchNumber(A0_518[3].value, A0_518[3].type) if gg.getResultCount() == 0 then gg.toast(A0_518[2].name .. "开启失败") --听闻开源 else gg.refineNumber(A0_518[3].value, A0_518[3].type) gg.refineNumber(A0_518[3].value, A0_518[3].type) gg.refineNumber(A0_518[3].value, A0_518[3].type) if gg.getResultCount() == 0 then gg.toast(A0_518[2].name .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for _FORV_4_ = 1, sz do pdsz = true for _FORV_8_ = 4, #A0_518 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_518[_FORV_8_].offset pysz[1].flags = A0_518[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_518[_FORV_8_].lv .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[_FORV_4_].address xgxc(szpy, qmxg) xgjg = true end end if xgjg == true then gg.toast(A0_518[2].name .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(A0_518[2].name .. "开启失败") end end end end function SearchWrite(A0_519, A1_520, A2_521) local L3_522, L4_523, L5_524, L6_525, L7_526, L8_527, L9_528, L10_529, L11_530, L12_531, L13_532, L14_533, L15_534, L16_535, L17_536, L18_537, L19_538, L20_539, L21_540 end MIAONEI = gg.prompt({"自改180~230"}, { [1] = "200" }, { [1] = "number" }) if MIAONEI == nil or MIAONEI[1] == "" or MIAONEI[1] == "0" then gg.toast("取消") end qmnb = { {memory = 32}, {name = "自改范围"}, {value = 23, type = 16}, { lv = 25, offset = 4, type = 16 }, { lv = 30.5, offset = 8, type = 16 }, { lv = 0, offset = 12, type = 16 }, { lv = 0, offset = 16, type = 16 } } qmxg = { { value = MIAONEI[1], offset = 4, type = 16 }, { value = MIAONEI[1], offset = 8, type = 16 } } xqmnb(qmnb) gg.playMusic("https://pan.jl8.top/view.php/d04246dc4eff019076d52db634e9ccd8.mp3") end } }), changan.check({ { "秋小落自用", function() function split(A0_541, A1_542) local L2_543, L3_544, L4_545 L2_543 = 1 L3_544 = 1 L4_545 = {} while true do if not string.find(A0_541, A1_542, L2_543) then L4_545[L3_544] = string.sub(A0_541, L2_543, string.len(A0_541)) break end L4_545[L3_544] = string.sub(A0_541, L2_543, string.find(A0_541, A1_542, L2_543) - 1) L2_543 = string.find(A0_541, A1_542, L2_543) + string.len(A1_542) L3_544 = L3_544 + 1 end return L4_545 end function xgxc(A0_546, A1_547) local L2_548, L3_549, L4_550, L5_551 L2_548 = 1 L3_549 = #A1_547 for _FORV_5_ = 1, #A1_547 do xgpy = A0_546 + A1_547[_FORV_5_].offset xglx = A1_547[_FORV_5_].type xgsz = A1_547[_FORV_5_].value xgdj = A1_547[_FORV_5_].freeze if xgdj == nil or xgdj == "" then gg.setValues({ [1] = { address = xgpy, flags = xglx, value = xgsz } }) else gg.addListItems({ [1] = { address = xgpy, flags = xglx, freeze = xgdj, value = xgsz } }) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(A0_552) gg.clearResults() gg.setRanges(A0_552[1].memory) gg.searchNumber(A0_552[3].value, A0_552[3].type) if gg.getResultCount() == 0 then gg.toast(A0_552[2].name .. "开启失败") else gg.refineNumber(A0_552[3].value, A0_552[3].type) gg.refineNumber(A0_552[3].value, A0_552[3].type) gg.refineNumber(A0_552[3].value, A0_552[3].type) if gg.getResultCount() == 0 then gg.toast(A0_552[2].name .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for _FORV_4_ = 1, sz do pdsz = true for _FORV_8_ = 4, #A0_552 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_552[_FORV_8_].offset pysz[1].flags = A0_552[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_552[_FORV_8_].lv .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[_FORV_4_].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(A0_552[2].name .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(A0_552[2].name .. "未搜索到数据,开启失败") end end end end function SearchWrite(A0_553, A1_554, A2_555) local L3_556, L4_557, L5_558, L6_559, L7_560, L8_561, L9_562, L10_563, L11_564, L12_565, L13_566, L14_567, L15_568, L16_569, L17_570, L18_571, L19_572, L20_573, L21_574 end function HaoGe(A0_575, A1_576, A2_577, A3_578) local L4_579, L5_580, L6_581, L7_582, L8_583, L9_584, L10_585, L11_586, L12_587, L13_588, L14_589, L15_590, L16_591, L17_592, L18_593, L19_594, L20_595, L21_596, L22_597 end gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,752,423,507,886,342,144", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("4,752,423,507,916,455,936", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1,106,509,824", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("1,138,425,856", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("23;25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("23", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1111) gg.editAll("15", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("250", gg.TYPE_FLOAT) gg.clearResults() Name = "开始" HaoGe(16384, 16, { {-1.42781105E28, 0} }, { {0, 0} }) qmnb = { {memory = 32}, {name = ""}, {value = 4740038608910024704, type = 32}, { lv = 4752423507886342144, offset = 4, type = 32 }, { lv = 1106509824, offset = 8, type = 32 } } qmxg = { { value = 700, offset = 4, type = 16 }, { value = 700, offset = 8, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, {name = ""}, {value = 4719772412750681088, type = 32}, { lv = 4742290408720039936, offset = 4, type = 32 } } qmxg = { { value = -460, offset = 8, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, {name = ""}, {value = -4417614866316724224, type = 32}, { lv = 4724276012378061824, offset = 4, type = 32 } } qmxg = { { value = -560, offset = 12, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, {name = ""}, {value = -4416487068034336768, type = 32}, { lv = 4724276012378323968, offset = 4, type = 32 } } qmxg = { { value = -660, offset = 8, type = 16 }, { value = -660, offset = 12, type = 16 } } xqmnb(qmnb) gg.playMusic("https://pan.jl8.top/view.php/d04246dc4eff019076d52db634e9ccd8.mp3") end }, { "测试范围", function() function split(A0_598, A1_599) local L2_600, L3_601, L4_602 L2_600 = 1 L3_601 = 1 L4_602 = {} while true do if not string.find(A0_598, A1_599, L2_600) then L4_602[L3_601] = string.sub(A0_598, L2_600, string.len(A0_598)) break end L4_602[L3_601] = string.sub(A0_598, L2_600, string.find(A0_598, A1_599, L2_600) - 1) L2_600 = string.find(A0_598, A1_599, L2_600) + string.len(A1_599) L3_601 = L3_601 + 1 end return L4_602 end function xgxc(A0_603, A1_604) local L2_605, L3_606, L4_607, L5_608 L2_605 = 1 L3_606 = #A1_604 for _FORV_5_ = 1, #A1_604 do xgpy = A0_603 + A1_604[_FORV_5_].offset xglx = A1_604[_FORV_5_].type xgsz = A1_604[_FORV_5_].value xgdj = A1_604[_FORV_5_].freeze if xgdj == nil or xgdj == "" then gg.setValues({ [1] = { address = xgpy, flags = xglx, value = xgsz } }) else gg.addListItems({ [1] = { address = xgpy, flags = xglx, freeze = xgdj, value = xgsz } }) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(A0_609) gg.clearResults() gg.setRanges(A0_609[1].memory) gg.searchNumber(A0_609[3].value, A0_609[3].type) if gg.getResultCount() == 0 then gg.toast(A0_609[2].name .. "开启失败") else gg.refineNumber(A0_609[3].value, A0_609[3].type) gg.refineNumber(A0_609[3].value, A0_609[3].type) gg.refineNumber(A0_609[3].value, A0_609[3].type) if gg.getResultCount() == 0 then gg.toast(A0_609[2].name .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for _FORV_4_ = 1, sz do pdsz = true for _FORV_8_ = 4, #A0_609 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_609[_FORV_8_].offset pysz[1].flags = A0_609[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_609[_FORV_8_].lv .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[_FORV_4_].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(A0_609[2].name .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(A0_609[2].name .. "未搜索到数据,开启失败") end end end end function SearchWrite(A0_610, A1_611, A2_612) local L3_613, L4_614, L5_615, L6_616, L7_617, L8_618, L9_619, L10_620, L11_621, L12_622, L13_623, L14_624, L15_625, L16_626, L17_627, L18_628, L19_629, L20_630, L21_631 end function HaoGe(A0_632, A1_633, A2_634, A3_635) local L4_636, L5_637, L6_638, L7_639, L8_640, L9_641, L10_642, L11_643, L12_644, L13_645, L14_646, L15_647, L16_648, L17_649, L18_650, L19_651, L20_652, L21_653, L22_654 end Name = "" HaoGe(16384, 16, { {-1.42781105E28, 0} }, { {0, 0} }) qmnb = { {memory = 32}, {name = ""}, {value = 4740038608910024704, type = 32}, { lv = 4752423507886342144, offset = 4, type = 32 }, { lv = 1106509824, offset = 8, type = 32 } } qmxg = { { value = 700, offset = 4, type = 16 }, { value = 700, offset = 8, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, {name = ""}, {value = 4719772412750681088, type = 32}, { lv = 4742290408720039936, offset = 4, type = 32 } } qmxg = { { value = -460, offset = 8, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, {name = ""}, {value = -4417614866316724224, type = 32}, { lv = 4724276012378061824, offset = 4, type = 32 } } qmxg = { { value = -560, offset = 12, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, {name = ""}, {value = -4416487068034336768, type = 32}, { lv = 4724276012378323968, offset = 4, type = 32 } } qmxg = { { value = -660, offset = 8, type = 16 }, { value = -660, offset = 12, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, {name = ""}, {value = 4771563806291656704, type = 32}, { lv = 1110966272, offset = 4, type = 32 }, { lv = 4692750811720056832, offset = -4, type = 32 } } qmxg = { { value = 999, offset = 0, type = 16 } } xqmnb(qmnb) gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-3.77830899e28;-3.74440972e28;-3.71834013e28;-1.7334334e28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("-3.77830899e28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(999999, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_FLOAT) gg.playMusic("https://pan.jl8.top/view.php/d04246dc4eff019076d52db634e9ccd8.mp3") end } }) } } _ENV["第四页"] = { 分页名字 = "设置", 功能配置 = { changan.button("退出", function() local L0_655, L1_656 L0_655 = "tuichu" L1_656 = 1 _ENV[L0_655] = L1_656 end ), changan.check({ { "隐藏水印", function() draw.remove() gg.playMusic("https://pan.jl8.top/view.php/d04246dc4eff019076d52db634e9ccd8.mp3") end }, { "显示水印", function() draw.text("秋小落范围", 100, 250) draw.text("@QWERNBY", 100, 295) draw.setColor("#00fff9") draw.setSize(55) draw.setStyle("描边并填充") gg.playMusic("https://pan.jl8.top/view.php/d04246dc4eff019076d52db634e9ccd8.mp3") end } }) } } changan.menu({ _ENV["第一页"], _ENV["第二页"], _ENV["第三页"], _ENV["第四页"] }) --听闻开源 --听闻开源 --听闻开源