local material3 = elgg.import("material3") -- 导入 m3 库 context = material3:getContext() -- 获取 m3 库的 context (不要用 local,不然 loadlayout 加载不了) context.setTheme(0x7f090069) -- 设置 material3 亮色主题 import "android.os.*" import "android.view.*" import "android.widget.*" import "android.graphics.PixelFormat" import "android.graphics.Color" import "android.graphics.drawable.GradientDrawable" import "android.graphics.drawable.StateListDrawable" import "com.google.android.material.materialswitch.MaterialSwitch" import "android.graphics.Color" import "android.content.res.ColorStateList" import "android.animation.LayoutTransition" import 'com.google.android.material.slider.Slider' import "android.graphics.drawable.BitmapDrawable" import "android.graphics.BitmapFactory" import "android.graphics.Bitmap" import "android.graphics.Typeface" import 'com.google.android.material.button.MaterialButton' import "com.google.android.material.card.MaterialCardView" import "android.animation.ObjectAnimator" -- 属性动画我吃柠檬 import "android.animation.AnimatorSet" -- 组合动画我吃柠檬🍋 import "android.view.animation.DecelerateInterpolator" -- 减速效果我吃柠檬🍋 --[[ -- 函数: Ly.button(名字, 按钮事件) -- 按钮, name 按钮名称, func 按钮点击事件 Ly.text(文字, 颜色, 大小) Ly.checkbox(view) 最多只能传两个(函数没写好) 写多了不显示! 例子: Ly.checkbox({ {'按钮1', function() gg.alert('按钮1') end}, {'按钮2', function() gg.alert('按钮2') end} }) -- 生成悬浮窗 Ly.menu(icon, title, menu) -- 菜单, icon 图标, title 标题, menu 菜单列表 ]] local window = activity.getSystemService("window") local Ly = {} gg.setVisible(false) local HotPoint = luajava.bindClass("android.ext.HotPoint") local HP = HotPoint.getMethod("d") HotPoint = HotPoint.instance HotPoint.f() import "java.io.File" -- 要创建的文件路径 local path = "/sdcard/6" -- 创建文件函数 function createFile(path) local file = File(path) local parent = file.getParentFile() if not parent.exists() then parent.mkdirs() -- 若上级目录不存在则创建 end if not file.exists() then local ok = file.createNewFile() if ok then else end else end end -- 执行创建 function cnmBackground1() local filePath = "/storage/emulated/0/三笠美化/必要/巨魔.jpg"---背景 local bmp = BitmapFactory.decodeFile(filePath) if bmp then return BitmapDrawable(activity.getResources(), bmp) end end local function getVerticalBG(gtvb1, gtvb3, gtvb4, gtvb5) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end local colors = luajava.new(GradientDrawable) colors.setColor(gtvb1) colors.setCornerRadius(gtvb3) colors.setGradientType(GradientDrawable.LINEAR_GRADIENT) colors.setStroke(gtvb4, gtvb5) return colors end function zm_animation(view) local scaleXAnimator = ObjectAnimator.ofFloat(view, "scaleX", 0, 1) local scaleYAnimator = ObjectAnimator.ofFloat(view, "scaleY", 0, 1) local animatorSet = AnimatorSet() animatorSet.playTogether(scaleXAnimator, scaleYAnimator) animatorSet.setDuration(600) animatorSet.setInterpolator(DecelerateInterpolator()) view.post(function() animatorSet.start() end) end function zoom_animation(view) local alphaAnimator = ObjectAnimator.ofFloat(view, "alpha", 0, 1) local animatorSet = AnimatorSet() animatorSet.playTogether(alphaAnimator) animatorSet.setDuration(600) animatorSet.setInterpolator(DecelerateInterpolator()) animatorSet.start() end function zom_animation(view) local alphaAnimator = ObjectAnimator.ofFloat(view, "alpha", 1, 0) local animatorSet = AnimatorSet() animatorSet.playTogether(alphaAnimator) animatorSet.setDuration(600) animatorSet.setInterpolator(DecelerateInterpolator()) animatorSet.start() end ---------------以下为轮播图 function cnmBackground2() local filePath = "/storage/emulated/0/巨魔tool/背景/bj1"---背景 local bmp = BitmapFactory.decodeFile(filePath) if bmp then return BitmapDrawable(activity.getResources(), bmp) end end function cnmBackground3() local filePath = "/storage/emulated/0/巨魔tool/背景/bj2"---背景 local bmp = BitmapFactory.decodeFile(filePath) if bmp then return BitmapDrawable(activity.getResources(), bmp) end end function cnmBackground4() local filePath = "/storage/emulated/0/巨魔tool/背景/bj3"---背景 local bmp = BitmapFactory.decodeFile(filePath) if bmp then return BitmapDrawable(activity.getResources(), bmp) end end -----------------------> function miaobian(d, r, t, y) local drawable = GradientDrawable() drawable.setShape(GradientDrawable.RECTANGLE) drawable.setColor(t) -- 直接传入 0xAARRGGBB 格式的颜色值 drawable.setCornerRadii({r, r, r, r, r, r, r, r}) drawable.setStroke(d, y) -- 直接传入 0xAARRGGBB 格式的颜色值 return drawable end import "android.renderscript.*" import "android.graphics.Bitmap" import "android.graphics.Canvas" import "android.os.Handler" import "android.os.Looper" function applyBestBlurEffect(view, radius) -- Android 12+ 使用RenderEffect if Build.VERSION.SDK_INT >= 31 then import "android.graphics.RenderEffect" import "android.graphics.Shader" local blurEffect = RenderEffect.createBlurEffect( radius, radius, Shader.TileMode.CLAMP ) view.setRenderEffect(blurEffect) return true end -- Android 8-11 使用RenderScript if Build.VERSION.SDK_INT >= 26 then local rootView = activity.getWindow().getDecorView().getRootView() local blurredBg = applyFullResBlur(rootView, radius) view.setBackgroundDrawable(BitmapDrawable(activity.getResources(), blurredBg)) return true end -- 旧版本使用简单模糊 local drawable = GradientDrawable() drawable.setColor(0x80000000) -- 半透明黑色 drawable.setCornerRadius(35) view.setBackgroundDrawable(drawable) return false end function getShepeBackground(color, radiu) local drawable = luajava.new(GradientDrawable) drawable.setShape(GradientDrawable.RECTANGLE) drawable.setColor(color) drawable.setCornerRadii({radiu, radiu, radiu, radiu, radiu, radiu, radiu, radiu}) return drawable end local function getButtonBG() local selector = StateListDrawable() local state = android.R.attr.state_pressed selector.addState({state}, getVerticalBG("0xF8FFFFFF", 15)) selector.addState({-state}, getVerticalBG("0xF8FFFFFF", 15)) return selector end local function getLayoutParams() local LayoutParams = WindowManager.LayoutParams local layoutParams = luajava.new(LayoutParams) layoutParams.type = Build.VERSION.SDK_INT >= 26 and LayoutParams.TYPE_APPLICATION_OVERLAY or LayoutParams.TYPE_PHONE layoutParams.format = PixelFormat.RGBA_8888 layoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE | LayoutParams.FLAG_ALT_FOCUSABLE_IM layoutParams.gravity = Gravity.CENTER -- 位置居中 layoutParams.width = LayoutParams.WRAP_CONTENT layoutParams.height = LayoutParams.WRAP_CONTENT return layoutParams end -- 新开一个线程来执行功能 local function threadStart(runnable) local newRun = luajava.createProxy("java.lang.Runnable", runnable) local subThread = luajava.newInstance("java.lang.Thread", newRun) subThread:start() end -- 切换菜单 local change_menu -- 背景列表 只有单色 自行添加 十六进制颜色 local background_list = { getShepeBackground("0xF8FFFFFF", 25), } Ly.checkbox1 = function(views) if #views == 0 then return end -- 创建主垂直布局 local mainLayout = loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_height = 'wrap_content', orientation = 'vertical' }) -- 创建横向滑动布局 local scrollView = loadlayout({ HorizontalScrollView, layout_width = 'fill_parent', layout_height = 'wrap_content', { LinearLayout, layout_width = 'wrap_content', layout_height = 'wrap_content', orientation = 'vertical', id = 'rows_container' } }) mainLayout.addView(scrollView) -- 计算每行最多3个复选框 local buttonsPerRow = 3 local currentRow = nil local buttonsInCurrentRow = 0 for i, v in ipairs(views) do -- 每行开始时创建新的水平布局 if buttonsInCurrentRow % buttonsPerRow == 0 then currentRow = loadlayout({ LinearLayout, layout_width = 'wrap_content', layout_height = 'wrap_content', orientation = 'horizontal', id = 'row_'..math.ceil(i/buttonsPerRow) }) rows_container.addView(currentRow) end local func1, func2 = v[2], v[3] local sw = loadlayout({ CheckBox; layout_width = 'wrap_content', layout_height = '32dp', buttonTintList=ColorStateList({{android.R.attr.state_checked},{-android.R.attr.state_checked}},{0xFf000000,0xff000000},{0xff000000,0xff000000}), text = v[1], textColor = "#000000"; onClick = function(view) local isChecked = view.isChecked() -- print("复选框"..i.."状态:", isChecked) threadStart({ run = function() if isChecked and v[2] then pcall(v[2]) -- 选中状态回调 elseif not isChecked and v[3] then pcall(v[3]) -- 取消选中状态回调 end end }) end }) local buju = loadlayout({ LinearLayout, layout_width = 'wrap_content', layout_height = "wrap_content", layout_margin = "3dp", layout_weight = "1", sw }) -- 添加到当前行 currentRow.addView(buju) buttonsInCurrentRow = buttonsInCurrentRow + 1 end return mainLayout end -- 开关 Ly.switch = function(name, func1, func2) local sw sw = loadlayout({ MaterialSwitch; text = " "..name; textColor = "#000000"; padding = "5dp"; layout_width = "match"; layout_height = "match"; onClick = function() local func = sw.checked and func1 or func2 threadStart({ run = function() pcall(func) end }) end }) local tmp = loadlayout({ LinearLayout, background = getButtonBG(), layout_width = 'fill_parent', layout_height = "40dp", layout_margin = "2dp", gravity = "center_vertical", padding = { "0dp", "0dp", "6dp", "0dp" }, }) local rest = loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "center_vertical", }) tmp.addView(sw) rest.addView(tmp) return rest end Ly.seek = function(name,bian,smin,smax,nows) local sw _ENV[bian] =nows smin=tonumber(smin) smax=tonumber(smax) if _ENV[bian] == nil then _ENV[bian] = 1.0 end if not name then name = "未设置" end sw = loadlayout({ Slider, thumbHeight='23dp', trackHeight='15dp', tickVisible=false, TrackActiveTintList=ColorStateList({{}},{"0xff".."000000"}), TrackInactiveTintList=ColorStateList({{}},{"0x55".."000000"}), ThumbTintList=ColorStateList({{}},{"0xff".."000000"}), layout_width = 'match_parent', id=luajava.newId(name.."seekbar"), valueFrom=smin, valueTo=smax, value=nows, stepSize=1.0, }) sw.addOnChangeListener({ onValueChange = function(slider, value, fromUser) _ENV[bian] = value end }) local tmp = loadlayout({ LinearLayout, background = getButtonBG(), layout_width = 'fill_parent', layout_height = "40dp", layout_marginLeft = '2dp', layout_marginRight = '2dp', layout_marginTop = '2dp', layout_marginBottom = '2dp', gravity = "center_vertical", padding = { "0dp", "0dp", "6dp", "0dp" },{TextView, padding={"5dp","10dp","0dp","10dp",}, gravity = "top", textColor='#000000', textSize='13sp', text = name, id = luajava.newId(names), layout_width = 'wrap_content', layout_marginLeft = "5dp",} }) local rest = loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "center_vertical", }) tmp.addView(sw) rest.addView(tmp) return rest end -- 文字 Ly.text = function(txt, color, size) local tmp = { TextView, text = txt or "未设置文字", textSize = size or "18sp", textColor = color or "#545454", layout_width = "wrap_content", } return loadlayout(tmp) end Ly.Image = function(name,text) local ImageLayout = { LinearLayout, layout_height = name, -- 设置轮播图高度 layout_width = "match", layout_margin = "5dp", orientation = "vertical", {RelativeLayout, layout_width = "match", layout_height = "match", { CardView, background = getShepeBackground(0xffffffff, 25), elevation = "2dp"; { PageView, layout_width = "match", layout_height = "match", id = "bannerView", pages = { -- 轮播图页面1 { LinearLayout, layout_height = "match", orientation = "vertical", layout_width = "match", background=cnmBackground2(), }, { LinearLayout, layout_height = "match", orientation = "vertical", layout_width = "match", background=cnmBackground3(), }, { LinearLayout, layout_height = "match", orientation = "vertical", layout_width = "match", background=cnmBackground4(), }, }, } }, { TextView, layout_width = "wrap_content", layout_height = "wrap_content", layout_alignParentBottom = "true", layout_alignParentLeft = "true", elevation = "4dp", text = text, layout_marginBottom = "15dp", layout_marginLeft = "15dp", textColor = "#ffffff", Typeface = Typeface.createFromFile("/storage/emulated/0/巨魔tool/必要/字体.ttf"), -- ← 字体路径 }, }, } return loadlayout(ImageLayout) end layoutTransition=LayoutTransition() --我自己瞎改的 Ly.Image2 = function(name,text) local ImageLayout = { LinearLayout, layout_height = name, -- 设置轮播图高度 layout_width = "match", layout_margin = "5dp", orientation = "vertical", {RelativeLayout, layout_width = "match", layout_height = "match", { CardView, background = getShepeBackground(0xffffffff, 25), elevation = "2dp"; { PageView, layout_width = "match", layout_height = "match", id = "bannerView", pages = { -- 轮播图页面1 { LinearLayout, layout_height = "match", orientation = "vertical", layout_width = "match", background=cnmBackground3(), }, }, } }, { TextView, layout_width = "wrap_content", layout_height = "wrap_content", layout_alignParentBottom = "true", layout_alignParentLeft = "true", elevation = "4dp", text = text, layout_marginBottom = "15dp", layout_marginLeft = "15dp", textColor = "#ffffff", Typeface = Typeface.createFromFile("/storage/emulated/0/巨魔tool/必要/字体.ttf"), -- ← 字体路径 }, }, } return loadlayout(ImageLayout) end layoutTransition=LayoutTransition() --情绪妈妈 --我自己瞎改的2 Ly.Image3 = function(name,text) local ImageLayout = { LinearLayout, layout_height = name, -- 设置轮播图高度 layout_width = "match", layout_margin = "5dp", orientation = "vertical", {RelativeLayout, layout_width = "match", layout_height = "match", { CardView, background = getShepeBackground(0xffffffff, 25), elevation = "2dp"; { PageView, layout_width = "match", layout_height = "match", id = "bannerView", pages = { -- 轮播图页面1 { LinearLayout, layout_height = "match", orientation = "vertical", layout_width = "match", background=cnmBackground4(), }, }, } }, { TextView, layout_width = "wrap_content", layout_height = "wrap_content", layout_alignParentBottom = "true", layout_alignParentLeft = "true", elevation = "4dp", text = text, layout_marginBottom = "15dp", layout_marginLeft = "15dp", textColor = "#ffffff", Typeface = Typeface.createFromFile("/storage/emulated/0/巨魔tool/必要/字体.ttf"), -- ← 字体路径 }, }, } return loadlayout(ImageLayout) end layoutTransition=LayoutTransition() --情绪妈妈2 function visi (tid , ttid) local tview = luajava.getIdView (tid) local ttview = luajava.getIdView (ttid) if not tview then return 0 end if tonumber (tostring (tview : getVisibility ())) == 8.0 then tview.setVisibility (View.VISIBLE) else tview.setVisibility (View.GONE) end end -- 初始化 colorvs 变量 local colorvs = {} boxes={} boxpic={} function visi(tid, ttid) local tview = luajava.getIdView(tid) local arrowView = luajava.getIdView(tid.."_arrow") -- 获取箭头图标视图 if not tview then return 0 end if tonumber(tostring(tview:getVisibility())) == 8.0 then tview.setVisibility(View.VISIBLE) -- 展开时旋转箭头向下90度 local anim = ObjectAnimator.ofFloat(arrowView, "rotation", 0, 90) anim.setDuration(300) anim.start() else tview.setVisibility(View.GONE) -- 收缩时旋转箭头回到0度 local anim = ObjectAnimator.ofFloat(arrowView, "rotation", 90, 0) anim.setDuration(300) anim.start() end end function Ly.box(views) local tid = "box"..string.randomUUID(true) colorvs[#colorvs+1] = {"box",tid} local arrowIcon = { ImageView, id = luajava.newId(tid.."_arrow"), layout_width="wrap_content", layout_height="wrap_content", src = "/storage/emulated/0/.luajava/res/heir.png", ColorFilter = "0xFDB4D0A2" } local ttid = tid.."6" local firadio = { LinearLayout, layout_width='fill_parent', background = getShepeBackground(0xaaFFFFFF, 15), elevation="2dp", layout_height="wrap_content", layout_margin="4dp", orientation="vertical", LayoutTransition = LayoutTransition() } if type(views[1]) == "string" or type(views[1]) == "number" then firadio[#firadio + 1] = { LinearLayout, layout_width='fill_parent', layout_height="47dp", gravity="center_vertical", onClick = function() visi(tid,ttid) end, { LinearLayout, layout_width='fill_parent', layout_height="40dp", layout_marginRight="4dp", layout_marginLeft="4dp", gravity="center_vertical", background = getShepeBackground(0xaaFFFFFF, 15), { TextView, gravity="center_vertical", text=views[1], textColor="0xFDB4D0A2", textSize="15sp", layout_weight=1, layout_marginLeft="15dp", layout_marginRight="20dp", layout_width='fill_parent', }, { LinearLayout, padding={"0dp","0dp","15dp","0dp"}, layout_width="30dp", layout_height="30dp", gravity="center", arrowIcon } } } else gg.alert("Ly.box 的 table 内第一个元素必须是 string") os.exit() end local contentLayout = { LinearLayout, layout_marginLeft="10dp", layout_marginRight="10dp", layout_marginBottom="10dp", orientation="vertical", visibility="gone", id=luajava.newId(tid), layout_width='fill_parent', } for i=2,#views do table.insert(contentLayout, views[i]) end local finalLayout = loadlayout(firadio) local contentView = loadlayout(contentLayout) finalLayout.addView(contentView) boxes[tid] = contentView return finalLayout end Ly.button = function(name, func) local buttonLayout = { LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", layout_margin = "5dp", elevation="2dp", background = getButtonBG(), { MaterialCardView, radius = 15, layout_width = 'fill_parent', layout_height = "wrap_content", strokeWidth = 0, layout_margin = "2dp", elevation="10dp", background = miaobian(0,15,"0x00CCE8EA","0x00ff0000"), clickable = true, focusable = true, checkable = true, onClick = function() if func then threadStart({ run = function() pcall(func) end }) end end, -- gravity = "center", { TextView, text = name, gravity = "center", textColor = "#444444", textSize = "14sp", padding = "8dp", }, } } return loadlayout(buttonLayout) end Ly.checkbox = function(views) if #views == 0 then return end -- 创建主垂直布局 local mainLayout = loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_height = 'wrap_content', orientation = 'vertical' }) -- 创建横向滑动布局 local scrollView = loadlayout({ HorizontalScrollView, layout_width = 'fill_parent', layout_height = 'wrap_content', { LinearLayout, layout_width = 'wrap_content', layout_height = 'wrap_content', orientation = 'vertical', id = 'rows_container' } }) mainLayout.addView(scrollView) -- 计算每行最多3个复选框 local buttonsPerRow = 4---这里 local currentRow = nil local buttonsInCurrentRow = 0 for i, v in ipairs(views) do -- 每行开始时创建新的水平布局 if buttonsInCurrentRow % buttonsPerRow == 0 then currentRow = loadlayout({ LinearLayout, layout_width = 'wrap_content', layout_height = 'wrap_content', orientation = 'horizontal', id = 'row_'..math.ceil(i/buttonsPerRow) }) rows_container.addView(currentRow) end local func1, func2 = v[2], v[3] local sw = loadlayout({ CheckBox; layout_width = 'wrap_content', layout_height = '32dp', buttonTintList=ColorStateList({{android.R.attr.state_checked},{-android.R.attr.state_checked}},{0xFf000000,0xff000000},{0xff000000,0xff000000}), onClick = function(view) local isChecked = view.isChecked() -- print("复选框"..i.."状态:", isChecked) threadStart({ run = function() if isChecked and v[2] then pcall(v[2]) -- 选中状态回调 elseif not isChecked and v[3] then pcall(v[3]) -- 取消选中状态回调 end end }) end }) local buju = loadlayout({ LinearLayout, layout_width = '70dp', layout_height = "70dp", { CardView; layout_width='match_parent', layout_height="match_parent", layout_margin = "5dp", elevation = "2dp"; background = getVerticalBG(0xaaffffff,15,5,0xaaffffff), {RelativeLayout, { ImageView, padding="10dp", layout_margin="2dp", layout_width='match_parent', layout_height="match_parent", src = views[i]["图片"], }, { TextView, layout_width = "wrap", layout_height = "wrap", layout_alignParentBottom="true", layout_alignParentRight="true", text = v[1], textColor = "#000000"; }, sw } } }) -- 添加到当前行 currentRow.addView(buju) buttonsInCurrentRow = buttonsInCurrentRow + 1 end return mainLayout end Ly.checkbox1 = function(views) if #views == 0 then return end -- 创建主垂直布局 local mainLayout = loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_height = 'wrap_content', orientation = 'vertical' }) -- 创建横向滑动布局 local scrollView = loadlayout({ HorizontalScrollView, layout_width = 'fill_parent', layout_height = 'wrap_content', { LinearLayout, layout_width = 'wrap_content', layout_height = 'wrap_content', orientation = 'vertical', id = 'rows_container' } }) mainLayout.addView(scrollView) -- 计算每行最多3个复选框 local buttonsPerRow = 3 local currentRow = nil local buttonsInCurrentRow = 0 for i, v in ipairs(views) do -- 每行开始时创建新的水平布局 if buttonsInCurrentRow % buttonsPerRow == 0 then currentRow = loadlayout({ LinearLayout, layout_width = 'wrap_content', layout_height = 'wrap_content', orientation = 'horizontal', id = 'row_'..math.ceil(i/buttonsPerRow) }) rows_container.addView(currentRow) end local func1, func2 = v[2], v[3] local sw = loadlayout({ CheckBox; layout_width = 'wrap_content', layout_height = '32dp', buttonTintList=ColorStateList({{android.R.attr.state_checked},{-android.R.attr.state_checked}},{0xFf000000,0xff000000},{0xff000000,0xff000000}), text = v[1], textColor = "#000000"; onClick = function(view) local isChecked = view.isChecked() -- print("复选框"..i.."状态:", isChecked) threadStart({ run = function() if isChecked and v[2] then pcall(v[2]) -- 选中状态回调 elseif not isChecked and v[3] then pcall(v[3]) -- 取消选中状态回调 end end }) end }) local buju = loadlayout({ LinearLayout, layout_width = 'wrap_content', layout_height = "wrap_content", layout_margin = "3dp", layout_weight = "1", sw }) -- 添加到当前行 currentRow.addView(buju) buttonsInCurrentRow = buttonsInCurrentRow + 1 end return mainLayout end Ly.menu = function(icon, title, menu) local layout = { CardView; layout_height = "wrap_content"; layout_width = "wrap_content"; id = "windows"; elevation = "10dp"; {RelativeLayout, layout_height = UI高度; layout_width = UI宽度; id="ooo", { LinearLayout, layout_height = "match_parent"; id="main1", layout_width = "match_parent"; { -- 功能部分 LinearLayout; layout_height = "match_parent"; layout_width = "120dp"; orientation = "vertical"; layout_margin = "5dp"; gravity = "center", { CardView; layout_height = "60dp"; layout_width = "60dp"; layout_margin = "10dp"; background =getShepeBackground(0xffffffff, 360), elevation = "4dp"; { CircleImageView, layout_width = "match_parent", src = "/storage/emulated/0/巨魔tool/背景/congyu", id = 'lessen', layout_height = "match_parent", } }, { -- 侧边栏 菜单按钮 ScrollView; layout_height = "match_parent"; layout_width = "match_parent"; { LinearLayout; layout_height = "wrap"; gravity = "center"; layout_width = "match_parent"; orientation = "vertical"; id = "menu_list", { CardView, layout_width = "match_parent", layout_height = "1dp", background =getShepeBackground(0xffB0B0B0, 0), elevation = "2dp"; }, }; }; }; -- 下面是按钮,用代码添加 { LinearLayout, layout_width = "1dp", layout_height = "match_parent", background =getShepeBackground(0xffB0B0B0, 0), }, { LinearLayout; layout_height = "match_parent"; background = cnmBackground1(), id = "main", layout_width = "match_parent"; orientation = "vertical"; { LinearLayout, layout_height = "30dp", layout_width = "match", {RelativeLayout, layout_width = "match", layout_height = "30dp", { TextView, id = "current_page_title", -- 添加ID layout_width = "wrap", layout_height = "30dp", layout_margin = "5dp", layout_marginLeft = "10dp", text = "", -- 默认文本 textColor = "#000000", textSize="15sp", }, }, }, } }, { LinearLayout, orientation="vertical", id = '公告', background = getShepeBackground(0xAACCCCCC, 15), layout_width = "match_parent", layout_height = "match_parent", elevation = "6dp"; { CardView, background = getShepeBackground(0xffFAFAFA, 45), layout_width = "match_parent", layout_margin = "30dp", layout_marginTop = "20dp"; layout_marginBottom = "0dp"; layout_height = "180dp", { TextView; layout_width = "match_parent"; layout_height = "50dp"; gravity = "center"; text = "这是一个云公告"; textSize = "18sp"; textColor = 0xFF010101; }; { TextView; layout_width = "match_parent"; layout_height = "match_parent"; layout_marginTop = "25dp"; layout_margin = "5dp"; text = 公告; textSize = "12sp"; textColor = 0xFF010101; }; }, { LinearLayout; layout_width = "match_parent"; layout_height = "wrap_content"; orientation = "horizontal"; gravity = "center"; layout_marginLeft = "30dp"; layout_marginRight = "30dp"; -- 取消按钮 { CardView; layout_width = "0dp"; layout_height = "45dp"; layout_weight = "1"; layout_margin = "10dp"; radius = "25dp"; elevation = "6dp"; cardBackgroundColor = 0xFFffffff; -- 灰色 onClick = function() 公告.setVisibility(View.GONE) end; { TextView; layout_width = "match_parent"; layout_height = "match_parent"; gravity = "center"; text = "取消"; textSize = "14sp"; textColor = 0xFF545454; }; }; -- 确定按钮 { CardView; layout_width = "0dp"; layout_height = "45dp"; layout_weight = "1"; layout_margin = "10dp"; radius = "25dp"; elevation = "6dp"; cardBackgroundColor = 0xFF2196F3; -- 蓝色 onClick = function() 公告.setVisibility(View.GONE) createFile(path) end; { TextView; layout_width = "match_parent"; layout_height = "match_parent"; gravity = "center"; text = "不再显示"; textSize = "14sp"; textColor = 0xFFFFFFFF; }; }; } }, { ImageView, src = "/storage/emulated/0/.luajava/res/td.png", id = "ydd", layout_height = "16dp", layout_width = "16dp", layout_alignParentBottom = "true", layout_alignParentRight = "true", clickable = true, focusable = true, }, }, }; local ball = { LinearLayout; layout_height = "fill", layout_width = "fill", { CardView; layout_width = "55dp"; layout_height = "55dp", background =getShepeBackground(0xffffffff, 360), elevation="2dp", { ImageView, layout_width = "55dp", id = "suspended_ball", --icon = icon, src = icon, --background = icon, layout_height = "55dp", } } } ball = loadlayout(ball) local window_layout = loadlayout(layout) local menu_layout = {} local icon_list = {} -- 由于写布局的id会写出变量,这边就直接写个列表来记录菜单的图标 (为了切换菜单 改变颜色) -- 第一步 添加侧边按钮 for i, v in ipairs(menu) do local item = loadlayout { LinearLayout, layout_width = "match_parent", -- 修正:使用match_parent替代match layout_height = "36dp", orientation = "vertical"; gravity = "center", { LinearLayout, layout_width = "match_parent", -- 修正:使用match_parent替代match layout_height = "35dp", background = miaobian(0,15,"0x00CCE8EA","0xdfCCE8EA"), gravity = "center", id = luajava.newId('FirstBG' .. i), onClick = function() change_menu(i) gg.playMusic("/storage/emulated/0/巨魔tool/必要/成功0.mp3") end, { ImageView, layout_width = "25dp", layout_height = "25dp", layout_margin = "5dp", src = v.icon or icon -- 使用菜单项的图标或默认图标 }, { TextView, text = v.name, textColor = "0xff010101", textSize = "12sp", layout_width = "match_parent", layout_height = "wrap", }, }, { CardView, layout_width = "match_parent", layout_height = "1dp", background =getShepeBackground(0xffB0B0B0, 0), elevation = "2dp"; } } local func_layout = { -- 这个是每个菜单的布局 LinearLayout; layout_height = "match_parent"; layout_width = "match_parent"; orientation = "vertical"; { ScrollView; fillViewport = "true"; layout_width = "match_parent"; layout_height = "match_parent"; { LinearLayout; layout_width = "match_parent"; layout_marginLeft = "5dp"; id = "layout_func" .. i; layout_marginRight = "5dp"; gravity = "center_horizontal"; orientation = "vertical"; }; }; } table.insert(icon_list,item) menu_layout[i] = loadlayout(func_layout) menu_list.addView(item) -- 给右侧菜单加功能 for _, k in ipairs(v) do _ENV['layout_func' .. i].addView(k) end end windows.setBackground(background_list[1]) -- 设置背景 local mainLayoutParams = getLayoutParams() do local last change_menu = function(i) if last then luajava.getIdView('FirstBG' .. last).setBackground(miaobian(0,15,"0x00CCE8EA","0xdfCCE8EA")) main.removeView(menu_layout[last]) end luajava.getIdView('FirstBG' .. i).setBackground(miaobian(2,15,"0x00CCE8EA","0xFDB4D0A2")) last = i main.addView(menu_layout[i]) current_page_title.setText(menu[i].name) end change_menu(1) end function ydd.onTouch(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 lllayoutParams = ooo.getLayoutParams() xx = lllayoutParams.width yy = lllayoutParams.height -- 定义最小和最大尺寸 minWidth = 100 -- 最小宽度 minHeight = 100 -- 最小高度 maxWidth = 1500 -- 最大宽度 maxHeight = 1200 -- 最大高度 elseif Action == MotionEvent.ACTION_MOVE then isMove = true -- 计算新尺寸,确保在最小和最大范围内 local newWidth = math.min(maxWidth, math.max(minWidth, tonumber(xx) + (event.getRawX() - RawX))) local newHeight = math.min(maxHeight, math.max(minHeight, tonumber(yy) + (event.getRawY() - RawY))) -- 更新布局参数 lllayoutParams.width = newWidth lllayoutParams.height = newHeight -- 更新窗口布局 ooo.setLayoutParams(lllayoutParams) window.updateViewLayout({ lessen, window_layout, ball }, mainLayoutParams) elseif Action == MotionEvent.ACTION_UP then -- 如果需要可以在抬起时做一些处理 end return true end do -- 切换背景按钮 local index = 1 function change_background() index = index + 1 if index > #background_list then index = 1 end windows.setBackground(background_list[index]) end end do -- 这是创建两个悬浮窗缩小放大的按钮, 还有移动事件 local t = { {suspended_ball, ball, window_layout}, {lessen, window_layout, ball} } local tt = { {windows, window_layout}, {suspended_ball, ball} } for i, v in ipairs(t) do v[1].onClick = function() -- 悬浮球点击 if v[1] == suspended_ball then window.removeView(v[2], mainLayoutParams) zoom_animation(windows) window.addView(v[3], mainLayoutParams) elseif v[1] == lessen then zom_animation(windows) -- 延迟执行视图切换 Handler().postDelayed(function() window.removeView(v[2], mainLayoutParams) window.addView(v[3], mainLayoutParams) end, 650) -- 600ms是动画持续时间 end end local x, y, RawX, RawY = 0, 0, 0, 0 tt[i][1].onTouch = function (_, event) local Action = event.getAction() if Action == MotionEvent.ACTION_DOWN then RawX, RawY = event.getRawX(), event.getRawY() x, y = mainLayoutParams.x, mainLayoutParams.y elseif Action == MotionEvent.ACTION_MOVE then mainLayoutParams.x = tonumber(x) + (event.getRawX() - RawX) mainLayoutParams.y = tonumber(y) + (event.getRawY() - RawY) window.updateViewLayout(tt[i][2], mainLayoutParams) end end end end Handler(Looper.getMainLooper()) Looper.prepare() window.addView(ball, mainLayoutParams) -- 要判断的文件路径 local filePath = "/sdcard/6" -- 封装一个文件存在检测函数 function fileExists(path) import "java.io.File" return File(path).exists() end -- 判断并执行 if fileExists(filePath) then 公告.setVisibility(View.GONE) else end Looper.loop() end function 成功() gg.playMusic("/storage/emulated/0/巨魔tool/必要/成功") end function 开启成功() gg.playMusic("/storage/emulated/0/巨魔tool/必要/狗修金") gg.clearList() end function Ciallo() gg.playMusic("/storage/emulated/0/巨魔tool/必要/Ciallo") gg.clearList() end gg.playMusic("/storage/emulated/0/巨魔tool/必要/巨魔.jpg") UI高度 =500 UI宽度 =750 公告=[[ ❗❗❗注意是拖动拉伸可关闭此弹窗 使命召唤台服都有效果暂时不要玩功能和防封 ❗❗❗注意是拖动拉伸可关闭此弹窗 ------------------------- 此项目完全公益 Telegram:Makoto520 QQ:866647489 ]] local icon = '/storage/emulated/0/巨魔tool/必要/巨魔.jpg' -- 悬浮窗图标, 写链接 local menu = { { name = '主页', icon = '/storage/emulated/0/巨魔tool/背景/qing3', Ly.Image("165dp","Mikasa美化"),--高度调节 Ly.button("选择进程",function() gg.setProcessX() 成功() end), Ly.button("天美页面开我{必开}",function() local t = {"libanogs.so:bss", "Cb"} local tt = {0x5F0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 4096, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x3E8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 4096, freeze = true}}) if gg.getRangesList('libanogs.so')[1] then local t = {} t[1]=gg.getRangesList('libanogs.so')[1]['start'] + 0x20331C; --数值地址:0x757DCF231C t[2]=gg.getRangesList('libanogs.so')[1]['start'] + 0x59F000; --数值地址:0x757E08D000 gg.setValues({ [1] = { address = t[1], flags = 4, value = '~A8 RET', }, [2] = { address = t[2], flags = 4, value = '~A8 NOP', }, }) toast.success('开启成功') end 成功() end), Ly.switch("内核读写模式(开/关)", function() elgg.import("内核读写") if isKernelMode() then 内核读写("关") else 内核读写("开") end end), }, { name = '角色', icon = '/storage/emulated/0/巨魔tool/背景/qing4', Ly.Image2("165dp","敬请期待(*^ω^*)"),--高度调节 }, { name = '武器', icon = '/storage/emulated/0/巨魔tool/背景/yy1', Ly.button("解决循环特效没效果",function() gg.setConfig("冻结间隔", 0) gg.setConfig("快速冻结", 1) Ciallo() end), Ly.box({ "钻石迷彩", Ly.switch( "M4", function() gun(10109001, 10109088, 490107064) gun(10109001, 10109139, 490107064) gun(10109001, 10109176, 490107064) gun(10109001, 10109191, 490107064) gun(10109001, 10109208, 490107064) end), Ly.switch( "Type25", function() gun(10101001, 10101035, 490107064) gun(10101001, 10101106, 490107064) gun(10101001, 10101075, 490107064) gun(10101001, 10101131, 490107064) gun(10101001, 10101145, 490107064) gun(10101001, 10101161, 490107064) gun(10101001, 10101177, 490107064) end), Ly.switch( "M16", function() gun(10105001, 10105140, 490107064) gun(10105001, 10105152, 490107064) gun(10105001, 10105175, 490107064) end), Ly.switch( "AK117", function() gun(10106001, 10106022, 490107064) gun(10106001, 10106049, 490107064) gun(10106001, 10106120, 490107064) gun(10106001, 10106125, 490107064) gun(10106001, 10106128, 490107064) gun(10106001, 10106155, 490107064) gun(10106001, 10106173, 490107064) gun(10106001, 10106184, 490107064) gun(10106001, 10106195, 490107064) gun(10106001, 10106197, 490107064) end), Ly.switch( "Grau5.56", function() gun(10130001, 10130012, 490107064) gun(10130001, 10130027, 490107064) gun(10130001, 10130035, 490107064) end), Ly.switch( "AN94", function() gun(10108001, 10108059, 490107064) gun(10108001, 10108104, 490107064) gun(10108001, 10108108, 490107064) gun(10108001, 10108143, 490107064) end), Ly.switch( "Oden", function() gun(10125001, 10125002, 490107064) gun(10125001, 10125014, 490107064) gun(10125001, 10125042, 490107064) end), Ly.switch( "BK57", function() gun(10110001, 10110067, 490107064) gun(10110001, 10110091, 490107064) gun(10110001, 10110132, 490107064) gun(10110001, 10110140, 490107064) end), Ly.switch( "G37", function() gun(10111001, 10111051, 490107064) gun(10111001, 10111108, 490107064) gun(10111001, 10111134, 490107064) gun(10111001, 10111160, 490107064) gun(10111001, 10111166, 490107064) end), Ly.switch( "ICR", function() gun(10112001, 10112029, 490107064) gun(10112001, 10112031, 490107064) gun(10112001, 10112077, 490107064) gun(10112001, 10112087, 490107064) gun(10112001, 10112101, 490107064) end), Ly.switch( "ManOWar", function() gun(10113001, 10113020, 490107064) gun(10113001, 10113048, 490107064) gun(10113001, 10113064, 490107064) gun(10113001, 10113091, 490107064) end), Ly.switch( "Krig6", function() gun(10126001, 10126002, 490107064) gun(10126001, 10126015, 490107064) gun(10126001, 10126033, 490107064) gun(10126001, 10126046, 490107064) end), Ly.switch( "HVK30", function() gun(10116001, 10116013, 490107064) gun(10116001, 10116051, 490107064) gun(10116001, 10116079, 490107064) gun(10116001, 10116084, 490107064) gun(10116001, 10116086, 490107064) end), Ly.switch( "KN44", function() gun(10114001, 10114038, 490107064) gun(10114001, 10114082, 490107064) gun(10114001, 10114100, 490107064) gun(10114001, 10114110, 490107064) end), Ly.switch( "AS VAL", function() gun(10120001, 10120002, 490107064) gun(10120001, 10120032, 490107064) gun(10120001, 10120057, 490107064) gun(10120001, 10120072, 490107064) gun(10120001, 10120091, 490107064) gun(10120001, 10120999, 490107064) end), Ly.switch( "DRMK2", function() gun(10118002, 10118023, 490107064) gun(10118002, 10118001, 490107064) gun(10118002, 10118043, 490107064) end), Ly.switch( "DRH", function() gun(10117001, 10117005, 490107064) gun(10117001, 10117048, 490107064) gun(10117001, 10117063, 490107064) gun(10117001, 10117065, 490107064) gun(10117001, 10117072, 490107064) gun(10117001, 10117082, 490107064) gun(10117001, 10117101, 490107064) gun(10117001, 10117110, 490107064) end), Ly.switch( "Type19", function() gun(10132001, 10132002, 490107064) gun(10132001, 10132006, 490107064) end), Ly.switch( "M13", function() gun(10122001, 10122002, 490107064) gun(10122001, 10122024, 490107064) gun(10122001, 10122041, 490107064) gun(10122001, 10122068, 490107064) gun(10122001, 10122079, 490107064) end), Ly.switch( "Groza", function() gun(10131001, 10131002, 490107064) gun(10131001, 10131013, 490107064) end), Ly.switch( "FFAR1", function() gun(10129001, 10129002, 490107064) gun(10129001, 10129012, 490107064) gun(10129001, 10129031, 490107064) gun(10129001, 10129040, 490107064) end), Ly.switch( "BP50", function() gun(10133001, 10133002, 490107064) gun(10133001, 10133017, 490107064) end), Ly.switch( "LAG53", function() gun(10134001, 10134002, 490107064) end), Ly.switch( "DLQ33", function() gun(10105001, 10105140, 490107064) gun(10105001, 10105152, 490107064) gun(10105001, 10105175, 490107064) end), Ly.switch( "AMR", function() gun(10211001, 10211002, 490107064) gun(10211001, 10211020, 490107064) gun(10211001, 10211047, 490107064) gun(10211001, 10211067, 490107064) end), Ly.switch( "Locus", function() gun(10208001, 10208054, 490107064) gun(10208001, 10208077, 490107064) gun(10208001, 10208102, 490107064) gun(10208001, 10208121, 490107064) gun(10208001, 10208145, 490107064) end), Ly.switch( "LW3", function() gun(10216001, 10216002, 490107064) gun(10216001, 10216019, 490107064) end), Ly.switch( "XPR50", function() gun(10203001, 10203087, 490107064) gun(10203001, 10203108, 490107064) end), Ly.switch( "Arctic_50", function() gun(10204001, 10204110, 490107064) gun(10204001, 10204129, 490107064) gun(10204001, 10204136, 490107064) gun(10204001, 10204136, 490107064) end), Ly.switch( "NA45", function() gun(10209001, 10209003, 490107064) gun(10209001, 10209048, 490107064) end), Ly.switch( "SVD", function() gun(10212001, 10212019, 490107064) gun(10212001, 10212002, 490107064) end), Ly.switch( "Koshka", function() gun(10213001, 10213002, 490107064) gun(10213001, 10213003, 490107064) gun(10213001, 10213033, 490107064) end), Ly.switch( "ZRG20mm", function() gun(10214001, 10214002, 490107064) gun(10214001, 10214022, 490107064) end), Ly.switch( "AKS74U", function() gun(10403001, 10403034, 490107064) gun(10403001, 10403056, 490107064) gun(10403001, 10403117, 490107064) gun(10403001, 10403118, 490107064) gun(10403001, 10403126, 490107064) gun(10403001, 10403136, 490107064) gun(10403001, 10403166, 490107064) end), Ly.switch( "PDW57", function() gun(10406001, 10406174, 490107064) gun(10406001, 10406235, 490107064) gun(10406001, 10406262, 490107064) end), Ly.switch( "QQ9", function() gun(10414001, 10414003, 490107064) gun(10414001, 10414033, 490107064) gun(10414001, 10414037, 490107064) gun(10414001, 10414074, 490107064) gun(10414001, 10414089, 490107064) gun(10414001, 10414126, 490107064) gun(10414001, 10414127, 490107064) end), Ly.switch( "Fennec", function() gun(10415001, 10415002, 490107064) gun(10415001, 10415026, 490107064) gun(10415001, 10415058, 490107064) gun(10415001, 10415077, 490107064) gun(10415001, 10415095, 490107064) end), Ly.switch( "AGR556", function() gun(10416001, 10416002, 490107064) gun(10416001, 10416024, 490107064) gun(10416001, 10416045, 490107064) end), Ly.switch( "PP19", function() gun(10418001, 10418003, 490107064) gun(10418001, 10418029, 490107064) gun(10418001, 10418039, 490107064) gun(10418001, 10418049, 490107064) gun(10418001, 10418058, 490107064) gun(10418001, 10418059, 490107064) gun(10418001, 10418066, 490107064) end), Ly.switch( "MAC10", function() gun(10422001, 10422002, 490107064) gun(10422001, 10422014, 490107064) gun(10422001, 10422017, 490107064) gun(10422001, 10422029, 490107064) gun(10422001, 10422031, 490107064) end), Ly.switch( "Switchblade X9", function() gun(10424001, 10424002, 490107064) gun(10424001, 10424031, 490107064) end), Ly.switch( "CX9", function() gun(10428001, 10428012, 490107064) gun(10428001, 10428022, 490107064) gun(10428001, 10428002, 490107064) end), Ly.switch( "USS9", function() gun(10431001, 10431002, 490107064) gun(10431001, 10431014, 490107064) end), Ly.switch( "VMP", function() gun(10432001, 10432002, 490107111) end), Ly.switch( "RPD", function() gun(10305001, 10305042, 490107064) gun(10305001, 10305112, 490107064) gun(10305001, 10305139, 490107064) gun(10305001, 10305155, 490107064) end), Ly.switch( "Chopper", function() gun(10308001, 10308001, 490107064) gun(10308001, 10308042, 490107064) gun(10308001, 10308067, 490107064) gun(10308001, 10308085, 490107064) end), Ly.switch( "Holger26", function() gun(10309001, 10309002, 490107064) gun(10309001, 10309019, 490107064) gun(10309001, 10309049, 490107064) gun(10309001, 10309063, 490107064) end), Ly.switch( "MG42", function() gun(10314001, 10314002, 490107064) gun(10314001, 10314021, 490107064) end), Ly.switch( "PKM", function() gun(10311001, 10311002, 490107064) gun(10311001, 10311035, 490107064) gun(10311001, 10311042, 490107064) end), Ly.switch( "KPM262", function() gun(10508002, 10508044, 490107064) gun(10508002, 10508076, 490107064) gun(10508002, 10508083, 490107064) end), Ly.switch( "M1887", function() gun(10504001, 10504105, 490107064) end), Ly.switch( "SP-R208", function() gun(11203001, 11203002, 490107064) gun(11203001, 11203030, 490107064) gun(11203001, 11203059, 490107064) end), Ly.switch( "SKS", function() gun(11202001, 11202002, 490107064) gun(11202001, 11202050, 490107064) gun(11202001, 11202062, 490107064) gun(11202001, 11202070, 490107064) end), Ly.switch( "Type63", function() gun(11205001, 11205002, 490107064) end), }), --折叠菜单 Ly.box({ "夏日冲浪", Ly.switch( "M4", function() gun(10109001, 10109088, 490107103) gun(10109001, 10109139, 490107103) gun(10109001, 10109176, 490107103) gun(10109001, 10109191, 490107103) gun(10109001, 10109208, 490107103) end), Ly.switch( "Type25", function() gun(10101001, 10101035, 490107103) gun(10101001, 10101106, 490107103) gun(10101001, 10101075, 490107103) gun(10101001, 10101131, 490107103) gun(10101001, 10101145, 490107103) gun(10101001, 10101161, 490107103) gun(10101001, 10101177, 490107103) end), Ly.switch( "M16", function() gun(10105001, 10105140, 490107103) gun(10105001, 10105152, 490107103) gun(10105001, 10105175, 490107103) end), Ly.switch( "AK117", function() gun(10106001, 10106022, 490107103) gun(10106001, 10106049, 490107103) gun(10106001, 10106120, 490107103) gun(10106001, 10106125, 490107103) gun(10106001, 10106128, 490107103) gun(10106001, 10106155, 490107103) gun(10106001, 10106173, 490107103) gun(10106001, 10106184, 490107103) gun(10106001, 10106195, 490107103) gun(10106001, 10106197, 490107103) end), Ly.switch( "Grau5.56", function() gun(10130001, 10130012, 490107103) gun(10130001, 10130027, 490107103) gun(10130001, 10130035, 490107103) end), Ly.switch( "AN94", function() gun(10108001, 10108059, 490107103) gun(10108001, 10108104, 490107103) gun(10108001, 10108108, 490107103) gun(10108001, 10108143, 490107103) end), Ly.switch( "Oden", function() gun(10125001, 10125002, 490107103) gun(10125001, 10125014, 490107103) gun(10125001, 10125042, 490107103) end), Ly.switch( "BK57", function() gun(10110001, 10110067, 490107103) gun(10110001, 10110091, 490107103) gun(10110001, 10110132, 490107103) gun(10110001, 10110140, 490107103) end), Ly.switch( "G37", function() gun(10111001, 10111051, 490107103) gun(10111001, 10111108, 490107103) gun(10111001, 10111134, 490107103) gun(10111001, 10111160, 490107103) gun(10111001, 10111166, 490107103) end), Ly.switch( "ICR", function() gun(10112001, 10112029, 490107103) gun(10112001, 10112031, 490107103) gun(10112001, 10112077, 490107103) gun(10112001, 10112087, 490107103) gun(10112001, 10112101, 490107103) end), Ly.switch( "ManOWar", function() gun(10113001, 10113020, 490107103) gun(10113001, 10113048, 490107103) gun(10113001, 10113064, 490107103) gun(10113001, 10113091, 490107103) end), Ly.switch( "Krig6", function() gun(10126001, 10126002, 490107103) gun(10126001, 10126015, 490107103) gun(10126001, 10126033, 490107103) gun(10126001, 10126046, 490107103) end), Ly.switch( "HVK30", function() gun(10116001, 10116013, 490107103) gun(10116001, 10116051, 490107103) gun(10116001, 10116079, 490107103) gun(10116001, 10116084, 490107103) gun(10116001, 10116086, 490107103) end), Ly.switch( "KN44", function() gun(10114001, 10114038, 490107103) gun(10114001, 10114082, 490107103) gun(10114001, 10114100, 490107103) gun(10114001, 10114110, 490107103) end), Ly.switch( "AS VAL", function() gun(10120001, 10120002, 490107103) gun(10120001, 10120032, 490107103) gun(10120001, 10120057, 490107103) gun(10120001, 10120072, 490107103) gun(10120001, 10120091, 490107103) gun(10120001, 10120999, 490107103) end), Ly.switch( "DRMK2", function() gun(10118002, 10118023, 490107103) gun(10118002, 10118001, 490107103) gun(10118002, 10118043, 490107103) end), Ly.switch( "DRH", function() gun(10117001, 10117005, 490107103) gun(10117001, 10117048, 490107103) gun(10117001, 10117063, 490107103) gun(10117001, 10117065, 490107103) gun(10117001, 10117072, 490107103) gun(10117001, 10117082, 490107103) gun(10117001, 10117101, 490107103) gun(10117001, 10117110, 490107103) end), Ly.switch( "Type19", function() gun(10132001, 10132002, 490107103) gun(10132001, 10132006, 490107103) end), Ly.switch( "M13", function() gun(10122001, 10122002, 490107103) gun(10122001, 10122024, 490107103) gun(10122001, 10122041, 490107103) gun(10122001, 10122068, 490107103) gun(10122001, 10122079, 490107103) end), Ly.switch( "Groza", function() gun(10131001, 10131002, 490107103) gun(10131001, 10131013, 490107103) end), Ly.switch( "FFAR1", function() gun(10129001, 10129002, 490107103) gun(10129001, 10129012, 490107103) gun(10129001, 10129031, 490107103) gun(10129001, 10129040, 490107103) end), Ly.switch( "BP50", function() gun(10133001, 10133002, 490107103) gun(10133001, 10133017, 490107103) end), Ly.switch( "LAG53", function() gun(10134001, 10134002, 490107103) end), Ly.switch( "DLQ33", function() gun(10105001, 10105140, 490107103) gun(10105001, 10105152, 490107103) gun(10105001, 10105175, 490107103) end), Ly.switch( "AMR", function() gun(10211001, 10211002, 490107103) gun(10211001, 10211020, 490107103) gun(10211001, 10211047, 490107103) gun(10211001, 10211067, 490107103) end), Ly.switch( "Locus", function() gun(10208001, 10208054, 490107103) gun(10208001, 10208077, 490107103) gun(10208001, 10208102, 490107103) gun(10208001, 10208121, 490107103) gun(10208001, 10208145, 490107103) end), Ly.switch( "LW3", function() gun(10216001, 10216002, 490107103) gun(10216001, 10216019, 490107103) end), Ly.switch( "XPR50", function() gun(10203001, 10203087, 490107103) gun(10203001, 10203108, 490107103) end), Ly.switch( "Arctic_50", function() gun(10204001, 10204110, 490107103) gun(10204001, 10204129, 490107103) gun(10204001, 10204136, 490107103) gun(10204001, 10204136, 490107103) end), Ly.switch( "NA45", function() gun(10209001, 10209003, 490107103) gun(10209001, 10209048, 490107103) end), Ly.switch( "SVD", function() gun(10212001, 10212019, 490107103) gun(10212001, 10212002, 490107103) end), Ly.switch( "Koshka", function() gun(10213001, 10213002, 490107103) gun(10213001, 10213003, 490107103) gun(10213001, 10213033, 490107103) end), Ly.switch( "ZRG20mm", function() gun(10214001, 10214002, 490107103) gun(10214001, 10214022, 490107103) end), Ly.switch( "AKS74U", function() gun(10403001, 10403034, 490107103) gun(10403001, 10403056, 490107103) gun(10403001, 10403117, 490107103) gun(10403001, 10403118, 490107103) gun(10403001, 10403126, 490107103) gun(10403001, 10403136, 490107103) gun(10403001, 10403166, 490107103) end), Ly.switch( "PDW57", function() gun(10406001, 10406174, 490107103) gun(10406001, 10406235, 490107103) gun(10406001, 10406262, 490107103) end), Ly.switch( "QQ9", function() gun(10414001, 10414003, 490107103) gun(10414001, 10414033, 490107103) gun(10414001, 10414037, 490107103) gun(10414001, 10414074, 490107103) gun(10414001, 10414089, 490107103) gun(10414001, 10414126, 490107103) gun(10414001, 10414127, 490107103) end), Ly.switch( "Fennec", function() gun(10415001, 10415002, 490107103) gun(10415001, 10415026, 490107103) gun(10415001, 10415058, 490107103) gun(10415001, 10415077, 490107103) gun(10415001, 10415095, 490107103) end), Ly.switch( "AGR556", function() gun(10416001, 10416002, 490107103) gun(10416001, 10416024, 490107103) gun(10416001, 10416045, 490107103) end), Ly.switch( "PP19", function() gun(10418001, 10418003, 490107103) gun(10418001, 10418029, 490107103) gun(10418001, 10418039, 490107103) gun(10418001, 10418049, 490107103) gun(10418001, 10418058, 490107103) gun(10418001, 10418059, 490107103) gun(10418001, 10418066, 490107103) end), Ly.switch( "MAC10", function() gun(10422001, 10422002, 490107103) gun(10422001, 10422014, 490107103) gun(10422001, 10422017, 490107103) gun(10422001, 10422029, 490107103) gun(10422001, 10422031, 490107103) end), Ly.switch( "Switchblade X9", function() gun(10424001, 10424002, 490107103) gun(10424001, 10424031, 490107103) end), Ly.switch( "CX9", function() gun(10428001, 10428012, 490107103) gun(10428001, 10428022, 490107103) gun(10428001, 10428002, 490107103) end), Ly.switch( "USS9", function() gun(10431001, 10431002, 490107103) gun(10431001, 10431014, 490107103) end), Ly.switch( "VMP", function() gun(10432001, 10432002, 490107103) end), Ly.switch( "RPD", function() gun(10305001, 10305042, 490107103) gun(10305001, 10305112, 490107103) gun(10305001, 10305139, 490107103) gun(10305001, 10305155, 490107103) end), Ly.switch( "Chopper", function() gun(10308001, 10308001, 490107103) gun(10308001, 10308042, 490107103) gun(10308001, 10308067, 490107103) gun(10308001, 10308085, 490107103) end), Ly.switch( "Holger26", function() gun(10309001, 10309002, 490107103) gun(10309001, 10309019, 490107103) gun(10309001, 10309049, 490107103) gun(10309001, 10309063, 490107103) end), Ly.switch( "MG42", function() gun(10314001, 10314002, 490107103) gun(10314001, 10314021, 490107103) end), Ly.switch( "PKM", function() gun(10311001, 10311002, 490107103) gun(10311001, 10311035, 490107103) gun(10311001, 10311042, 490107103) end), Ly.switch( "KPM262", function() gun(10508002, 10508044, 490107103) gun(10508002, 10508076, 490107103) gun(10508002, 10508083, 490107103) end), Ly.switch( "M1887", function() gun(10504001, 10504105, 490107103) end), Ly.switch( "SP-R208", function() gun(11203001, 11203002, 490107103) gun(11203001, 11203030, 490107103) gun(11203001, 11203059, 490107103) end), Ly.switch( "SKS", function() gun(11202001, 11202002, 490107103) gun(11202001, 11202050, 490107103) gun(11202001, 11202062, 490107103) gun(11202001, 11202070, 490107103) end), Ly.switch( "Type63", function() gun(11205001, 11205002, 490107103) end), }), --折叠菜单 Ly.box({ "白夜极光", Ly.switch( "M4", function() gun(10109001, 10109088, 490107115) gun(10109001, 10109139, 490107115) gun(10109001, 10109176, 490107115) gun(10109001, 10109191, 490107115) gun(10109001, 10109208, 490107115) end), Ly.switch( "Type25", function() gun(10101001, 10101035, 490107115) gun(10101001, 10101106, 490107115) gun(10101001, 10101075, 490107115) gun(10101001, 10101131, 490107115) gun(10101001, 10101145, 490107115) gun(10101001, 10101161, 490107115) gun(10101001, 10101177, 490107115) end), Ly.switch( "M16", function() gun(10105001, 10105140, 490107115) gun(10105001, 10105152, 490107115) gun(10105001, 10105175, 490107115) end), Ly.switch( "AK117", function() gun(10106001, 10106022, 490107115) gun(10106001, 10106049, 490107115) gun(10106001, 10106120, 490107115) gun(10106001, 10106125, 490107115) gun(10106001, 10106128, 490107115) gun(10106001, 10106155, 490107115) gun(10106001, 10106173, 490107115) gun(10106001, 10106184, 490107115) gun(10106001, 10106195, 490107115) gun(10106001, 10106197, 490107115) end), Ly.switch( "AK47", function() gun(10107001, 10107022, 490107115) gun(10107001,10107037, 490107115) gun(10107001,10107109, 490107115) gun(10107001,10107146, 490107115) gun(10107001,10107164, 490107115) gun(10107001, 10107172, 490107115) end), Ly.switch( "Grau5.56", function() gun(10130001, 10130012, 490107115) gun(10130001, 10130027, 490107115) gun(10130001, 10130035, 490107115) end), Ly.switch( "AN94", function() gun(10108001, 10108059, 490107115) gun(10108001, 10108104, 490107115) gun(10108001, 10108108, 490107115) gun(10108001, 10108143, 490107115) end), Ly.switch( "Oden", function() gun(10125001, 10125002, 490107115) gun(10125001, 10125014, 490107115) gun(10125001, 10125042, 490107115) end), Ly.switch( "BK57", function() gun(10110001, 10110067, 490107115) gun(10110001, 10110091, 490107115) gun(10110001, 10110132, 490107115) gun(10110001, 10110140, 490107115) end), Ly.switch( "G37", function() gun(10111001, 10111051, 490107115) gun(10111001, 10111108, 490107115) gun(10111001, 10111134, 490107115) gun(10111001, 10111160, 490107115) gun(10111001, 10111166, 490107115) end), Ly.switch( "ICR", function() gun(10112001, 10112029, 490107115) gun(10112001, 10112031, 490107115) gun(10112001, 10112077, 490107115) gun(10112001, 10112087, 490107115) gun(10112001, 10112101, 490107115) end), Ly.switch( "ManOWar", function() gun(10113001, 10113020, 490107115) gun(10113001, 10113048, 490107115) gun(10113001, 10113064, 490107115) gun(10113001, 10113091, 490107115) end), Ly.switch( "Krig6", function() gun(10126001, 10126002, 490107115) gun(10126001, 10126015, 490107115) gun(10126001, 10126033, 490107115) gun(10126001, 10126046, 490107115) end), Ly.switch( "HVK30", function() gun(10116001, 10116013, 490107115) gun(10116001, 10116051, 490107115) gun(10116001, 10116079, 490107115) gun(10116001, 10116084, 490107115) gun(10116001, 10116086, 490107115) end), Ly.switch( "KN44", function() gun(10114001, 10114038, 490107115) gun(10114001, 10114082, 490107115) gun(10114001, 10114100, 490107115) gun(10114001, 10114110, 490107115) end), Ly.switch( "AS VAL", function() gun(10120001, 10120002, 490107115) gun(10120001, 10120032, 490107115) gun(10120001, 10120057, 490107115) gun(10120001, 10120072, 490107115) gun(10120001, 10120091, 490107115) gun(10120001, 10120999, 490107115) end), Ly.switch( "DRMK2", function() gun(10118002, 10118023, 490107115) gun(10118002, 10118001, 490107115) gun(10118002, 10118043, 490107115) end), Ly.switch( "DRH", function() gun(10117001, 10117005, 490107115) gun(10117001, 10117048, 490107115) gun(10117001, 10117063, 490107115) gun(10117001, 10117065, 490107115) gun(10117001, 10117072, 490107115) gun(10117001, 10117082, 490107115) gun(10117001, 10117101, 490107115) gun(10117001, 10117110, 490107115) end), Ly.switch( "Type19", function() gun(10132001, 10132002, 490107115) gun(10132001, 10132006, 490107115) end), Ly.switch( "M13", function() gun(10122001, 10122002, 490107115) gun(10122001, 10122024, 490107115) gun(10122001, 10122041, 490107115) gun(10122001, 10122068, 490107115) gun(10122001, 10122079, 490107115) end), Ly.switch( "Groza", function() gun(10131001, 10131002, 490107115) gun(10131001, 10131013, 490107115) end), Ly.switch( "FFAR1", function() gun(10129001, 10129002, 490107115) gun(10129001, 10129012, 490107115) gun(10129001, 10129031, 490107115) gun(10129001, 10129040, 490107115) end), Ly.switch( "BP50", function() gun(10133001, 10133002, 490107115) gun(10133001, 10133017, 490107115) end), Ly.switch( "LAG53", function() gun(10134001, 10134002, 490107115) end), Ly.switch( "DLQ33", function() gun(10105001, 10105140, 490107115) gun(10105001, 10105152, 490107115) gun(10105001, 10105175, 490107115) end), Ly.switch( "AMR", function() gun(10211001, 10211002, 490107115) gun(10211001, 10211020, 490107115) gun(10211001, 10211047, 490107115) gun(10211001, 10211067, 490107115) end), Ly.switch( "Locus", function() gun(10208001, 10208054, 490107115) gun(10208001, 10208077, 490107115) gun(10208001, 10208102, 490107115) gun(10208001, 10208121, 490107115) gun(10208001, 10208145, 490107115) end), Ly.switch( "LW3", function() gun(10216001, 10216002, 490107115) gun(10216001, 10216019, 490107115) end), Ly.switch( "XPR50", function() gun(10203001, 10203087, 490107115) gun(10203001, 10203108, 490107115) end), Ly.switch( "Arctic_50", function() gun(10204001, 10204110, 490107115) gun(10204001, 10204129, 490107115) gun(10204001, 10204136, 490107115) gun(10204001, 10204136, 490107115) end), Ly.switch( "NA45", function() gun(10209001, 10209003, 490107115) gun(10209001, 10209048, 490107115) end), Ly.switch( "SVD", function() gun(10212001, 10212019, 490107115) gun(10212001, 10212002, 490107115) end), Ly.switch( "Koshka", function() gun(10213001, 10213002, 490107115) gun(10213001, 10213003, 490107115) gun(10213001, 10213033, 490107115) end), Ly.switch( "ZRG20mm", function() gun(10214001, 10214002, 490107115) gun(10214001, 10214022, 490107115) end), Ly.switch( "AKS74U", function() gun(10403001, 10403034, 490107115) gun(10403001, 10403056, 490107115) gun(10403001, 10403117, 490107115) gun(10403001, 10403118, 490107115) gun(10403001, 10403126, 490107115) gun(10403001, 10403136, 490107115) gun(10403001, 10403166, 490107115) end), Ly.switch( "PDW57", function() gun(10406001, 10406174, 490107115) gun(10406001, 10406235, 490107115) gun(10406001, 10406262, 490107115) end), Ly.switch( "QQ9", function() gun(10414001, 10414003, 490107115) gun(10414001, 10414033, 490107115) gun(10414001, 10414037, 490107115) gun(10414001, 10414074, 490107115) gun(10414001, 10414089, 490107115) gun(10414001, 10414126, 490107115) gun(10414001, 10414127, 490107115) end), Ly.switch( "Fennec", function() gun(10415001, 10415002, 490107115) gun(10415001, 10415026, 490107115) gun(10415001, 10415058, 490107115) gun(10415001, 10415077, 490107115) gun(10415001, 10415095, 490107115) end), Ly.switch( "AGR556", function() gun(10416001, 10416002, 490107115) gun(10416001, 10416024, 490107115) gun(10416001, 10416045, 490107115) end), Ly.switch( "PP19", function() gun(10418001, 10418003, 490107115) gun(10418001, 10418029, 490107115) gun(10418001, 10418039, 490107115) gun(10418001, 10418049, 490107115) gun(10418001, 10418058, 490107115) gun(10418001, 10418059, 490107115) gun(10418001, 10418066, 490107115) end), Ly.switch( "MAC10", function() gun(10422001, 10422002, 490107115) gun(10422001, 10422014, 490107115) gun(10422001, 10422017, 490107115) gun(10422001, 10422029, 490107115) gun(10422001, 10422031, 490107115) end), Ly.switch( "Switchblade X9", function() gun(10424001, 10424002, 490107115) gun(10424001, 10424031, 490107115) end), Ly.switch( "CX9", function() gun(10428001, 10428012, 490107115) gun(10428001, 10428022, 490107115) gun(10428001, 10428002, 490107115) end), Ly.switch( "USS9", function() gun(10431001, 10431002, 490107115) gun(10431001, 10431014, 490107115) end), Ly.switch( "VMP", function() gun(10432001, 10432002, 490107115) end), Ly.switch( "RPD", function() gun(10305001, 10305042, 490107115) gun(10305001, 10305112, 490107115) gun(10305001, 10305139, 490107115) gun(10305001, 10305155, 490107115) end), Ly.switch( "Chopper", function() gun(10308001, 10308001, 490107115) gun(10308001, 10308042, 490107115) gun(10308001, 10308067, 490107115) gun(10308001, 10308085, 490107115) end), Ly.switch( "Holger26", function() gun(10309001, 10309002, 490107115) gun(10309001, 10309019, 490107115) gun(10309001, 10309049, 490107115) gun(10309001, 10309063, 490107115) end), Ly.switch( "MG42", function() gun(10314001, 10314002, 490107115) gun(10314001, 10314021, 490107115) end), Ly.switch( "PKM", function() gun(10311001, 10311002, 490107115) gun(10311001, 10311035, 490107115) gun(10311001, 10311042, 490107115) end), Ly.switch( "KPM262", function() gun(10508002, 10508044, 490107115) gun(10508002, 10508076, 490107115) gun(10508002, 10508083, 490107115) end), Ly.switch( "M1887", function() gun(10504001, 10504105, 490107115) end), Ly.switch( "SP-R208", function() gun(11203001, 11203002, 490107115) gun(11203001, 11203030, 490107115) gun(11203001, 11203059, 490107115) end), Ly.switch( "SKS", function() gun(11202001, 11202002, 490107115) gun(11202001, 11202050, 490107115) gun(11202001, 11202062, 490107115) gun(11202001, 11202070, 490107115) end), Ly.switch( "Type63", function() gun(11205001, 11205002, 490107115) end), }), --折叠菜单 Ly.box({ "裂能新星", Ly.switch( "M4", function() gun(10109001, 10109088, 490107119) gun(10109001, 10109139, 490107119) gun(10109001, 10109176, 490107119) gun(10109001, 10109191, 490107119) gun(10109001, 10109208, 490107119) end), Ly.switch( "Type25", function() gun(10101001, 10101035, 490107119) gun(10101001, 10101106, 490107119) gun(10101001, 10101075, 490107119) gun(10101001, 10101131, 490107119) gun(10101001, 10101145, 490107119) gun(10101001, 10101161, 490107119) gun(10101001, 10101177, 490107119) end), Ly.switch( "M16", function() gun(10105001, 10105140, 490107119) gun(10105001, 10105152, 490107119) gun(10105001, 10105175, 490107119) end), Ly.switch( "AK117", function() gun(10106001, 10106022, 490107119) gun(10106001, 10106049, 490107119) gun(10106001, 10106120, 490107119) gun(10106001, 10106125, 490107119) gun(10106001, 10106128, 490107119) gun(10106001, 10106155, 490107119) gun(10106001, 10106173, 490107119) gun(10106001, 10106184, 490107119) gun(10106001, 10106195, 490107119) gun(10106001, 10106197, 490107119) end), Ly.switch( "Grau5.56", function() gun(10130001, 10130012, 490107119) gun(10130001, 10130027, 490107119) gun(10130001, 10130035, 490107119) end), Ly.switch( "AN94", function() gun(10108001, 10108059, 490107119) gun(10108001, 10108104, 490107119) gun(10108001, 10108108, 490107119) gun(10108001, 10108143, 490107119) end), Ly.switch( "BK57", function() gun(10110001, 10110067, 490107119) gun(10110001, 10110091, 490107119) gun(10110001, 10110132, 490107119) gun(10110001, 10110140, 490107119) end), Ly.switch( "G37", function() gun(10111001, 10111051, 490107119) gun(10111001, 10111108, 490107119) gun(10111001, 10111134, 490107119) gun(10111001, 10111160, 490107119) gun(10111001, 10111166, 490107119) end), Ly.switch( "ICR", function() gun(10112001, 10112029, 490107119) gun(10112001, 10112031, 490107119) gun(10112001, 10112077, 490107119) gun(10112001, 10112087, 490107119) gun(10112001, 10112101, 490107119) end), Ly.switch( "ManOWar", function() gun(10113001, 10113020, 490107119) gun(10113001, 10113048, 490107119) gun(10113001, 10113064, 490107119) gun(10113001, 10113091, 490107119) end), Ly.switch( "Krig6", function() gun(10126001, 10126002, 490107119) gun(10126001, 10126015, 490107119) gun(10126001, 10126033, 490107119) gun(10126001, 10126046, 490107119) end), Ly.switch( "HVK30", function() gun(10116001, 10116013, 490107119) gun(10116001, 10116051, 490107119) gun(10116001, 10116079, 490107119) gun(10116001, 10116084, 490107119) gun(10116001, 10116086, 490107119) end), Ly.switch( "KN44", function() gun(10114001, 10114038, 490107119) gun(10114001, 10114082, 490107119) gun(10114001, 10114100, 490107119) gun(10114001, 10114110, 490107119) end), Ly.switch( "AS VAL", function() gun(10120001, 10120002, 490107119) gun(10120001, 10120032, 490107119) gun(10120001, 10120057, 490107119) gun(10120001, 10120072, 490107119) gun(10120001, 10120091, 490107119) gun(10120001, 10120999, 490107119) end), Ly.switch( "DRMK2", function() gun(10118002, 10118023, 490107119) gun(10118002, 10118001, 490107119) gun(10118002, 10118043, 490107119) end), Ly.switch( "DRH", function() gun(10117001, 10117005, 490107119) gun(10117001, 10117048, 490107119) gun(10117001, 10117063, 490107119) gun(10117001, 10117065, 490107119) gun(10117001, 10117072, 490107119) gun(10117001, 10117082, 490107119) gun(10117001, 10117101, 490107119) gun(10117001, 10117110, 490107119) end), Ly.switch( "Type19", function() gun(10132001, 10132002, 490107119) gun(10132001, 10132006, 490107119) end), Ly.switch( "M13", function() gun(10122001, 10122002, 490107119) gun(10122001, 10122024, 490107119) gun(10122001, 10122041, 490107119) gun(10122001, 10122068, 490107119) gun(10122001, 10122079, 490107119) end), Ly.switch( "Groza", function() gun(10131001, 10131002, 490107119) gun(10131001, 10131013, 490107119) end), Ly.switch( "FFAR1", function() gun(10129001, 10129002, 490107119) gun(10129001, 10129012, 490107119) gun(10129001, 10129031, 490107119) gun(10129001, 10129040, 490107119) end), Ly.switch( "BP50", function() gun(10133001, 10133002, 490107119) gun(10133001, 10133017, 490107119) end), Ly.switch( "LAG53", function() gun(10134001, 10134002, 490107119) end), Ly.switch( "DLQ33", function() gun(10105001, 10105140, 490107119) gun(10105001, 10105152, 490107119) gun(10105001, 10105175, 490107119) end), Ly.switch( "AMR", function() gun(10211001, 10211002, 490107119) gun(10211001, 10211020, 490107119) gun(10211001, 10211047, 490107119) gun(10211001, 10211067, 490107119) end), Ly.switch( "Locus", function() gun(10208001, 10208054, 490107119) gun(10208001, 10208077, 490107119) gun(10208001, 10208102, 490107119) gun(10208001, 10208121, 490107119) gun(10208001, 10208145, 490107119) end), Ly.switch( "LW3", function() gun(10216001, 10216002, 490107119) gun(10216001, 10216019, 490107119) end), Ly.switch( "XPR50", function() gun(10203001, 10203087, 490107119) gun(10203001, 10203108, 490107119) end), Ly.switch( "Arctic_50", function() gun(10204001, 10204110, 490107119) gun(10204001, 10204129, 490107119) gun(10204001, 10204136, 490107119) gun(10204001, 10204136, 490107119) end), Ly.switch( "NA45", function() gun(10209001, 10209003, 490107119) gun(10209001, 10209048, 490107119) end), Ly.switch( "SVD", function() gun(10212001, 10212019, 490107119) gun(10212001, 10212002, 490107119) end), Ly.switch( "Koshka", function() gun(10213001, 10213002, 490107119) gun(10213001, 10213003, 490107119) gun(10213001, 10213033, 490107119) end), Ly.switch( "ZRG20mm", function() gun(10214001, 10214002, 490107119) gun(10214001, 10214022, 490107119) end), Ly.switch( "AKS74U", function() gun(10403001, 10403034, 490107119) gun(10403001, 10403056, 490107119) gun(10403001, 10403117, 490107119) gun(10403001, 10403118, 490107119) gun(10403001, 10403126, 490107119) gun(10403001, 10403136, 490107119) gun(10403001, 10403166, 490107119) end), Ly.switch( "PDW57", function() gun(10406001, 10406174, 490107119) gun(10406001, 10406235, 490107119) gun(10406001, 10406262, 490107119) end), Ly.switch( "QQ9", function() gun(10414001, 10414003, 490107119) gun(10414001, 10414033, 490107119) gun(10414001, 10414037, 490107119) gun(10414001, 10414074, 490107119) gun(10414001, 10414089, 490107119) gun(10414001, 10414126, 490107119) gun(10414001, 10414127, 490107119) end), Ly.switch( "Fennec", function() gun(10415001, 10415002, 490107119) gun(10415001, 10415026, 490107119) gun(10415001, 10415058, 490107119) gun(10415001, 10415077, 490107119) gun(10415001, 10415095, 490107119) end), Ly.switch( "AGR556", function() gun(10416001, 10416002, 490107119) gun(10416001, 10416024, 490107119) gun(10416001, 10416045, 490107119) end), Ly.switch( "PP19", function() gun(10418001, 10418003, 490107119) gun(10418001, 10418029, 490107119) gun(10418001, 10418039, 490107119) gun(10418001, 10418049, 490107119) gun(10418001, 10418058, 490107119) gun(10418001, 10418059, 490107119) gun(10418001, 10418066, 490107119) end), Ly.switch( "MAC10", function() gun(10422001, 10422002, 490107119) gun(10422001, 10422014, 490107119) gun(10422001, 10422017, 490107119) gun(10422001, 10422029, 490107119) gun(10422001, 10422031, 490107119) end), Ly.switch( "Switchblade X9", function() gun(10424001, 10424002, 490107119) gun(10424001, 10424031, 490107119) end), Ly.switch( "CX9", function() gun(10428001, 10428012, 490107119) gun(10428001, 10428022, 490107119) gun(10428001, 10428002, 490107119) end), Ly.switch( "USS9", function() gun(10431001, 10431002, 490107119) gun(10431001, 10431014, 490107119) end), Ly.switch( "VMP", function() gun(10432001, 10432002, 490107119) end), Ly.switch( "RPD", function() gun(10305001, 10305042, 490107119) gun(10305001, 10305112, 490107119) gun(10305001, 10305139, 490107119) gun(10305001, 10305155, 490107119) end), Ly.switch( "Chopper", function() gun(10308001, 10308001, 490107119) gun(10308001, 10308042, 490107119) gun(10308001, 10308067, 490107119) gun(10308001, 10308085, 490107119) end), Ly.switch( "Holger26", function() gun(10309001, 10309002, 490107119) gun(10309001, 10309019, 490107119) gun(10309001, 10309049, 490107119) gun(10309001, 10309063, 490107119) end), Ly.switch( "MG42", function() gun(10314001, 10314002, 490107119) gun(10314001, 10314021, 490107119) end), Ly.switch( "PKM", function() gun(10311001, 10311002, 490107119) gun(10311001, 10311035, 490107119) gun(10311001, 10311042, 490107119) end), Ly.switch( "KPM262", function() gun(10508002, 10508044, 490107119) gun(10508002, 10508076, 490107119) gun(10508002, 10508083, 490107119) end), Ly.switch( "M1887", function() gun(10504001, 10504105, 490107119) end), Ly.switch( "SP-R208", function() gun(11203001, 11203002, 490107119) gun(11203001, 11203030, 490107119) gun(11203001, 11203059, 490107119) end), Ly.switch( "SKS", function() gun(11202001, 11202002, 490107119) gun(11202001, 11202050, 490107119) gun(11202001, 11202062, 490107119) gun(11202001, 11202070, 490107119) end), Ly.switch( "Type63", function() gun(11205001, 11205002, 490107119) end), }), --折叠菜单 Ly.box({ "离子闪电", Ly.switch( "M4", function() gun(10109001, 10109088, 490107102) gun(10109001, 10109139, 490107102) gun(10109001, 10109176, 490107102) gun(10109001, 10109191, 490107102) gun(10109001, 10109208, 490107102) end), Ly.switch( "Type25", function() gun(10101001, 10101035, 490107102) gun(10101001, 10101106, 490107102) gun(10101001, 10101075, 490107102) gun(10101001, 10101131, 490107102) gun(10101001, 10101145, 490107102) gun(10101001, 10101161, 490107102) gun(10101001, 10101177, 490107102) end), Ly.switch( "M16", function() gun(10105001, 10105140, 490107102) gun(10105001, 10105152, 490107102) gun(10105001, 10105175, 490107102) end), Ly.switch( "AK117", function() gun(10106001, 10106022, 490107102) gun(10106001, 10106049, 490107102) gun(10106001, 10106120, 490107102) gun(10106001, 10106125, 490107102) gun(10106001, 10106128, 490107102) gun(10106001, 10106155, 490107102) gun(10106001, 10106173, 490107102) gun(10106001, 10106184, 490107102) gun(10106001, 10106195, 490107102) gun(10106001, 10106197, 490107102) end), Ly.switch( "Grau5.56", function() gun(10130001, 10130012, 490107102) gun(10130001, 10130027, 490107102) gun(10130001, 10130035, 490107102) end), Ly.switch( "AN94", function() gun(10108001, 10108059, 490107102) gun(10108001, 10108104, 490107102) gun(10108001, 10108108, 490107102) gun(10108001, 10108143, 490107102) end), Ly.switch( "BK57", function() gun(10110001, 10110067, 490107102) gun(10110001, 10110091, 490107102) gun(10110001, 10110132, 490107102) gun(10110001, 10110140, 490107102) end), Ly.switch( "G37", function() gun(10111001, 10111051, 490107102) gun(10111001, 10111108, 490107102) gun(10111001, 10111134, 490107102) gun(10111001, 10111160, 490107102) gun(10111001, 10111166, 490107102) end), Ly.switch( "ICR", function() gun(10112001, 10112029, 490107102) gun(10112001, 10112031, 490107102) gun(10112001, 10112077, 490107102) gun(10112001, 10112087, 490107102) gun(10112001, 10112101, 490107102) end), Ly.switch( "ManOWar", function() gun(10113001, 10113020, 490107102) gun(10113001, 10113048, 490107102) gun(10113001, 10113064, 490107102) gun(10113001, 10113091, 490107102) end), Ly.switch( "Krig6", function() gun(10126001, 10126002, 490107102) gun(10126001, 10126015, 490107102) gun(10126001, 10126033, 490107102) gun(10126001, 10126046, 490107102) end), Ly.switch( "HVK30", function() gun(10116001, 10116013, 490107102) gun(10116001, 10116051, 490107102) gun(10116001, 10116079, 490107102) gun(10116001, 10116084, 490107102) gun(10116001, 10116086, 490107102) end), Ly.switch( "KN44", function() gun(10114001, 10114038, 490107102) gun(10114001, 10114082, 490107102) gun(10114001, 10114100, 490107102) gun(10114001, 10114110, 490107102) end), Ly.switch( "AS VAL", function() gun(10120001, 10120002, 490107102) gun(10120001, 10120032, 490107102) gun(10120001, 10120057, 490107102) gun(10120001, 10120072, 490107102) gun(10120001, 10120091, 490107102) gun(10120001, 10120999, 490107102) end), Ly.switch( "DRMK2", function() gun(10118002, 10118023, 490107102) gun(10118002, 10118001, 490107102) gun(10118002, 10118043, 490107102) end), Ly.switch( "DRH", function() gun(10117001, 10117005, 490107102) gun(10117001, 10117048, 490107102) gun(10117001, 10117063, 490107102) gun(10117001, 10117065, 490107102) gun(10117001, 10117072, 490107102) gun(10117001, 10117082, 490107102) gun(10117001, 10117101, 490107102) gun(10117001, 10117110, 490107102) end), Ly.switch( "Type19", function() gun(10132001, 10132002, 490107102) gun(10132001, 10132006, 490107102) end), Ly.switch( "M13", function() gun(10122001, 10122002, 490107102) gun(10122001, 10122024, 490107102) gun(10122001, 10122041, 490107102) gun(10122001, 10122068, 490107102) gun(10122001, 10122079, 490107102) end), Ly.switch( "Groza", function() gun(10131001, 10131002, 490107102) gun(10131001, 10131013, 490107102) end), Ly.switch( "FFAR1", function() gun(10129001, 10129002, 490107102) gun(10129001, 10129012, 490107102) gun(10129001, 10129031, 490107102) gun(10129001, 10129040, 490107102) end), Ly.switch( "BP50", function() gun(10133001, 10133002, 490107102) gun(10133001, 10133017, 490107102) end), Ly.switch( "LAG53", function() gun(10134001, 10134002, 490107102) end), Ly.switch( "DLQ33", function() gun(10105001, 10105140, 490107102) gun(10105001, 10105152, 490107102) gun(10105001, 10105175, 490107102) end), Ly.switch( "AMR", function() gun(10211001, 10211002, 490107102) gun(10211001, 10211020, 490107102) gun(10211001, 10211047, 490107102) gun(10211001, 10211067, 490107102) end), Ly.switch( "Locus", function() gun(10208001, 10208054, 490107102) gun(10208001, 10208077, 490107102) gun(10208001, 10208102, 490107102) gun(10208001, 10208121, 490107102) gun(10208001, 10208145, 490107102) end), Ly.switch( "LW3", function() gun(10216001, 10216002, 490107102) gun(10216001, 10216019, 490107102) end), Ly.switch( "XPR50", function() gun(10203001, 10203087, 490107102) gun(10203001, 10203108, 490107102) end), Ly.switch( "Arctic_50", function() gun(10204001, 10204110, 490107102) gun(10204001, 10204129, 490107102) gun(10204001, 10204136, 490107102) gun(10204001, 10204136, 490107102) end), Ly.switch( "NA45", function() gun(10209001, 10209003, 490107102) gun(10209001, 10209048, 490107102) end), Ly.switch( "SVD", function() gun(10212001, 10212019, 490107102) gun(10212001, 10212002, 490107102) end), Ly.switch( "Koshka", function() gun(10213001, 10213002, 490107102) gun(10213001, 10213003, 490107102) gun(10213001, 10213033, 490107102) end), Ly.switch( "ZRG20mm", function() gun(10214001, 10214002, 490107102) gun(10214001, 10214022, 490107102) end), Ly.switch( "AKS74U", function() gun(10403001, 10403034, 490107102) gun(10403001, 10403056, 490107102) gun(10403001, 10403117, 490107102) gun(10403001, 10403118, 490107102) gun(10403001, 10403126, 490107102) gun(10403001, 10403136, 490107102) gun(10403001, 10403166, 490107102) end), Ly.switch( "PDW57", function() gun(10406001, 10406174, 490107102) gun(10406001, 10406235, 490107102) gun(10406001, 10406262, 490107102) end), Ly.switch( "QQ9", function() gun(10414001, 10414003, 490107102) gun(10414001, 10414033, 490107102) gun(10414001, 10414037, 490107102) gun(10414001, 10414074, 490107102) gun(10414001, 10414089, 490107102) gun(10414001, 10414126, 490107102) gun(10414001, 10414127, 490107102) end), Ly.switch( "Fennec", function() gun(10415001, 10415002, 490107102) gun(10415001, 10415026, 490107102) gun(10415001, 10415058, 490107102) gun(10415001, 10415077, 490107102) gun(10415001, 10415095, 490107102) end), Ly.switch( "AGR556", function() gun(10416001, 10416002, 490107102) gun(10416001, 10416024, 490107102) gun(10416001, 10416045, 490107102) end), Ly.switch( "PP19", function() gun(10418001, 10418003, 490107102) gun(10418001, 10418029, 490107102) gun(10418001, 10418039, 490107102) gun(10418001, 10418049, 490107102) gun(10418001, 10418058, 490107102) gun(10418001, 10418059, 490107102) gun(10418001, 10418066, 490107102) end), Ly.switch( "MAC10", function() gun(10422001, 10422002, 490107102) gun(10422001, 10422014, 490107102) gun(10422001, 10422017, 490107102) gun(10422001, 10422029, 490107102) gun(10422001, 10422031, 490107102) end), Ly.switch( "Switchblade X9", function() gun(10424001, 10424002, 490107102) gun(10424001, 10424031, 490107102) end), Ly.switch( "CX9", function() gun(10428001, 10428012, 490107102) gun(10428001, 10428022, 490107102) gun(10428001, 10428002, 490107102) end), Ly.switch( "USS9", function() gun(10431001, 10431002, 490107102) gun(10431001, 10431014, 490107102) end), Ly.switch( "VMP", function() gun(10432001, 10432002, 490107102) end), Ly.switch( "RPD", function() gun(10305001, 10305042, 490107102) gun(10305001, 10305112, 490107102) gun(10305001, 10305139, 490107102) gun(10305001, 10305155, 490107102) end), Ly.switch( "Chopper", function() gun(10308001, 10308001, 490107102) gun(10308001, 10308042, 490107102) gun(10308001, 10308067, 490107102) gun(10308001, 10308085, 490107102) end), Ly.switch( "Holger26", function() gun(10309001, 10309002, 490107102) gun(10309001, 10309019, 490107102) gun(10309001, 10309049, 490107102) gun(10309001, 10309063, 490107102) end), Ly.switch( "MG42", function() gun(10314001, 10314002, 490107102) gun(10314001, 10314021, 490107102) end), Ly.switch( "PKM", function() gun(10311001, 10311002, 490107102) gun(10311001, 10311035, 490107102) gun(10311001, 10311042, 490107102) end), Ly.switch( "KPM262", function() gun(10508002, 10508044, 490107102) gun(10508002, 10508076, 490107102) gun(10508002, 10508083, 490107102) end), Ly.switch( "M1887", function() gun(10504001, 10504105, 490107102) end), Ly.switch( "SP-R208", function() gun(11203001, 11203002, 490107102) gun(11203001, 11203030, 490107102) gun(11203001, 11203059, 490107102) end), Ly.switch( "SKS", function() gun(11202001, 11202002, 490107102) gun(11202001, 11202050, 490107102) gun(11202001, 11202062, 490107102) gun(11202001, 11202070, 490107102) end), Ly.switch( "Type63", function() gun(11205001, 11205002, 490107102) end), }), --折叠菜单 Ly.box({ "特效", Ly.button("幽冥花海特效启动",function() Ciallo() local il2cpp = gg.getRangesList("libunity.so") if il2cpp and #il2cpp > 0 then il2cpp = il2cpp[1].start gg.clearResults() local baseOffset = 0xA3C882C local py = il2cpp + baseOffset setValues(py, 4, 1476395072) py = il2cpp + baseOffset + 0x4 setValues(py, 4, -698416192) py = il2cpp + baseOffset + 0x8 setValues(py, 4, 300324) else toast.success("libunity.so not found!") end gg.clearResults() gg.clearList() end), Ly.button("幽冥花海2特效启动",function() Ciallo() local il2cpp = gg.getRangesList("libunity.so") if il2cpp and #il2cpp > 0 then il2cpp = il2cpp[1].start gg.clearResults() local baseOffset = 0xA3C882C local py = il2cpp + baseOffset setValues(py, 4, 1476395072) py = il2cpp + baseOffset + 0x4 setValues(py, 4, -698416192) py = il2cpp + baseOffset + 0x8 setValues(py, 4, 400027) else toast.success("libunity.so not found!") end gg.clearResults() gg.clearList() end), Ly.button("永别特效启动",function() Ciallo() local il2cpp = gg.getRangesList("libunity.so") if il2cpp and #il2cpp > 0 then il2cpp = il2cpp[1].start gg.clearResults() local baseOffset = 0xA3C882C local py = il2cpp + baseOffset setValues(py, 4, 1476395072) py = il2cpp + baseOffset + 0x4 setValues(py, 4, -698416192) py = il2cpp + baseOffset + 0x8 setValues(py, 4, 800040) else toast.success("libunity.so not found!") end gg.clearResults() gg.clearList() end), Ly.button("冰龙特效启动",function() Ciallo() local il2cpp = gg.getRangesList("libunity.so") if il2cpp and #il2cpp > 0 then il2cpp = il2cpp[1].start gg.clearResults() local baseOffset = 0xA3C882C local py = il2cpp + baseOffset setValues(py, 4, 1476395072) py = il2cpp + baseOffset + 0x4 setValues(py, 4, -698416192) py = il2cpp + baseOffset + 0x8 setValues(py, 4, 300150) else toast.success("libunity.so not found!") end gg.clearResults() gg.clearList() end), Ly.button("星空特效启动",function() Ciallo() local il2cpp = gg.getRangesList("libunity.so") if il2cpp and #il2cpp > 0 then il2cpp = il2cpp[1].start gg.clearResults() local baseOffset = 0xA3C882C local py = il2cpp + baseOffset setValues(py, 4, 1476395072) py = il2cpp + baseOffset + 0x4 setValues(py, 4, -698416192) py = il2cpp + baseOffset + 0x8 setValues(py, 4, 300317) else toast.success("libunity.so not found!") end gg.clearResults() gg.clearList() end), }), --折叠菜单 Ly.box({ "M4", Ly.switch( "愚人小丑", function() 写入枪械(10109001,10109088) Ciallo() end), Ly.switch( "天罗地网", function() 写入枪械(10109001,10109176) Ciallo() end), Ly.switch( "虚空坍塌", function() 写入枪械(10109001,10109208) Ciallo() end), Ly.switch( "重金属乐", function() 写入枪械(10109001,10109191) Ciallo() end), Ly.switch( "咒缚恶魔", function() 写入枪械(10109001,10109250) Ciallo() end), }), --折叠菜单 Ly.box({ "Type25", Ly.switch( "磁引擎天", function() 写入枪械(10101001,10101075) Ciallo() end), Ly.switch( "万象天凌", function() 写入枪械(10101001,10101177) Ciallo() end), Ly.switch( "凛冽寒霜", function() 写入枪械(10101001,10101106) Ciallo() end), Ly.switch( "幽冥战马", function() 写入枪械(10101001,10101131) Ciallo() end), Ly.switch( "凤凰火焰", function() 写入枪械(10101001,10101145) Ciallo() end), Ly.switch( "失能穿透", function() 写入枪械(10101001,10101161) Ciallo() end), }), Ly.box({ "AK47", Ly.switch( "月辉星晖", function() 写入枪械(10107001,10107172) Ciallo() end), Ly.switch( "醒师舞春", function() 写入枪械(10107001,10107187) Ciallo() end), Ly.switch( "糖果冰屋", function() 写入枪械(10107001,10107243) Ciallo() end), Ly.switch( "核平审判", function() 写入枪械(10107001,10107249) Ciallo() end), Ly.switch( "终末祈愿", function() 写入枪械(10107001,10107250) Ciallo() end), }), Ly.box({ "CR56", Ly.switch( "渡鸦梦魇", function() 写入枪械(10121001,10121039) Ciallo() end), Ly.switch( "诸天灭地", function() 写入枪械(10121001,10121002) Ciallo() end), Ly.switch( "诸天灭地-典藏", function() 写入枪械(10121001,10121058) Ciallo() end), Ly.switch( "灰寂之源", function() 写入枪械(10121001,10121051) Ciallo() end), }), Ly.box({ "M16", Ly.switch( "元素裂变", function() 写入枪械(10105001,10105140) Ciallo() end), Ly.switch( "翎雀蹄霞", function() 写入枪械(10105001,10105152) Ciallo() end), Ly.switch( "锦木千束", function() 写入枪械(10105001,10105175) Ciallo() end), Ly.switch( "典藏", function() 写入枪械(10105001,10105179) Ciallo() end), }), Ly.box({ "AK117", Ly.switch( "炫彩冬日", function() 写入枪械(10106001,10106022) Ciallo() end), Ly.switch( "逐月之章", function() 写入枪械(10106001,10106120) Ciallo() end), Ly.switch( "诸神黄昏", function() 写入枪械(10106001,10106125) Ciallo() end), Ly.switch( "白月魁", function() 写入枪械(10106001,10106155) Ciallo() end), Ly.switch( "极速传奇", function() 写入枪械(10106001,10106128) Ciallo() end), Ly.switch( "极速巅峰", function() 写入枪械(10106001,10106195) Ciallo() end), Ly.switch( "火龙咆哮", function() 写入枪械(10106001,10106049) Ciallo() end), Ly.switch( "巅峰", function() 写入枪械(10106001,10106184) Ciallo() end), Ly.switch( "蜕生瞳", function() 写入枪械(10106001,10106222) Ciallo() end), }), Ly.box({ "Grau5.56", Ly.switch( "龙魂之怒", function() 写入枪械(10130001,10130002) Ciallo() end), Ly.switch( "青蛇曲", function() 写入枪械(10130001,10130027) Ciallo() end), Ly.switch( "风起浪涌", function() 写入枪械(10130001,10130035) Ciallo() end), }), Ly.box({ "RAM-7", Ly.switch( "星空", function() 写入枪械(10139001,10139002) Ciallo() end), }), --折叠菜单 Ly.box({ "AN94", Ly.switch( "异界影狼", function() 写入枪械(10108001,10108108) Ciallo() end), Ly.switch( "暗夜封禁", function() 写入枪械(10108001,10108143) Ciallo() end), }), Ly.box({ "Kilo 141", Ly.switch( "骷髅哀嚎", function() 写入枪械(10124001,10124063) Ciallo() end), Ly.switch( "军团战矛", function() 写入枪械(10124001,10124029) Ciallo() end), Ly.switch( "沙漠碎刃", function() 写入枪械(10124001,10124059) Ciallo() end), }), Ly.box({ "BK57", Ly.switch( "月球漫步", function() 写入枪械(10110001,10110067) Ciallo() end), Ly.switch( "极寒冬日", function() 写入枪械(10110001,10110091) Ciallo() end), Ly.switch( "时空激荡", function() 写入枪械(10110001,10110140) Ciallo() end), Ly.switch( "珊瑚律曲", function() 写入枪械(10110001,10110132) Ciallo() end), }), Ly.box({ "G37", Ly.switch( "次元律动", function() 写入枪械(10111001,10111118) Ciallo() end), Ly.switch( "银河星航", function() 写入枪械(10111001,10111134) Ciallo() end), Ly.switch( "金库浩劫", function() 写入枪械(10111001,10111160) Ciallo() end), Ly.switch( "恶之华", function() 写入枪械(10111001,10111166) Ciallo() end), }), Ly.box({ "ICR", Ly.switch( "智能枪灵", function() 写入枪械(10112001,10112029) Ciallo() end), Ly.switch( "诡奇闹剧", function() 写入枪械(10112001,10112031) Ciallo() end), Ly.switch( "苍穹风暴", function() 写入枪械(10112001,10112077) Ciallo() end), Ly.switch( "KO!", function() 写入枪械(10112001,10112087) Ciallo() end), Ly.switch( "紫藤曼华", function() 写入枪械(10112001,10112101) Ciallo() end), Ly.switch( "喵咪俱乐部", function() 写入枪械(10112001,10112134) Ciallo() end), }), Ly.box({ "NanoWar", Ly.switch( "鲜血盛宴", function() 写入枪械(10113001,10113020) Ciallo() end), Ly.switch( "空中堡垒", function() 写入枪械(10113001,10113048) Ciallo() end), Ly.switch( "典藏", function() 写入枪械(10113001,10113064) Ciallo() end), Ly.switch( "地狱焰火", function() 写入枪械(10113001,10113091) Ciallo() end), }), Ly.box({ "Krig6", Ly.switch( "不羁艺术", function() 写入枪械(10126001,10126015) Ciallo() end), Ly.switch( "冰龙", function() 写入枪械(10126001,10126002) Ciallo() end), Ly.switch( "启迪门扉", function() 写入枪械(10126001,10126033) Ciallo() end), Ly.switch( "苍天之剑", function() 写入枪械(10126001,10126046) Ciallo() end), }), Ly.box({ "HVK30", Ly.switch( "街头霸王", function() 写入枪械(10116001,10116051) Ciallo() end), Ly.switch( "辉煌年代", function() 写入枪械(10116001,10116079) Ciallo() end), Ly.switch( "灼华丹心", function() 写入枪械(10116001,10116084) Ciallo() end), Ly.switch( "街头霸王-典藏", function() 写入枪械(10116001,10116086) Ciallo() end), Ly.switch( "末日霸主", function() 写入枪械(10116001,10116013) Ciallo() end), }), Ly.box({ "Kn44", Ly.switch( "死亡之舞", function() 写入枪械(10114001,10114038) Ciallo() end), Ly.switch( "九尾妖狐", function() 写入枪械(10114001,10114082) Ciallo() end), Ly.switch( "寒鸦", function() 写入枪械(10114001,10114100) Ciallo() end), Ly.switch( "幽灵战墟", function() 写入枪械(10114001,10114110) Ciallo() end), }), Ly.box({ "AS VAL", Ly.switch( "熔岩聚变", function() 写入枪械(10120001,10120034) Ciallo() end), Ly.switch( "赤伶战歌", function() 写入枪械(10120001,10120057) Ciallo() end), Ly.switch( "霜狼哀歌", function() 写入枪械(10120001,10120072) Ciallo() end), Ly.switch( "虚相链锁", function() 写入枪械(10120001,10120091) Ciallo() end), }), Ly.box({ "DRMK2", Ly.switch( "炽热狂徒", function() 写入枪械(10118001,10118023) Ciallo() end), Ly.switch( "华丽独奏", function() 写入枪械(10118001,10118043) Ciallo() end), }), Ly.box({ "DRH", Ly.switch( "魔爪裂痕", function() 写入枪械(10117001,10117005) Ciallo() end), Ly.switch( "财富自由", function() 写入枪械(10117001,10117048) Ciallo() end), Ly.switch( "硬核玩家", function() 写入枪械(10117001,10117072) Ciallo() end), Ly.switch( "蝮蛇潜渊", function() 写入枪械(10117001,10117101) Ciallo() end), Ly.switch( "刀轮战车", function() 写入枪械(10117001,10117110) Ciallo() end), }), Ly.box({ "Type19", Ly.switch( "星河", function() 写入枪械(10132001,10132006) Ciallo() end), Ly.switch( "丹青万壑初级", function() 写入枪械(10132001,10132002) Ciallo() end), Ly.switch( "古刹喵呜", function() 写入枪械(10132001,10132018) Ciallo() end), }), Ly.box({ "M13", Ly.switch( "骑士信条", function() 写入枪械(10122001,10122024) Ciallo() end), Ly.switch( "花晨月夕", function() 写入枪械(10122001,10122068) Ciallo() end), Ly.switch( "暗夜荣光", function() 写入枪械(10122001,10122079) Ciallo() end), }), Ly.box({ "Oden", Ly.switch( "混沌荆刺", function() 写入枪械(10125001,10125014) Ciallo() end), Ly.switch( "枯寂源流", function() 写入枪械(10125001,10125042) Ciallo() end), }), Ly.box({ "Groza", Ly.switch( "侘寂黑花", function() 写入枪械(10131001,10131002) Ciallo() end), Ly.switch( "宝瓶星象", function() 写入枪械(10131001,10131013) Ciallo() end), }), Ly.box({ "HBR3", Ly.switch( "蜜蜂工厂", function() 写入枪械(10115002,10115007) Ciallo() end), Ly.switch( "破空雷击", function() 写入枪械(10115002,10115053) Ciallo() end), }), Ly.box({ "VMP", Ly.switch( "幽冥花海", function() 写入枪械(10432001,10432002) Ciallo() end), }), Ly.box({ "FFAR1", Ly.switch( "法老秘宝", function() 写入枪械(10129001,10129012) Ciallo() end), Ly.switch( "岩浆奔流", function() 写入枪械(10129001,10129031) Ciallo() end), Ly.switch( "快手联动", function() 写入枪械(10129001,10129040) Ciallo() end), }), Ly.box({ "BP50", Ly.switch( "圣洁的羽翼", function() 写入枪械(10133001,10133017) Ciallo() end), }), Ly.box({ "LAG53", Ly.switch( "星际脉冲", function() 写入枪械(10314001,10314002) Ciallo() end), }), Ly.box({ "Vargo-S", Ly.switch( "燼滅餘灰", function() 写入枪械(10138001,10138002) Ciallo() end), }), Ly.box({ "DLQ33", Ly.switch( "红莲天珠", function() 写入枪械(10207001,10207155) Ciallo() end), --填true默认开启 Ly.switch( "圣诞庆典", function() 写入枪械(10207001,10207022) Ciallo() end), --填true默认开启 Ly.switch( "恶灵召唤", function() 写入枪械(10207001,10207068) Ciallo() end), Ly.switch( "低音重炮", function() 写入枪械(10207001,10207140) Ciallo() end), Ly.switch( "先进火力", function() 写入枪械(10207001,10207114) Ciallo() end), Ly.switch( "奇点悖伦", function() 写入枪械(10207001,10207174) Ciallo() end), }), Ly.box({ "AMR", Ly.switch( "龙魂", function() 写入枪械(10211001,10211020) Ciallo() end), --填true默认开启 Ly.switch( "青瓷鸣金", function() 写入枪械(10211001,10211047) Ciallo() end), Ly.switch( "青瓷鸣金", function() 写入枪械(10211001,10211205) Ciallo() end), }), Ly.box({ "Locus", Ly.switch( "动能无限", function() 写入枪械(10208001,10208077) Ciallo() end), --填true默认开启 Ly.switch( "海神之戟", function() 写入枪械(10208001,10208054) Ciallo() end), Ly.switch( "恶魔气息", function() 写入枪械(10208001,10208102) Ciallo() end), Ly.switch( "绯红猫爪", function() 写入枪械(10208001,10208121) Ciallo() end), Ly.switch( "冰下诡计", function() 写入枪械(10208001,10208139) Ciallo() end), Ly.switch( "红色彗星", function() 写入枪械(10208001,10208145) Ciallo() end), }), Ly.box({ "LW3", Ly.switch( "雪林狼谣", function() 写入枪械(10216001,10216002) Ciallo() end), --填true默认开启 }), Ly.box({ "XPR50", Ly.switch( "白狼牙", function() 写入枪械(10203001,10203087) Ciallo() end), --填true默认开启 Ly.switch( "精灵永叹", function() 写入枪械(10203001,10203108) Ciallo() end), }), Ly.box({ "Arctic.50", Ly.switch( "九狐转生", function() 写入枪械(10204001,10204090) Ciallo() end), --填true默认开启 Ly.switch( "假面舞会", function() 写入枪械(10204001,10204136) Ciallo() end), Ly.switch( "典藏", function() 写入枪械(10204001,10204129) Ciallo() end), }), Ly.box({ "NA-45", Ly.switch( "嗜血缠魂", function() 写入枪械(10209001,10209003) Ciallo() end), --填true默认开启 Ly.switch( "典藏", function() 写入枪械(10209001,10209048) Ciallo() end), }), Ly.box({ "M21 EBR", Ly.switch( "烈火疾驰", function() 写入枪械(10205001,10205108) Ciallo() end), --填true默认开启 }), Ly.box({ "SVD", Ly.switch( "赫拉之击", function() 写入枪械(10212001,10212002) Ciallo() end), --填true默认开启 Ly.switch( "皇家舰队", function() 写入枪械(10212001,10212019) Ciallo() end), }), Ly.box({ "Koshka", Ly.switch( "命运之手", function() 写入枪械(10213001,10213002) Ciallo() end), --填true默认开启 Ly.switch( "除恶务尽", function() 写入枪械(10213001,10213033) Ciallo() end), }), Ly.box({ "ZRG 20mm", Ly.switch( "炼狱之门", function() 写入枪械(10214001,10214002) Ciallo() end), --填true默认开启 Ly.switch( "烘焙时间", function() 写入枪械(10214001,10214022) Ciallo() end), }), Ly.box({ "HDR", Ly.switch( "爆裂涂鸦", function() 写入枪械(10215001,10215002) Ciallo() end), --填true默认开启 }), Ly.box({ "AKS74U", Ly.switch( "时光沙漏", function() 写入枪械(10403001,10403034) Ciallo() end), --填true默认开启 Ly.switch( "电量磁场", function() 写入枪械(10403001,10403056) Ciallo() end), Ly.switch( "凛冬狗爷", function() 写入枪械(10403001,10403126) Ciallo() end), }), Ly.box({ "PDW57", Ly.switch( "坦克军团", function() 写入枪械(10406001,10406174) Ciallo() end), Ly.switch( "终焉荒境", function() 写入枪械(10406001,10406262) Ciallo() end), Ly.switch( "水晶舞会", function() 写入枪械(10406001,10406235) Ciallo() end), }), Ly.box({ "HG40", Ly.switch( "恶灵束缚", function() 写入枪械(10409001,10409121) Ciallo() end), Ly.switch( "典藏", function() 写入枪械(10409001,10409145) Ciallo() end), }), Ly.box({ "QQ9", Ly.switch( "北境之狼", function() 写入枪械(10414001,10414037) Ciallo() end), Ly.switch( "会心一击", function() 写入枪械(10441001,10414074) Ciallo() end), }), Ly.box({ "Fenec", Ly.switch( "幻阵螺旋", function() 写入枪械(10415001,10415026) Ciallo() end), Ly.switch( "终焉之光", function() 写入枪械(10415001,10415058) Ciallo() end), Ly.switch( "华珑", function() 写入枪械(10415001,10415077) Ciallo() end), Ly.switch( "阿克西斯奇迹", function() 写入枪械(10415001,10415095) Ciallo() end), }), Ly.box({ "AGR556", Ly.switch( "穿梭光年", function() 写入枪械(10416001,10416002) Ciallo() end), Ly.switch( "撕裂行者", function() 写入枪械(10416001,10416024) Ciallo() end), }), Ly.box({ "PP19", Ly.switch( "凜冬麈典", function() 写入枪械(10418001,10418039) Ciallo() end), Ly.switch( "蔑誓者", function() 写入枪械(10418001,10418049) Ciallo() end), Ly.switch( "星乐章", function() 写入枪械(10418001,10418058) Ciallo() end), Ly.switch( "遗忘的意志", function() 写入枪械(10418001,10418066) Ciallo() end), }), Ly.box({ "MX9", Ly.switch( "熔岩斬滅", function() 写入枪械(10419001,10419002) Ciallo() end), Ly.switch( "阿努納奇", function() 写入枪械(10419001,10419022) Ciallo() end), }), Ly.box({ "CBR4", Ly.switch( "潘帕斯雄鷹", function() 写入枪械(10420001,10420022) Ciallo() end), Ly.switch( "破曉之翼", function() 写入枪械(10420001,10420051) Ciallo() end), }), Ly.box({ "Chicom", Ly.switch( "超越极限", function() 写入枪械(10404001,10404113) Ciallo() end), }), Ly.box({ "PPSh41", Ly.switch( "疯狂涅槃", function() 写入枪械(10421001,10421002) Ciallo() end), Ly.switch( "姜饼工访", function() 写入枪械(10421001,10421022) Ciallo() end), }), Ly.box({ "MAC-10", Ly.switch( "金龍鱗影", function() 写入枪械(10422001,10422014) Ciallo() end), Ly.switch( "躍動之星", function() 写入枪械(10422001,10422002) Ciallo() end), Ly.switch( "時序因果", function() 写入枪械(10422001,10422029) Ciallo() end), Ly.switch( "花仙喵", function() 写入枪械(10422001,10422040) Ciallo() end), }), Ly.box({ "KSP45", Ly.switch( "粒子光能", function() 写入枪械(10423001,10423002) Ciallo() end), Ly.switch( "粉電擎天", function() 写入枪械(10423001,10423018) Ciallo() end), }), Ly.box({ "Switchblade X9", Ly.switch( "銀河雙魚", function() 写入枪械(10424001,10424031) Ciallo() end), }), Ly.box({ "CX-9", Ly.switch( "这个名字我不认识对不起", function() 写入枪械(10428001,10428002) Ciallo() end), Ly.switch( "光彩灰燼", function() 写入枪械(10428001,10428012) Ciallo() end), Ly.switch( "災厄的怒火", function() 写入枪械(10428001,10428022) Ciallo() toast.success("开启成功") end), Ly.switch( "密糖尖啸", function() 写入枪械(10428001,10428027) Ciallo() end), }), Ly.box({ "ISO", Ly.switch( "极速燃点", function() 写入枪械(10430001,10430002) Ciallo() end), Ly.switch( "惩戒刀斧", function() 写入枪械(10430001,10430015) Ciallo() end), }), Ly.box({ "USS9", Ly.switch( "永生黑海", function() 写入枪械(10431001,10431014) Ciallo() end), }), Ly.box({ "RPD", Ly.switch( "怪诞马戏团", function() 写入枪械(10305001,10305042) Ciallo() end), Ly.switch( "大黄蜂", function() 写入枪械(10305001,10305112) Ciallo() end), Ly.switch( "海民图腾", function() 写入枪械(10305001,10305139) Ciallo() end), Ly.switch( "星云天秤", function() 写入枪械(10305001,10305155) Ciallo() end), Ly.switch( "公路恶犬", function() 写入枪械(10305001,10305169) Ciallo() end), }), Ly.box({ "UL736", Ly.switch( "电光骸客", function() 写入枪械(10304001,10304109) Ciallo() end), }), Ly.box({ "Dingo", Ly.switch( "白雾断魂", function() 写入枪械(10312001,10312002) Ciallo() end), }), Ly.box({ "chopper", Ly.switch( "电锯惊魂", function() 写入枪械(10308001,10308041) Ciallo() end), Ly.switch( "赛博拉斯", function() 写入枪械(10308001,10308057) Ciallo() end), Ly.switch( "典藏", function() 写入枪械(10308001,10308085) Ciallo() end), }), Ly.box({ "Holger26", Ly.switch( "冥界提灯", function() 写入枪械(10309001,10309049) Ciallo() end), Ly.switch( "北极恒星", function() 写入枪械(10305001,10309063) Ciallo() end), }), Ly.box({ "PKM", Ly.switch( "麋鹿", function() 写入枪械(10311001,10311002) Ciallo() end), Ly.switch( "共生体", function() 写入枪械(10311001,10311035) Ciallo() end), Ly.switch( "井上泷奈", function() 写入枪械(10311001,10311042) Ciallo() end), }), Ly.box({ "Bruen MK9", Ly.switch( "电漩残偶", function() 写入枪械(10313001,10313002) Ciallo() end), Ly.switch( "月球暴徒", function() 写入枪械(10313001,10313015) Ciallo() end), }), Ly.box({ "MG42", Ly.switch( "镜中影", function() 写入枪械(10314001,10314021) Ciallo() end), }), Ly.box({ "RALL MG", Ly.switch( "缚骨寒鸦", function() 写入枪械(10315001,10315002) Ciallo() end), }), Ly.box({ "M4LMG", Ly.switch( "魔法喵托邦", function() 写入枪械(10306001,10306160) Ciallo() end), }), Ly.box({ "KRM262", Ly.switch( "巨擘涡轮", function() 写入枪械(10508002,10508044) Ciallo() end), Ly.switch( "电玩高手", function() 写入枪械(10508002,10508076) Ciallo() end), Ly.switch( "深红地隙", function() 写入枪械(10508002,10508083) Ciallo() end), }), Ly.box({ "R90", Ly.switch( "冬日精酿", function() 写入枪械(10510001,10510002) Ciallo() end), Ly.switch( "电弧星", function() 写入枪械(10510001,10510057) Ciallo() end), }), Ly.box({ "Echo", Ly.switch( "恶臭剧毒", function() 写入枪械(10509001,10509002) Ciallo() end), }), Ly.box({ "M1887", Ly.switch( "闪耀明星", function() 写入枪械(10504001,10504105) Ciallo() end), }), Ly.box({ "by15", Ly.switch( "QQ咩噗", function() 写入枪械(10503001,10503125) Ciallo() end), }), Ly.box({ "JAK12", Ly.switch( "古海遗珍", function() 写入枪械(10520001,10520046) Ciallo() end), }), Ly.box({ "SP-R208", Ly.switch( "机要特工", function() 写入枪械(11203001,11203002) Ciallo() end), Ly.switch( "斗转星移", function() 写入枪械(11203001,11203030) Ciallo() end), Ly.switch( "飙酷滑板", function() 写入枪械(11203001,11203059) Ciallo() end), }), Ly.box({ "SKS", Ly.switch( "光之神域", function() 写入枪械(11202001,11203037) Ciallo() end), Ly.switch( "粒子震擊", function() 写入枪械(11202001,11203002) Ciallo() end), Ly.switch( "典藏", function() 写入枪械(11202001,11203062) Ciallo() end), Ly.switch( "輪迥湮滅", function() 写入枪械(11202001,11203050) Ciallo() end), }), Ly.box({ "Type63", Ly.switch( "掠星奇航", function() 写入枪械(11205001,11205002) Ciallo() end), }), Ly.box({ "MK2", Ly.switch( "進化演論", function() 写入枪械(11204001,11204002) Ciallo() end), }), Ly.box({ "M1 Garand", Ly.switch( "幻霉之角", function() 写入枪械(11206001,11206003) Ciallo() end), }), Ly.box({ "刀皮", Ly.switch( "测试", function() 写入枪械(10702999,10702670) Ciallo() end), --填true默认开启 Ly.switch( "唐刀{好康}", function() 写入枪械(10702999,10717001) Ciallo() end), --填true默认开启 }), Ly.box({ "猎奇的美化", Ly.switch( "猎奇的icr", function() 写入枪械(10112001,10702002) Ciallo() end), --填true默认开启 Ly.switch( "icr改00", function() 写入枪械(10112001,10101177) Ciallo() end), --填true默认开启 }), }, { name = '功能[要配防]', icon = '/storage/emulated/0/巨魔tool/背景/yy1', Ly.switch( "红色logo防", function() if gg.getRangesList('libanogs.so')[1] then local t = {} t[1]=gg.getRangesList('libanogs.so')[1]['start'] + 0xCE5B0; --数值地址:0x79E87A25B0 gg.setValues({ [1] = { address = t[1], flags = 4, value = '-698416192', }, }) toast.success('开启成功') end end), --填true默认开启 Ly.switch( "解锁皮肤", function() function setvalue(address,flags,value) tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end mk=gg.getRangesList('libunity.so')[1].start Unlockskin1 = 0x59F4328 Unlockskin2 = 0x59FF838 setvalue(mk + Unlockskin1, 32, "h20008052C0035FD6") setvalue(mk + Unlockskin2, 32, "h20008052C0035FD6") toast.success("皮肤解锁开启成功") end), --填true默认开启 Ly.switch( "自瞄", function() if gg.getRangesList('libunity.so')[1] then local t = {} t[1]=gg.getRangesList('libunity.so')[1]['start'] + 0x875B248; --数值地址:0x6EB6294248 t[2]=gg.getRangesList('libunity.so')[1]['start'] + 0x875B24C; --数值地址:0x6EB629424C t[3]=gg.getRangesList('libunity.so')[1]['start'] + 0x875B250; --数值地址:0x6EB6294250 aimbot =gg.prompt({"调节自瞄范围(推荐50-100以内) [1; 250]"},{"1"},{"number"}) gg.setValues({ [1] = { address = t[1], flags = 4, value = '469762112', }, [2] = { address = t[2], flags = 4, value = '-698416192', }, [3] = { address = t[3], flags = 16, value = aimbot[1], }, }) toast.success('修改成功') end end), --填true默认开启 Ly.switch( "聚点", function() unity=gg.getRangesList('libunity.so')[1].start setValues(unity + 0x9FE7D88, 32, 'h200080D2C0035FD6') toast.success('聚点开启成功') end), Ly.switch( "范围", function() if gg.getRangesList('libunity.so')[1] then local t = {} t[1]=gg.getRangesList('libunity.so')[1]['start'] + 0x89164A0; --数值地址:0x6EB644F4A0 t[2]=gg.getRangesList('libunity.so')[1]['start'] + 0x89164A4; --数值地址:0x6EB644F4A4 t[3]=gg.getRangesList('libunity.so')[1]['start'] + 0x9FE23EC; --数值地址:0x6EB7B1B3EC t[4]=gg.getRangesList('libunity.so')[1]['start'] + 0x9FE23F0; --数值地址:0x6EB7B1B3F0 gg.setValues({ [1] = { address = t[1], flags = 4, value = '-763363040', }, [2] = { address = t[2], flags = 4, value = '-698416192', }, [3] = { address = t[3], flags = 4, value = '-763363040', }, [4] = { address = t[4], flags = 4, value = '-698416192', }, }) toast.success('开启成功') end end), Ly.switch( "头部范围(一局一开)", function() gg.clearResults() gg.setRanges(32) gg.searchNumber("0.1439999938", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.1439999938", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("2.4", gg.TYPE_FLOAT) toast.success("❤️开启成功❤️") gg.clearResults() end), Ly.switch( "热透", function() if gg.getRangesList('libunity.so')[1] then local t = {} t[1]=gg.getRangesList('libunity.so')[1]['start'] + 0x91C3010; --数值地址:0x7541141010 t[2]=gg.getRangesList('libunity.so')[1]['start'] + 0x91C3554; --数值地址:0x7541141554 t[3]=gg.getRangesList('libunity.so')[1]['start'] + 0x91C3FFC; --数值地址:0x7541141FFC gg.setValues({ [1] = { address = t[1], flags = 4, value = '~A8 NOP', }, [2] = { address = t[2], flags = 4, value = '~A8 NOP', }, [3] = { address = t[3], flags = 4, value = '~A8 NOP', }, }) toast.success('开启成功') end end), Ly.switch( "红透", function() unity=gg.getRangesList('libunity.so')[1].start setValues(unity + 0x87871D4, 4, '~A8 MOV W0, #0x1') toast.success('红透开启成功') end), Ly.switch( "人物加速", function() gg.setRanges(gg.REGION_ANONYMOUS) gg.setVisible(false) gg.searchNumber("4.28000020981", gg.TYPE_FLOAT) gg.refineNumber("4.28000020981", gg.TYPE_FLOAT) gg.getResults(9999) gg.editAll("6", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.setVisible(false) gg.searchNumber("3.20000004768", gg.TYPE_FLOAT) gg.refineNumber("3.20000004768", gg.TYPE_FLOAT) gg.getResults(9999) gg.editAll("6", gg.TYPE_FLOAT) gg.clearResults() toast.success("❤️开启成功❤️") end), Ly.switch( "人物高跳", function() gg.clearResults() gg.setRanges(32) gg.searchNumber("7.5;0.8::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.8", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("4", gg.TYPE_FLOAT) toast.success("❤️开启成功❤") gg.clearResults() end), }, } -- 图标,标题,菜单 Ly.menu(icon, title, menu)