if (rlgg.VERSION < 2.09) then gg.alert('请使用大于等于2.09版本的RLGG') os.exit() end --local typeface = import("android.graphics.Typeface") --local FontPath = "/storage/emulated/0/云烛/配置文件/GoogleSans-Bold.otf"--字体路径 --local font = typeface:createFromFile(FontPath) local baseWindow = require 'floatingWindowManager2' if not baseWindow.getContext then gg.alert('请重启一下RLGG') app.exit() end import "android.graphics.Color" import "android.content.res.ColorStateList" local context = baseWindow:getContext() import "android.view.animation.TranslateAnimation" import "android.view.animation.Animation" import "android.animation.ArgbEvaluator" import "android.animation.LayoutTransition" import "android.graphics.drawable.GradientDrawable" import "android.graphics.drawable.ClipDrawable" import "android.media.MediaPlayer" MediaPlayer=MediaPlayer() import "java.io.File" import "android.graphics.Typeface" import "android.animation.LayoutTransition" layoutTransition=LayoutTransition() layoutTransition:setDuration(500) import 'com.google.android.material.imageview.ShapeableImageView' import 'com.google.android.material.shape.CornerFamily' import 'com.google.android.material.materialswitch.MaterialSwitch' import 'com.google.android.material.button.MaterialButton' import 'com.google.android.material.dialog.MaterialAlertDialogBuilder' import 'com.google.android.material.slider.Slider' import 'com.google.android.material.snackbar.Snackbar' import 'com.google.android.material.sidesheet.SideSheetDialog' import 'com.google.android.material.bottomsheet.BottomSheetDialog' import 'com.google.android.material.bottomsheet.BottomSheetBehavior' import 'com.google.android.material.progressindicator.LinearProgressIndicator' import 'com.google.android.material.progressindicator.CircularProgressIndicator' import 'com.google.android.material.chip.ChipGroup' import 'com.google.android.material.chip.Chip' import 'com.google.android.material.radiobutton.MaterialRadioButton' import 'com.google.android.material.checkbox.MaterialCheckBox' import 'com.google.android.material.dialog.MaterialAlertDialogBuilder' import 'androidx.coordinatorlayout.widget.CoordinatorLayout' import 'androidx.core.widget.NestedScrollView' import 'android.graphics.drawable.Icon' import 'android.widget.LinearLayout' import 'android.widget.Button' import 'android.widget.TextView' import 'android.widget.ScrollView' import 'android.widget.RadioGroup' import 'java.lang.CharSequence' import 'java.lang.Boolean' import 'java.lang.reflect.Array' --Snackbar:make(ckou,"启动进程结束 欢迎使用",Snackbar.LENGTH_SHORT):setBackgroundTint("0xff161616"):show() -- 浅色模式 baseWindow:darkMode() baseWindow:lightMode() print("本次运行包含套餐:个人版") gg.setVisible(false) luajava.setFloatingWindowHide(true) local material3 = require 'material3' local context=material3:getContext() import'com.google.android.material.slider.Slider' import'android.content.res.ColorStateList' import'com.google.android.material.dialog.MaterialAlertDialogBuilder' import'com.google.android.material.card.MaterialCardView' if tonumber(device.width)==nil then dwidth=1340 dheight=2300 else dwidth=device.width dheight=device.height end function getTimeStamp(t) local str = os.date("%H:%M:%S",t) return str end colorvs={} linmo = {} huiz = function() end window = context:getSystemService("window") -- 获取窗口管理器 function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end function checkimg(tmp,ii) if file.length("/sdcard/林默/资源/"..tmp[1],false)<200 then gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待") luajava.download(tmp[2],"/sdcard/林默/资源/"..tmp[1]) end end ckimg = { {'hei_right','https://image.rlyun.fun/down.php/dfcc155180c66711a66a1c6540db5e03.'}, {'opoback','https://image.rlyun.fun/down.php/40957bcc9387d24a7f3b3802a072982c.'}, {'heir','https://image.rlyun.fun/down.php/1f8c38a24d8adda4f8f4f897ab2abfbd.'}, {'heix','https://image.rlyun.fun/down.php/1631f943c3cad4fd0aee9e611638198e.'}, {'classes3.dex','https://image.rlyun.fun/down.php/29e1a4722ddf781d8f8d95a68f4e07ad.dex'}, {'lefttoplogo','https://image.rlyun.fun/view.php/b56997692a30cae16915655ab2271b38.png'}, {'font.ttf','https://image.rlyun.fun/down.php/c2224a867dc42afa9f00a151a5333022.ttf'}, } for i = 1,#ckimg do checkimg(ckimg[i],i) end function 获取图片(txt) txt = string.url(txt,"de") ntxt = string.sub(string.gsub(txt,"/","-"),-10,-1) if string.find(tostring(txt),"http") ~= nil then if panduan("/sdcard/林默/资源/"..ntxt) == false then file.download(txt,"/sdcard/林默/资源/"..ntxt) else if file.length("/sdcard/林默/资源/"..ntxt) <= 1 then file.download(txt,"/sdcard/林默/资源/"..ntxt) end end txt = "/sdcard/林默/资源/"..ntxt end return luajava.getBitmapDrawable(txt) end function getRes(x) return 获取图片("/sdcard/林默/资源/"..x) end YoYoImpl = luajava.getYoYoImpl() vibra = context:getSystemService(Context.VIBRATOR_SERVICE) function getLayoutParams2() LayoutParams2 = WindowManager.LayoutParams layoutParams2 = luajava.new(LayoutParams2) if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams2.type = LayoutParams2.TYPE_APPLICATION_OVERLAY else layoutParams2.type = LayoutParams2.TYPE_PHONE end layoutParams2.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams2.flags = LayoutParams2.FLAG_NOT_TOUCH_MODAL -- 焦点设置Finish layoutParams2.gravity = Gravity.CENTER -- 重力设置 layoutParams2.width = LayoutParams2.WRAP_CONTENT -- 布局宽度 layoutParams2.height = LayoutParams2.WRAP_CONTENT -- 布局高度 return layoutParams2 end function topSelect() local selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, getVerticalBG({0x22161616,0x22161616},30)) selector:addState({ -android.R.attr.state_pressed }, empty) return selector end function getLayoutParams() LayoutParams = WindowManager.LayoutParams layoutParams = luajava.new(LayoutParams) if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams.type = LayoutParams.TYPE_APPLICATION_OVERLAY else layoutParams.type = LayoutParams.TYPE_PHONE end layoutParams.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL -- 焦点设置Finish layoutParams.gravity = Gravity.TOP|Gravity.LEFT -- 重力设置 layoutParams.width = LayoutParams.WRAP_CONTENT -- 布局宽度 layoutParams.height = LayoutParams.WRAP_CONTENT -- 布局高度 return layoutParams end 显2=false function 隐藏2() 显2=true ckou:setVisibility(View.GONE) if smalltype==1 then control2:setVisibility(View.GONE) else smallwindow:setVisibility(View.GONE) end smallc:setVisibility(View.VISIBLE) end function 显示2() 显2=false --mainLayoutParams.x=20 --window:updateViewLayout(floatWindow, mainLayoutParams) if 显示==1 then ckou:setVisibility(View.VISIBLE) smallc:setVisibility(View.GONE) else if smalltype==1 then control2:setVisibility(View.VISIBLE) else smallwindow:setVisibility(View.VISIBLE) end smallc:setVisibility(View.GONE) 隐藏() end end hanshu = function(v, event) local Action = event:getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event:getRawX() RawY = event:getRawY() x = mainLayoutParams.x y = mainLayoutParams.y elseif Action == MotionEvent.ACTION_MOVE then isMove = true mainLayoutParams.x = tonumber(x) + (event:getRawX() - RawX) if mainLayoutParams.x<=0 then mainLayoutParams.x=0 end mainLayoutParams.y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(floatWindow, mainLayoutParams) elseif Action == MotionEvent.ACTION_UP then mainLayoutParams.x = tonumber(x) + (event:getRawX() - RawX) if mainLayoutParams.x<=0 then mainLayoutParams.x=0 if 显示==0 and 显2==false then 隐藏2() end end if mainLayoutParams.x>=20 then if 显2==true then 显示2() end end mainLayoutParams.y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(floatWindow, mainLayoutParams) if math.abs(event:getRawY()-RawY)>20 then return true end if math.abs(event:getRawX()-RawX)>20 then return true end end end function getCorner(gtvb1,gtvb3,gtvb4,gtvb5,g1,g2,g3,g4) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end local jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(gtvb3) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(gtvb1) jianbians:setStroke(gtvb4,gtvb5)--边框宽度和颜色 jianbians:setCornerRadii({g1,g1,g2,g2,g3,g3,g4,g4}) return jianbians end function getVerticalBG(gtvb1,gtvb3,gtvb4,gtvb5) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end local jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(gtvb3) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(gtvb1) jianbians:setStroke(gtvb4,gtvb5)--边框宽度和颜色 return jianbians end mainLayoutParams = getLayoutParams() import("android.media.AudioManager") audi = context:getSystemService("audio") audiotype = { AudioManager.STREAM_ALARM, --手机闹铃的声音 AudioManager.STREAM_MUSIC, --手机音乐的声音 AudioManager.STREAM_NOTIFICATION, --系统提示的通知 AudioManager.STREAM_RING, --电话铃声的声音 AudioManager.STREAM_SYSTEM, --手机系统的声音 AudioManager.STREAM_VOICE_CALL, --语音电话的声音 AudioManager.STREAM_DTMF, --DTMF音调的声音 } yinl = {} for i = 1,#audiotype do yinl[i] = {} yinl[i].type = audiotype[i] yinl[i].min = audi:getStreamMinVolume(audiotype[i]) yinl[i].max = audi:getStreamMaxVolume(audiotype[i]) yinl[i].now = audi:getStreamVolume(audiotype[i]) end yltype = 0 function jianting3(func) if 音量键==false then return 0 end yinln = {} for i = 1,#audiotype do yinln[i] = {} yinln[i].type = audiotype[i] yinln[i].now = audi:getStreamVolume(audiotype[i]) if yinln[i].now > yinl[i].now then yinl[i].now = yinln[i].now if yltype == 1 then yltype = 0 func() end elseif yinln[i].now < yinl[i].now then yinl[i].now = yinln[i].now if yltype == 0 then yltype = 1 func() end end end end qhkai = 0 qiehuan = function() if qhkai == 0 then qhkai = 1 draw.remove() luajava.runUiThread(function() YoYoImpl:with("FadeOut"):duration(300):playOn(floatWindow) end) gg.sleep(300) luajava.runUiThread(function() floatWindow:setVisibility(View.GONE) end) else qhkai = 0 绘制文本() luajava.runUiThread(function() floatWindow:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(500):playOn(floatWindow) end) end end linmo.controlWater = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX", { 1, 0.8, 0.9, 1 }):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY", { 1,0.8,0.9,1 }):setDuration(time):start() end) end linmo.controlSmall = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX", { 1, 0.7, 0.4, 0 }):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY", { 1, 0.7, 0.4, 0 }):setDuration(time):start() end) end linmo.controlBig = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX", { 0, 0.4, 0.7, 1 }):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY", { 0, 0.4, 0.7, 1 }):setDuration(time):start() end) end gg.setVisible(false) function guid() seed = { 'e','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' } tb = {} for i = 1,32 do table.insert(tb,seed[math.random(1,16)]) end sid = table.concat(tb) return string.format('%s%s%s', string.sub(sid,1,8), string.sub(sid,10,12), string.sub(sid,21,22)) end local ui = require('ui') context:setTheme(0x7f090065) linmo.menu = function(views) slcta=getVerticalBG({ 0xffE6EDF5,0xffE6EDF5 },17,5,0x33ffffff) if isswitch then return false end isswitch = true local layout = { 'ui.ViewPager', layout_height='match_parent', layout_width='match_parent', focusable="false", focusableInTouchMode="false", } cebian={ LinearLayout, orientation="vertical", gravity="center_horizontal", layout_width='match_parent', } for i=1,#stab do _ENV["jm"..i]=luajava.loadlayout({ LinearLayout, gravity="center", layout_width='match_parent', orientation="horizontal", layout_marginTop='5dp', layout_marginBottom='5dp', padding={"3dp","1dp","5dp","1dp"}, onClick=function() 切换(i) end, --onTouch=hanshu, {ImageView, src=stab[i][2], layout_height='15dp', layout_width='15dp', ColorFilter=0xff000000, layout_margin='5dp' }, { TextView, id='jm'..i..'t', layout_marginLeft='4dp', text = stab[i][1], textSize='14sp', textColor='#000000', gravity = "center", __onFinish=function(v) v:setTypeface(typeface) end, } }) cebian[#cebian+1]=_ENV["jm"..i] tmp={ LinearLayout, layout_height="wrap_content", layout_width="match_parent", orientation="vertical", } for k=1,#views[i] do if type(views[i])=="table" then tmp[#tmp+1]=views[i][k].view else tmp[#tmp+1]=views[i][k] end end _ENV["layout"..i]={ ScrollView, --orientation="vertical", layout_height="match_parent", layout_width="match_parent", tmp, --onTouch=Gundong, padding={"8dp","3dp","8dp","3dp"}, } end for i=1,#stab do layout[#layout + 1] =_ENV["layout"..i] end for i=2,#stab do _ENV["jm"..i .."t"]:setTextColor(0xffaaaaaa) end ViewPager = ui.ViewPager(layout) luajava.setInterface(ViewPager, 'addOnPageChangeListener', {onPageSelected=function(view) view=tonumber(string.sub(view,1,1)) for i=1,#stab do _ENV["jm"..i .."t"]:setTextColor(0xffaaaaaa) _ENV['jm'..i]:setBackground(nil) end 当前ui=view+1 滚(当前ui) _ENV["jm"..view+1 .."t"]:setTextColor('0xff000000') _ENV['jm'..view+1]:setBackground(slcta) end}) quarkmoon=getRes("quarkmoon") quarksun=getRes("quarksun") _ENV["tosearch"]="tosearch" snow=luajava.loadlayout({ImageView, layout_height = "40dp", layout_width = "40dp", layout_marginTop="0dp", layout_marginLeft="0dp", padding="7dp", src=getRes("quarksearchw"), onClick=function() searchStart() linmo.controlWater(snow,200) vibra:vibrate(10) end, onTouch=hanshu, background = getVerticalBG({ 0x22161616,0x22161616 },360,5,0x33ffffff), }) ckou={ LinearLayout, layout_height="wrap_content", layout_width="wrap_content", {LinearLayout, layout_height="match_parent", id=luajava.newId('jianbian'), elevation="2dp", background = newbg2(0xffffffff,15), padding = { "0dp","0dp","6dp","0dp" }, layout_margin='6dp', orientation='vertical', { ImageView, layout_height='50dp', layout_width='50dp', onClick=隐藏, onTouch=hanshu, gravity='center', src=获取图片(左上角图标), layout_marginTop='5dp', layout_marginLeft='5dp', },{ TextView, text=侧边文字, textSize="9sp", textColor="#000000", layout_width='50dp', layout_marginLeft='7dp', gravity='center', background=newbg2(0xffffffff,17), padding = { "0dp","0dp","6dp","0dp" }, __onFinish=function(v) v:setTypeface(typeface) end, },{ LinearLayout, layout_width='match_parent', layout_height="wrap_content", orientation='horizontal', { ImageView, src=getRes("opo4"), layout_height='15dp', layout_width='15dp', ColorFilter=0xff000000, layout_gravity='left|center', layout_marginRight='2dp', }, { TextView, layout_width='match_parent', layout_weight=1, text=小悬浮窗文字, layout_gravity='center', textSize='11sp', ellipsize="marquee", singleLine=true, selected=true, marqueeRepeatLimit=-1, textColor=0xff000000, }}, {LinearLayout, layout_height="match_parent", orientation='vertical', {ScrollView, layout_width='match_parent', layout_marginTop='6dp', layout_marginLeft='3dp', id=luajava.newId("cbscro"), layout_height="wrap_content", layout_marginBottom='10dp', cebian,},{ TextView, layout_width='match_parent', gravity='center|bottom', layout_height='match_parent', textSize='11.5sp', textColor='#000000', __onFinish=function(v) v:setTypeface(typeface) timet=v luajava.startThread(function() while true do luajava.runUiThread(function() timet:setText(getTimeStamp(os.date())) end) gg.sleep(1000) end end) end, }, }}, {FrameLayout, layout_height='match_parent', layout_width='match_parent', layout_marginTop='10dp', layout_marginBottom='10dp', layout_marginRight='3dp', elevation='2dp', id=luajava.newId("ckb"), --visibility='gone', id="parentv",ViewPager}, } ckou = { LinearLayout, id = "chuangk", visibility = "gone", layout_width = "wrap_content", layout_height = "wrap_content", orientation = "vertical", background = newbg2(0xffffffff,17), padding = { "0dp","0dp","6dp","0dp" }, ckou } ckou = luajava.loadlayout(ckou) extralis={LinearLayout, layout_height="match_parent", layout_width="match_parent", id=luajava.newId("extralist"), orientation="vertical", } for k,v in pairs(ewsv) do if type(ewsv[k])=="table" then extralis[#extralis+1]=ewsv[k].view else extralis[#extralis+1]=ewsv[k] end end smallwindow=luajava.loadlayout({LinearLayout, visibility='gone', {LinearLayout, layout_height='50dp', layout_width='110dp', gravity='center_vertical', onClick=隐藏, onTouch=hanshu, layout_margin='3dp', elevation='3dp', background=getVerticalBG({0xff161616,0xff161616},15,3,0xffffffff), { ImageView, src=获取图片(悬浮窗图标), layout_height='50dp', layout_width='50dp', padding='4dp', layout_marginRight='-10dp', }, { TextView, layout_width='match_parent', layout_weight=1, text=小悬浮窗文字, gravity='center', textSize='11sp', textColor=0xffffffff } } }) floatWindow = { FrameLayout, id = "motion", elevation = "10dp", onTouch = hanshu, onClick = function() end, layout_width = "wrap_content", orientation = "vertical", gravity = "center_vertical", layout_height = "wrap_content", ckou, {LinearLayout, visibility="gone", id=luajava.newId("extra"), layout_height = "match_parent", layout_width='match_parent', orientation="vertical", background=getVerticalBG({0xffF2F3F5,0xffF2F3F5},15), {LinearLayout, layout_width="match_parent", layout_height="40dp", id=luajava.newId("exttop"), background=getCorner({0xffffffff,0xffffffff},15,0,0xff000000,15,15,0,0), onClick=function() end, onTouch=hanshu, gravity="center_vertical", {ImageView, id=luajava.newId("backv"), layout_height="24dp", layout_width="24dp", src=getRes("opoback"), background=getVerticalBG({0x00ffffff,0x00ffffff},360,7,0xff161616), colorFilter='0xff'.._ENV['控件颜色'], padding="5dp", onClick=关闭窗口, onTouch=hanshu, layout_marginLeft="10dp", }, {TextView, id=luajava.newId("extrat"), text="标题", layout_height="match_parent", textColor='#000000', layout_width="match_parent", layout_weight=1, gravity="center", },{ImageView, id=luajava.newId("closev"), layout_height="24dp", layout_width="24dp", src=getRes("heix"), background=getVerticalBG({0x00ffffff,0x00ffffff},360,7,0xff161616), padding="5dp", onClick=隐藏, onTouch=hanshu, colorFilter='0xff'.._ENV['控件颜色'], layout_marginRight="10dp", } }, {ScrollView, padding="8dp", layout_height="match_parent", layout_width="match_parent", extralis } }, smallwindow, { ImageView, id = "control2", visibility='gone', src = 获取图片(悬浮窗图标), layout_width = "40dp", layout_height = "60dp", onTouch = hanshu, onClick = 隐藏, },{LinearLayout, id="smallc", visibility="gone", onClick=显示2, onTouch=hanshu, layout_height="60dp", layout_width="15dp", gravity="center", background=getCorner({0x88161616,0x88161616},12,0,0xff232323,0,15,15,0), },{ ImageView, id="sf", padding = "2dp", src = getRes("sscoR"), layout_width = "30dp", layout_height = "30dp", layout_marginRight = "0dp", layout_marginBottom = "0dp", ColorFilter=0xff000000, layout_gravity = "right|bottom", onClick = function() end, onTouch = suofang, },{ ImageView, id="heixx", padding = "2dp", src = getRes("heix"), layout_width = "20dp", layout_height = "20dp", background = newbg2(0xffffffff,360), padding = { "0dp","0dp","6dp","0dp" }, layout_marginRight = "0dp", layout_marginBottom = "0dp", layout_gravity = "right|top", onClick = function() 隐藏() end, onTouch = hanshu, }} mubx=getpx(mubx) muby=getpx(muby) local function invoke() local ok local RawX, RawY, x, y mainLayoutParams = getLayoutParams() mainLayoutParams.x = 10 mainLayoutParams.y = dheight/4 mainLayoutParams.height = mubx mainLayoutParams.width = muby params2=getLayoutParams2() floatWindow = luajava.loadlayout(floatWindow) local function invoke2() window:addView(floatWindow, mainLayoutParams) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) local isMove end invoke(swib1,swib2) gg.setVisible(false) jm1t:setTextColor('0xff000000') jm1:setBackground(slcta) 隐藏() if loadingBox~=nil then loadingBox['关闭']() end setOnExitListener(function() luajava.post(function() window:removeView(floatWindow) end) tuichu=1 luajava.setFloatingWindowHide(false) end) qhkai = 0 qiehuan = function() if qhkai == 0 then qhkai = 1 luajava.runUiThread(function() linmo.controlSmall(floatWindow,400) end) gg.sleep(400) luajava.runUiThread(function() floatWindow:setVisibility(View.GONE) end) else qhkai = 0 luajava.runUiThread(function() floatWindow:setVisibility(View.VISIBLE) end) luajava.runUiThread(function() linmo.controlBig(floatWindow,400) end) end end jlts=1 import'android.hardware.*'; ---@type android.hardware.SensorEventListener local sensor = luajava.createProxy('android.hardware.SensorEventListener', { onSensorChanged = functions.debounce(function() if 摇一摇==false then return 0 end if qhkai~=0 then qhkai=0 luajava.runUiThread(function() floatWindow:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(300):playOn(floatWindow) end) huiz() else qhkai=1 luajava.newThread(function() luajava.runUiThread(function() YoYoImpl:with("FadeOut"):duration(300):playOn(floatWindow) end) gg.sleep(400) luajava.runUiThread(function() floatWindow:setVisibility(View.GONE) end) draw.remove() end):start() gg.toast("HIDE") end end,500) }) dexloader=dex.loadfile('/sdcard/林默/资源/classes3.dex') MySensorManager = dexloader:loadClass('yaocn.rlyun.yaoyiyao.MySensorManager') luajava.runOnUiThread(function() MySensorManager(context, sensor) end) if yyfunc~=nil then yyfunc() end if ylfunc~=nil then ylfunc() end while true do if tuichu == 1 then break end if 音量键 then jianting3(qiehuan) end gg.sleep(300) end luajava.setFloatingWindowHide(false) end extco={ 0xffffffff, 0xff161616 } function linmo.text(text,color,size,isjz) if not color then color="#161616" end if isjz then return luajava.loadlayout( { TextView, text=text, textColor=color, textSize=size, gravity="center", layout_height="wrap_content", layout_width="match_parent", autoSizeTextType="uniform", }) else return luajava.loadlayout({ TextView, text=text, textColor=color, textSize=size, layout_height="wrap_content", layout_width="match_parent", autoSizeTextType="uniform", }) end end namelist = {} param1 = {} floattable = {} function newfloat(name,func1,func2) if _ENV[name]~=nil then floattable[name] = 1 local function invoke2() window:addView(_ENV[name], param1[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) return 0 end floattable[name] = 1 local func = 开关(name.."k",func1,func2) local function invoke(name,func1,func2) if not name then name = "未设置" end nameid = name..guid() local ok local RawX, RawY, x, y nameid1 = name..guid() if not namelist[name] then namelist[name] = false end if namelist[name] ~= false then clclcl = "#aa269843" else clclcl = "#aa161616" end param1[name] = getLayoutParams2() _ENV[name] = luajava.loadlayout( { LinearLayout, layout_width = "wrap_content", id = luajava.newId(nameid1), layout_height = "wrap_content", background = luajava.loadlayout { GradientDrawable, color = clclcl, cornerRadius = 10 }, onClick = function() if namelist[name] == false then _ENV[name]:setBackground(luajava.loadlayout { GradientDrawable, color = "#aa269843", cornerRadius = 10 }) namelist[name] = true elseif namelist[name] == true then _ENV[name]:setBackground(luajava.loadlayout { GradientDrawable, color = "#aa161616", cornerRadius = 10 }) namelist[name] = false end luajava.newThread(function() pcall(func) end):start() end, onTouch = function(v, event) local Action = event:getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event:getRawX() RawY = event:getRawY() x = param1[name].x y = param1[name].y elseif Action == MotionEvent.ACTION_MOVE then isMove = true param1[name].x = tonumber(x) + (event:getRawX() - RawX) param1[name].y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(_ENV[name], param1[name]) end end, { TextView, text = name, gravity = "center", layout_width = "wrap_content", layout_height = "wrap_content", padding={'10dp','5dp','10dp','5dp'} } }) local function invoke2() window:addView(_ENV[name], param1[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end invoke(name,func1,func2) end function rmvfloat(name) floattable[name] = 0 local function invoke2() window:removeView(_ENV[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end paramt = {} titletable = {} corb = true function getLayoutParams2() local prm = luajava.new(WindowManager.LayoutParams) layoutParams1 = prm if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams1.type = prm.TYPE_APPLICATION_OVERLAY else layoutParams1.type = prm.TYPE_PHONE end layoutParams1.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams1.flags = prm.FLAG_NOT_FOCUSABLE -- 焦点设置Finish layoutParams1.gravity = Gravity.CENTER -- 重力设置 layoutParams1.width = prm.WRAP_CONTENT -- 布局宽度 layoutParams1.height = prm.WRAP_CONTENT -- 布局高度 return layoutParams1 end namelist = {} param1 = {} floattable = {} function newfloat(name,func1,func2) if _ENV[name]~=nil then floattable[name] = 1 local function invoke2() window:addView(_ENV[name], param1[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) return 0 end floattable[name] = 1 local func = 开关(name.."k",func1,func2) local function invoke(name,func1,func2) if not name then name = "未设置" end nameid = name..guid() local ok local RawX, RawY, x, y nameid1 = name..guid() if not namelist[name] then namelist[name] = false end if namelist[name] ~= false then clclcl = "#aa269843" else clclcl = "#aa161616" end param1[name] = getLayoutParams2() _ENV[name] = luajava.loadlayout( { LinearLayout, layout_width = "wrap_content", id = luajava.newId(nameid1), layout_height = "wrap_content", background = luajava.loadlayout { GradientDrawable, color = clclcl, cornerRadius = 10 }, onClick = function() if namelist[name] == false then _ENV[name]:setBackground(luajava.loadlayout { GradientDrawable, color = "#aa269843", cornerRadius = 10 }) namelist[name] = true elseif namelist[name] == true then _ENV[name]:setBackground(luajava.loadlayout { GradientDrawable, color = "#aa161616", cornerRadius = 10 }) namelist[name] = false end luajava.newThread(function() pcall(func) end):start() end, onTouch = function(v, event) local Action = event:getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event:getRawX() RawY = event:getRawY() x = param1[name].x y = param1[name].y elseif Action == MotionEvent.ACTION_MOVE then isMove = true param1[name].x = tonumber(x) + (event:getRawX() - RawX) param1[name].y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(_ENV[name], param1[name]) end end, { TextView, text = name, gravity = "center", layout_width = "wrap_content", layout_height = "wrap_content", padding={'10dp','5dp','10dp','5dp'} } }) local function invoke2() window:addView(_ENV[name], param1[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end invoke(name,func1,func2) end function rmvfloat(name) floattable[name] = 0 local function invoke2() window:removeView(_ENV[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end function 滚(x) luajava.runUiThread(function() local cbsc=luajava.getIdView("cbscro") local targetLeft = _ENV["jm"..x]:getTop() cbsc:smoothScrollTo(0, targetLeft); end) end x=1 function 切换(x) 窗口=false luajava.runUiThread(function() 当前ui=x ViewPager:setCurrentItem(x-1) end) end 显示=0 suofang = function(v, event) if isLocked then hanshu(v,event) return 0 end local Action = event:getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event:getRawX() RawY = event:getRawY() hx = mainLayoutParams.height hy = mainLayoutParams.width if hx == 0 or hx==-2 then hx = 810 hy = 1150 end elseif Action == MotionEvent.ACTION_MOVE then isMove = true mubx = tonumber(hx) + (event:getRawY() - RawY) if mubx >= 250 and mubx <= 11100 then mainLayoutParams.height = mubx end muby = tonumber(hy) + (event:getRawX() - RawX) if muby >= 250 and muby <= 24500 then mainLayoutParams.width = muby end if muby<=250 and mubx<=250 then muby=250 mubx=250 --隐藏() return 0 end window:updateViewLayout(floatWindow, mainLayoutParams) end end function 隐藏() if not already then already=true end if 显2==true then return 0 end luajava.runUiThread(function() if 显示 == 0 then if smalltype==1 then control2:setVisibility(View.GONE) else smallwindow:setVisibility(View.GONE) end sf:setVisibility(View.VISIBLE) heixx:setVisibility(View.VISIBLE) 显示 = 1 if 窗口 then luajava.getIdView("extra"):setVisibility(View.VISIBLE) else ckou:setVisibility(View.VISIBLE) end mainLayoutParams.height = mubx mainLayoutParams.width = muby mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL window : updateViewLayout (floatWindow , mainLayoutParams) YoYoImpl:with("FadeIn"):duration(300):playOn(floatWindow) else heixx:setVisibility(View.GONE) sf:setVisibility(View.GONE) if tuichuing then return 0 end tuichuing=true luajava.newThread(function() luajava.runUiThread(function() YoYoImpl:with("FadeOut"):duration(200):playOn(floatWindow) end) gg.sleep(200) luajava.runUiThread(function() ckou:setVisibility(View.GONE) YoYoImpl:with("FadeIn"):duration(200):playOn(floatWindow) luajava.getIdView("extra"):setVisibility(View.GONE) mainLayoutParams.width = LayoutParams.WRAP_CONTENT -- 布局宽度 mainLayoutParams.height = LayoutParams.WRAP_CONTENT -- 布局高度 if smalltype==1 then control2:setVisibility(View.VISIBLE) else smallwindow:setVisibility(View.VISIBLE) end 显示 = 0 mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE window : updateViewLayout (floatWindow , mainLayoutParams) if mainLayoutParams.x==0 then 隐藏2() end end) tuichuing=false end):start() end end) end function 打开窗口(x) if ewsv[x]==nil then gg.alert("没有窗口“"..x.."”\n请检查是否写错了名字或者没创建") return 0 end luajava.runUiThread(function() 窗口=true ckou:setVisibility(View.GONE) heixx:setVisibility(View.GONE) luajava.getIdView("extra"):setVisibility(View.VISIBLE) for k,v in pairs(ewsv) do if k~=x then v:setVisibility(View.GONE) end end luajava.getIdView("extrat"):setText(x) ewsv[x]:setVisibility(View.VISIBLE) end) end function 关闭窗口() luajava.runUiThread(function() luajava.getIdView("extra"):setVisibility(View.GONE) ckou:setVisibility(View.VISIBLE) heixx:setVisibility(View.VISIBLE) 窗口=false end) vibra:vibrate(10) end ewsv={} ewsv2={} function 创建窗口(name,v) if type(v)~="table" then gg.alert("窗口"..name.."格式错误") end local t={ LinearLayout, orientation="vertical", visibility="gone", layout_width="match_parent", } local ew={} for i=1,#v do if type(v[i])=="table" then t[#t+1]=v[i].view ew[#ew+1]=v[i] else t[#t+1]=v[i] ew[#ew+1]=v[i] end end ewsv2[name]=ew ewsv[name]=luajava.loadlayout(t) end function getShape(tmp0,tmp1,tmp2,tmp3) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(tmp0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(tmp1) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(7,tmp3)--边框宽度和颜色 return jianbians end function getShape2(tmp0,tmp1,tmp2,tmp3) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(tmp0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(tmp1) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(24,tmp3)--边框宽度和颜色 return jianbians end function linmo.switch(name,func1,func2,miaoshu) nid = name..guid() if not name then name = "未设置" end if ""..name=="摇一摇隐藏UI" or ""..name=="音量键隐藏UI" then ztai=true else ztai=false end local kid=guid().."switch" rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_height = "48dp", gravity = "center_vertical", { LinearLayout, id=luajava.newId(kid), layout_width = 'fill_parent', layout_height = "40dp", layout_marginLeft="3dp", layout_marginRight="3dp", layout_marginTop="3dp", layout_marginBottom="3dp", gravity = "center_vertical", elevation="2dp", background = newbg2(0xffffffff,15), padding = { "0dp","0dp","6dp","0dp" }, { TextView, id=luajava.newId(kid.."sw"), gravity = "top", text = name, textColor = "#000000", textSize = "13sp", layout_weight = 1, layout_width = '80dp', layout_marginLeft = "10dp", layout_marginRight = "20dp", }, { TextView, gravity = "center", layout_height = "match_parent", text = miaoshu, textSize = "11sp", layout_width = "wrap_content", layout_marginLeft = "-50dp", textColor = "#A5A5A5", }, { MaterialSwitch, checked=ztai, id=luajava.newId(nid), layout_weight = 1, trackTintList=(ColorStateList({{android.R.attr.state_checked},{}},{0xff0062FF,0x28FFFFFF})), thumbTintList=(ColorStateList({{android.R.attr.state_checked},{-android.R.attr.state_checked}},{0xFFFFFFFF,0xFF4B484F})), layout_weight=1, layout_marginTop="-3.5dp", layout_marginBottom="-3.5dp", layout_width='match_parent', layout_height='wrap_content', onCheckedChange=function(compoundButton,isChecked) if isChecked then luajava.newThread(function() pcall(func1) end):start() else luajava.newThread(function() pcall(func2) end):start() end end }} }) return {["view"] = rest, ["name"] = name, ["func"] = func, ["type"] = "开关", } end spics={ } for i=1,55 do spics[i]="opo"..i end switchs={} tcheck=10 function linmo.intgroup(name,func1,func2,ii,gid,pic) if pic~=nil then tocheck=获取图片(pic) else if tcheck==56 then tcheck=1 else tcheck=tcheck+1 end tocheck=getRes(spics[tcheck]) end local func = 开关group(name,func1,func2,gid..ii) if not name then name = "未设置" end switchs[gid..ii] = { LinearLayout, id = luajava.newId(gid..ii), layout_width = "match_parent", layout_weight=1, layout_height = "wrap_content", layout_marginTop = "1dp", layout_marginBottom = "1dp", padding = "1dp", { LinearLayout, padding="3dp", onClick = function() luajava.newThread(function() func() end):start() end, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "center_horizontal", orientation="vertical", --background=getVerticalBG({0xffFFFDF2,0xddffffff,0xffFFFDF2},15,8,0xffFFDA71), { ImageView, id = luajava.newId(gid..ii.."p"), src=tocheck, gravity="center", layout_width = '30dp', layout_height = '30dp', padding = "2dp", },{ TextView, id=luajava.newId(gid..ii.."t"), gravity = "center", text = name, textColor="#d7d7d7", textSize = "9sp", --layout_marginLeft="8dp", layout_width = 'match_parent', layout_weight=1, }, } } colorvs[gid..ii.."p"]={false,"img"} colorvs[gid..ii.."t"]={gid..ii.."t",false,"txt"} return {["view"] = switchs[gid..ii], ["name"] = name, ["func"] = func, ["type"] = "勾选", } end function 开关group(name,func1,func2,nid) local sname = nid local localname=name name = name kgs[name] = "关" if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = kgs[name] if namers ~= "开" then vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid.."t"):setTextColor('0xff'.._ENV['控件颜色']) luajava.getIdValue(nid.."p"):setColorFilter('0xff'.._ENV['控件颜色']) colorvs[nid.."p"]={true,"img"} colorvs[nid.."t"]={true,"txt"} --linmo.controlWater(switchs[nid],300) end) kgs[name] = "开" pcall(func1) else vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid.."t"):setTextColor(0xffd7d7d7) luajava.getIdValue(nid.."p"):setColorFilter(0xffd7d7d7) colorvs[nid.."p"]={false,"img"} colorvs[nid.."t"]={false,"txt"} --linmo.controlWater(switchs[nid],300) end) kgs[name] = "关" pcall(func2) end end end end local nulfunc=function() end linmo.controlRotation9 = function(control, time,t) luajava.runUiThread(function() import "android.view.animation.Animation" import "android.animation.ObjectAnimator" xuanzhuandonghua = ObjectAnimator:ofFloat(control, "rotation", { time,t }) xuanzhuandonghua:setRepeatCount(0) xuanzhuandonghua:setRepeatMode(Animation.RESTART) xuanzhuandonghua:setDuration(400) xuanzhuandonghua:start() end) end function visi (tid , ttid) vibra:vibrate(4) local tview = luajava.getIdValue (tid) local ttview = luajava.getIdValue (ttid) if not tview then return 0 end if tonumber (tostring (tview : getVisibility ())) == 8.0 then tview : setVisibility (View.VISIBLE) YoYoImpl:with("FadeIn"):duration(200):playOn(boxes[tid]) linmo.controlRotation9(boxpic[tid],0,90) boxpic[tid]:setColorFilter('0xff'.._ENV['控件颜色']) colorvs[tid]={true,"box"} else tview : setVisibility (View.GONE) linmo.controlWater (_ENV [tid.."6"] , 200) linmo.controlRotation9(boxpic[tid],90,0) boxpic[tid]:setColorFilter(nil) colorvs[tid]={false,"box"} end end boxes = {} boxpic = {} function linmo.box (views) local tid = "box"..guid () boxpic[tid] = luajava.loadlayout { ImageView , src = getRes("hei_right"), layout_width = "24dp" , layout_height = "24dp" , } local ttid = tid.."6" local t1id = guid () firadio = { LinearLayout , layout_width = 'fill_parent' , layout_height = "wrap_content" , layout_marginTop = "2dp" , layout_marginBottom = "2dp" , orientation = "vertical" , } local kid=guid().."box" if type (views [1]) == "string" or type (views [1]) == "number" then firadio [# firadio + 1] = { LinearLayout , id=luajava.newId(kid), layout_width = 'fill_parent' , layout_height = "40dp" , gravity = "center_vertical" , layout_marginTop = "3dp" , layout_marginLeft="3dp", layout_marginRight="3dp", layout_marginBottom = "3dp" , elevation="2dp", onClick = function () visi (tid , ttid) end, background = getButtonB(), { TextView , id=luajava.newId(kid.."bt"), text = views [1] , textSize = "13sp" , layout_marginLeft = "15dp" , layout_width = "match_parent" , layout_weight=1, textColor = "#000000" , gravity = "left" , },{ LinearLayout , padding={"0dp","0dp","10dp","0dp"}, layout_width = "30dp" , layout_height = "30dp" , gravity = "center", boxpic[tid], } } else gg.alert ("linmo.box的table内第一个元素必须是string") os.exit () end radios = { LinearLayout , layout_marginLeft = "0dp" , layout_marginRight = "0dp" , orientation = "vertical" , visibility = "gone" , id = luajava.newId (tid) , padding = "0dp" , layout_width = 'fill_parent' , } local vs={} for i = 2,#views do if type(views[i]) == "userdata" then radios[#radios+1] = views[i] else radios[#radios+1] = views[i].view vs[#vs+1]=views[i] end end boxes[tid] = luajava.loadlayout(radios) firadio [# firadio + 1] = boxes[tid] _ENV [t1id] = luajava.loadlayout (firadio) if views[1]=="" then bxn="BOX" else bxn=views[1] end return {["view"] = _ENV [t1id], ["name"] = bxn, ["type"] = "BOX", ["vs"]=vs } end buts={} heir=getRes("heir") function linmo.button(txt,func,txtc) if not txt then txt = "未设置" end if not txtc then txtc="#000000" end local tid="Cbutton"..guid() buts[tid]=luajava.loadlayout( { LinearLayout, layout_width = 'match_parent', layout_height = "wrap_content", { LinearLayout, id=luajava.newId(tid), layout_width = "fill_parent", gravity = "center_vertical", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft="3dp", layout_marginRight="3dp", elevation="2dp", background = getButtonB(), padding="10dp", onClick = function() linmo.controlWater(buts[tid],300) vibra:vibrate(10) luajava.newThread(func):start() end, { TextView, id = luajava.newId(tid.."bt"), textColor = txtc, text = txt, textSize = "13sp", layout_height = "wrap_content", layout_width = "fill_parent", layout_weight=1, },{ImageView, src=heir, layout_height="14dp", layout_width="14dp", } }}) return {["view"]= buts[tid], ["name"] = txt, ["func1"] = func, ["type"] = "按钮", } end 界面宽度="320dp" 界面长度="400dp" function newbg2(gtvb1,gtvb3) local jianbians = luajava.loadlayout({ GradientDrawable, color = gtvb1, cornerRadius=gtvb3, gradientType = GradientDrawable.LINEAR_GRADIENT, orientation = GradientDrawable.Orientation.TOP_BOTTOM, strokeWidth = 0, strokeColor = 0xff000000 }) return jianbians end function getButtonBG() local selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, newbg2(0xff000000,35)) selector:addState({ -android.R.attr.state_pressed }, newbg2(0xff161616,35)) return selector end function getButtonB() local selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, newbg2(0xffd7d7d7,15)) selector:addState({ -android.R.attr.state_pressed }, newbg2(0xffffffff,15)) return selector end 当前ui=1 function linmo.image(img,height,width,pad,func) if not func then func=function() end end if not pad then pad="0dp" end if not height then height="80dp" end if not width then width="80dp" end return {view=luajava.loadlayout({ LinearLayout, layout_height="wrap_content", layout_width="fill_parent", gravity="center", { ImageView, layout_height=height, layout_width=width, padding=pad, src=获取图片(img), onClick=function() luajava.newThread(func):start() end, }}), type="图片", } end function linmo.edit (name , hint) _ENV [name] = name..guid () if not hint then hint = name end rest = luajava.loadlayout ( { LinearLayout , layout_width = 'match_parent' , { LinearLayout , layout_width = 'match_parent' , gravity = "center_vertical" , { EditText , background = getButtonB(), gravity = "center" , hint = hint , textColor=0xff000000, textSize = "13sp", layout_height = "36dp" , layout_marginTop = "5dp" , layout_marginBottom = "5dp" , layout_marginRight='3dp', layout_marginLeft='3dp', elevation='2dp', id=luajava.newId(_ENV [name]), layout_width = 'match_parent' , } } }) luajava.getIdValue(_ENV [name]):setHintTextColor(0xff545454) return {["view"] = rest, ["name"] = name, ["type"] = "输入框", } end function linmo.getedit (name) edit = tostring (luajava.getIdValue (_ENV [name]) : getText ()) return edit end function linmo.setedit (name , txt) txt = tostring (txt) luajava.runUiThread (function () luajava.getIdValue (_ENV [name]) : setText (txt) end ) end local dpi=context:getResources():getDisplayMetrics().densityDpi function getpx(x) if type(x)=='string' then if string.find(x,'dp') then x=string.gsub(x,'dp','') x=tonumber(x) end return x*(dpi/160) else return x end end function getdp(x) if type(x)=='number' then return x/(dpi/160)..'dp' else return x end end sliders={} function linmo.seek(name,bian,smin,smax,nows) _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 local names = name..guid() local kid=guid().."sk" rest = luajava.loadlayout({ LinearLayout, layout_width = 'match_parent', { LinearLayout, layout_width = 'match_parent', layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft='3dp', layout_marginRight='3dp', elevation='2dp', background = luajava.loadlayout{GradientDrawable,color = 0xFFFFFFFF,cornerRadius = 15}, padding = {"0dp","0dp","6dp","0dp"}, gravity = "center_vertical", { TextView, padding={"5dp","10dp","0dp","10dp",}, gravity = "top", textColor='#000000', textSize='13sp', text = name, id = luajava.newId(names), layout_width = '100dp', layout_marginLeft = "5dp", }, { Slider, thumbHeight='23dp', trackHeight='15dp', tickVisible=false, __onFinish=function(v) colorvs[kid]={true,'seek',v} table.insert(sliders,v) v:setTrackActiveTintList(ColorStateList({{},},{'0xff'.._ENV['控件颜色']})) v:setTrackInactiveTintList(ColorStateList({{},},{'0x55'.._ENV['控件颜色']})) v:setThumbTintList(ColorStateList({{},},{'0xff'.._ENV['控件颜色']})) luajava.setInterface(v, 'addOnChangeListener', function(SeekBar, var2, var3) _ENV[bian] = var2 end) end, layout_width = 'match_parent', id=luajava.newId(name.."seekbar"), valueFrom=smin, valueTo=smax, value=nows, stepSize=1.0, } }}) -- luajava.getIdView(name..'seekbar'):setHaloRadius(20)--拖动时背景阴影大小 return {view=rest} end function getwyyv() wyyget="http://120.24.160.246:3000/" function huoqu(txt) return table.json(gg.makeRequest(wyyget.."song/url/v1?id="..txt.."&level=standard").content) end function souyy(txt) return table.json(gg.makeRequest("http://music.163.com/api/search/get?s="..txt.."&type=1&offset=0&total=true&limit=10").content) end function develo(tabb) gg.alert(tostring(tabb)) end function develo2(tabb) gg.copyText(tostring(tabb)) end function tablekIn(tbl, key) if tbl == nil then return false end for k, v in pairs(tbl) do if k == key then return true end end return false end function getbg() return getButtonB() end function searchmusic() if not lasttm then lasttm = os.time() else if os.time() - lasttm <= 5 then gg.alert("请在" .. (5 - (os.time() - lasttm)) .. "秒冷却后搜索") return 0 end end if not wryt then else runnable = luajava.getRunnable(function() luajava.getIdView("搜索列表"):removeView(wyr) end) handler = luajava.getHandler() handler:post(runnable) end mustxt = luajava.getIdView("搜索"):getText() if string.len(tostring(mustxt)) <= 2 or tostring(mustxt) == nil then gg.alert("至少输入2个字符") return 0 end mustxt = tostring(mustxt) luajava.runUiThread(function() luajava.getIdView("jzz"):setVisibility(View.VISIBLE) luajava.getIdView("stxt"):setVisibility(View.GONE) end) lasttm = os.time() mustable = souyy(mustxt) mustable = mustable.result.songs -- print(mustable) musnames = {} musids = {} musarts = {} musictable = {} for k, v in pairs(mustable) do musictable[#musictable + 1] = v end wrfun = {} wryt = { LinearLayout, id = luajava.newId("搜索结果"), layout_marginTop = "5dp", layout_width = "match_parent", layout_marginBottom = "5dp", orientation = "vertical" } for i = 1, #musictable do musid = musictable[i].id musids[#musids + 1] = musid musname = musictable[i].name if tablekIn(musictable[i], "transNames") ~= false then musname = musname .. "\n(" .. musictable[i].transNames[0] .. ")" end musnames[#musnames + 1] = musname musart = musictable[i].artists[0].name musarts[#musarts + 1] = musart wryt[#wryt + 1] = { LinearLayout, orientation = "vertical", layout_marginTop = "2dp", layout_marginBottom = "2dp", layout_marginLeft='5dp', layout_marginRight='5dp', layout_width = "match_parent", background = getbg(), id = luajava.newId("音" .. musid), onClick = function() thread = luajava.getThread(function() bofang(musname, musid) end) thread:start() end, { TextView, layout_marginTop = "5dp", textSize = "13sp", textColor = '#0062FF', layout_marginBottom = "0dp", text = musname, layout_hight = "10dp", layout_width = "match_parent", gravity = "center" }, { TextView, layout_marginTop = "0dp", textColor = "#888888", textSize = "11sp", layout_marginBottom = "5dp", text = musart, layout_hight = "10dp", layout_width = "match_parent", gravity = "center" } } wryt[#wryt].onClick = function() luajava.startThread(function() bofang(musnames[i] .. musarts[i], musids[i]) end) end end wyr = luajava.loadlayout(wryt) runnable = luajava.getRunnable(function() luajava.getIdView("搜索列表"):addView(wyr) end) handler = luajava.getHandler() handler:post(runnable) luajava.runUiThread(function() luajava.getIdView("jzz"):setVisibility(View.GONE) luajava.getIdView("stxt"):setVisibility(View.VISIBLE) end) end function bofang(gqmz, gdmn) luajava.runUiThread(function() luajava.getIdView("搜索结果"):setVisibility(View.GONE) luajava.getIdView("加载"):setVisibility(View.VISIBLE) end) gg.playMusic("http://music.163.com/song/media/outer/url?id="..gdmn..".mp3" or huoqu(gdmn).data[0].url) gg.sleep(2000) luajava.runUiThread(function() luajava.getIdView("加载"):setVisibility(View.GONE) luajava.getIdView("搜索结果"):setVisibility(View.VISIBLE) end) end stxt = { TextView, text = "搜索", textColor="#000000", background=getbg(), layout_height="match_parent", visibility = "visible", gravity="center", layout_marginRight="5dp", id = luajava.newId("stxt"), layout_marginLeft = "3dp", textSize = "13sp", padding={"13.5dp","0dp","13.5dp","0dp"}, onClick = function() thread = luajava.getThread(function() searchmusic() end) thread:start() end } jzz = { TextView, text = "加载中", visibility = "gone", id = luajava.newId("jzz"), layout_marginLeft = "10dp", textSize = "12sp", textColor="#000000", } jiaz = { TextView, text = "正在加载歌曲资源", visibility = "gone", id = luajava.newId("加载"), textSize = "15sp", gravity = "center", textColor="#000000", } wyylog = luajava.loadlayout({ LinearLayout, orientation="vertical", layout_width = "match_parent", { ScrollView, layout_hight = "match_parent", gravity="center_horizontal", layout_width = "match_parent", { LinearLayout, layout_width = "match_parent", {LinearLayout, padding="4dp", gravity="center", orientation="vertical", id=luajava.newId("固定音乐"), }, id = luajava.newId("搜索列表"), orientation = "vertical", layout_width = "match_parent", gravity="center_horizontal", { LinearLayout, orientation = "horizontal", layout_width = "match_parent", { EditText, hint = "搜索歌曲名称", textColor="#000000", id = luajava.newId("搜索"), background = getbg(), layout_marginLeft='5dp', focusable=true, focusableInTouchMode=true, textSize='13sp', singleLine = "true", layout_weight=1, gravity="center", layout_width = "match_parent", __onFinish=function(v) v:setHintTextColor(0xff646464) v:requestFocus() end }, stxt, jzz }, jiaz } } }) return wyylog end radiog={} function linmo.radio (cklist) local rid=guid() radiog[rid]={} rest = { LinearLayout , layout_width = 'match_parent' , layout_height = "wrap_content" , layout_marginTop = "30dp" , gravity = "top" , orientation = "vertical" , } if type (cklist [1]) == "string" then rds=2 rest [# rest + 1] = { TextView , gravity = "left" , padding="5dp", text = cklist [1] , textSize = "13sp" , Typeface=font, textColor = 0xff000000 , layout_width = 'fill_parent' , layout_height = 'wrap_content' , layout_marginLeft = "10dp" , layout_marginRight = "5dp" , layout_marginTop = "0dp" , layout_marginBottom = "0dp" , } else rds=1 end local restt={ RadioGroup, layout_width = 'match_parent', layout_height = "wrap_content", gravity = "center_vertical", layout_marginRight = "10dp", layout_marginLeft = "10dp", layout_marginTop='4dp', layout_marginBottom='4dp', elevation='2dp', orientation = "vertical" , background = luajava.loadlayout{GradientDrawable,color = 0xFFFFFFFF,cornerRadius = 15}, padding = {"0dp","0dp","6dp","0dp"}, } for i = rds , # cklist do local name = cklist [i] [1] local func = cklist [i] [2] if not name then name = "未设置" end local nid = name..guid () radiog[rid][nid]=false local tid = nid..guid () restt [# restt + 1] = { RadioButton , layout_width = '250dp' , layout_height = "wrap_content" , layout_marginLeft = "4dp" , layout_marginRight = "10dp" , text = name , textSize="13sp", Typeface=font, buttonTintList = ColorStateList({ {} }, { 0xff0062FF }),--radio点击后的颜色 textColor = 0xff000000 , gravity = "center_vertical" , onClick = function (v) --Linmo.controlWater (v, 200) luajava.startThread(func) end } end rest [# rest + 1] = restt return luajava.loadlayout (rest) end gg.alert("正在开始内防") gg.setRanges(-2080896) gg.clearResults() gg.searchNumber(":proxima.nie.netease.com", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(114514) gg.editAll(":落殇阁牛逼", gg.TYPE_BYTE) print("本次拦截"..gg.getResultCount().."个结果") gg.clearResults() gg.searchNumber(":nie.netease.com", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(114514) gg.editAll(":落殇阁牛逼", gg.TYPE_BYTE) print("本次拦截"..gg.getResultCount().."个结果") gg.clearResults() gg.searchNumber(":acsdk.gameyw.netease.com", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(114514) gg.editAll(":落殇阁牛逼", gg.TYPE_BYTE) print("本次拦截"..gg.getResultCount().."个结果") gg.clearResults() gg.searchNumber(":cc.netease.com", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(114514) gg.editAll(":落殇阁牛逼", gg.TYPE_BYTE) print("本次拦截"..gg.getResultCount().."个结果") gg.clearResults() 音量键=true 播报=string.toMusic 搜索值=gg.searchNumber 设置内存=gg.setRanges 弹出提示=gg.toast 提示=gg.diyToast 搜索=search --函数算法 function 初始化功能函数() 核心1=0 核心2=0 核心3=0 核心4=0 核心5=0 雾气=0 fw1=false 范围=false 秒杀=false 超范围计算秒杀=false 全核心秒杀=false 斗宗=false 体魄自瞄=false 自瞄=false 灵体=false 边打边飞=false 移速=false 飞行=false 悬浮=false 重力=false 后坐力=false 视角=false 跳跃=false 旋转=false 倒立=false 穿墙=false 物理穿墙=false 全图毒人=false 全图刀人 = false 全图离线 = false 天线=false 天罚=false 坐标=false 甩枪=false end 初始化功能函数() loadYunLua("\x68\x74\x74\x70\x73\x3A\x2F\x2F\x64\x6F\x77\x6E\x6C\x75\x61\x2E\x6E\x65\x74\x6C\x69\x66\x79\x2E\x61\x70\x70\x2F\x73\x75\x61\x6E\x66\x61\x32\x2E\x6C\x75\x61\x3F\x64\x6F\x77\x6E\x6C\x6F\x61\x64")--幻界算法配置 --梦雪修改器配置端 gg.diyToast("Sanctuary 修改器") --落殇修改算法 loadYunLuaGroup("5C3C4E3813681C4C204C35346F1B4C2F7EFF612D2B221779A4DEA2EE4D5B0D1E6DCD82D1A08DE1") gg.clearResults() sj={} xgz={}function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,gg.SIGN_EQUAL,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.clearResults() end end end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end end end Memorys=4 qhw=2 qhd=1 zzmw={1, 17039364, 3} zzmd={3, 17039361, 17039361; 16777215} function hqsj() gg.setRanges(Memorys) gg.clearResults() flags=gg.TYPE_FLOAT gg.searchNumber("1,067,506,044", gg.TYPE_QWORD) f=gg.getResults(100) dl=gg.getValues(f) ddecimalNumber=dl[1].address dhexNumber=string.format("%X", ddecimalNumber) gg.searchAddress(""..dhexNumber.."") DdecimalNumber=tonumber("0x"..dhexNumber) addresszX=DdecimalNumber+-16 addresszY=DdecimalNumber+-12 DX=string.format("0x%X", addresszX) DY=string.format("0x%X", addresszY) SX=gg.getValues({{address=""..DX.."", flags=16, value=null}}) SY=gg.getValues({{address=""..DY.."", flags=16, value=null}}) WDD={} WDD["zbx"]=SX[1].value WDD["zby"]=SX[1].value WDD["dzX"]=DX WDD["dzY"]=DY end function ss() gg.setRanges(Memorys) gg.clearResults() flags=gg.TYPE_FLOAT, gg.searchNumber(zzmw[qhw], gg.TYPE_QWORD) k=gg.getResults(100) l=gg.getValues(k) decimalNumber=l[1].address hexNumber=string.format("%X", decimalNumber) gg.searchAddress(""..hexNumber.."") decimalNumber=tonumber("0x"..hexNumber) addressy=decimalNumber-8 addressx=decimalNumber-12 addressz=decimalNumber-4 y=string.format("0x%X", addressy) x=string.format("0x%X", addressx) z=string.format("0x%X", addressz) kx=gg.getValues({{address=""..y.."", flags=16, value=null}}) xkx=gg.getValues({{address=""..x.."", flags=16, value=null}}) zkx=gg.getValues({{address=""..z.."", flags=16, value=null}}) WB={} WB["zby"]=kx[1].value WB["dz"]=y end function dd() gg.setRanges(Memorys) gg.clearResults() flags=gg.TYPE_FLOAT gg.searchNumber("17,039,361", gg.TYPE_QWORD) f=gg.getResults(100) dl=gg.getValues(f) ddecimalNumber=dl[1].address dhexNumber=string.format("%X", ddecimalNumber) gg.searchAddress(""..dhexNumber.."") ddecimalNumber=tonumber("0x"..dhexNumber) addressyD=ddecimalNumber-8 addressxD=ddecimalNumber-12 addresszD=ddecimalNumber-4 Dy=string.format("0x%X", addressyD) Dx=string.format("0x%X", addressxD) Dz=string.format("0x%X", addresszD) Dyz=gg.getValues({{address=""..Dy.."", flags=16, value=null}}) Dxz=gg.getValues({{address=""..Dx.."", flags=16, value=null}}) Dzz=gg.getValues({{address=""..Dz.."", flags=16, value=null}}) WBD={} WBD["zby"]=Dyz[1].value WBD["dz"]=Dy end function 基址秒() gg.clearResults() gg.setRanges(4) gg.searchNumber(4652218415073722371, 32, false , gg.SIGN_EQUAL, 0, -1) gg.refineNumber(4652218415073722371, 32, false , gg.SIGN_EQUAL, 0, -1) if gg.getResultsCount()==0 then gg.toast("无碰撞箱") else local result=gg.getResults(gg.getResultsCount()) gg.clearResults() local offset_array_1={} for k, v in ipairs(result) do offset_array_1[#offset_array_1+1]={["address"]=v["address"]-80, ["flags"]=32} end offset_array_1=gg.getValues(offset_array_1) local verify_array_1={} for k, v in ipairs(offset_array_1) do if v["value"]==2164260864 then verify_array_1[#verify_array_1+1]=result[k] end end result=verify_array_1 local offset_array_2={} for k, v in ipairs(result) do offset_array_2[#offset_array_2+1]={["address"]=v["address"]-68, ["flags"]=32} end offset_array_2=gg.getValues(offset_array_2) local verify_array_2={} for k, v in ipairs(offset_array_2) do if v["value"]==236227496247808 then verify_array_2[#verify_array_2+1]=result[k] end end result=verify_array_2 local offset_array_3={} for k, v in ipairs(result) do offset_array_3[#offset_array_3+1]={["address"]=v["address"]-56, ["flags"]=32} end offset_array_3=gg.getValues(offset_array_3) local verify_array_3={} for k, v in ipairs(offset_array_3) do if v["value"]==2199026335744 then verify_array_3[#verify_array_3+1]=result[k] end end result=verify_array_3 local offset_array_4={} for k, v in ipairs(result) do offset_array_4[#offset_array_4+1]={["address"]=v["address"]-52, ["flags"]=32} end offset_array_4=gg.getValues(offset_array_4) local verify_array_4={} for k, v in ipairs(offset_array_4) do if v["value"]==236227496247808 then verify_array_4[#verify_array_4+1]=result[k] end end result=verify_array_4 local offset_array_5={} for k, v in ipairs(result) do offset_array_5[#offset_array_5+1]={["address"]=v["address"]-40, ["flags"]=32} end offset_array_5=gg.getValues(offset_array_5) local verify_array_5={} for k, v in ipairs(offset_array_5) do if v["value"]==3080192 then verify_array_5[#verify_array_5+1]=result[k] end end result=verify_array_5 local offset_array_6={} for k, v in ipairs(result) do offset_array_6[#offset_array_6+1]={["address"]=v["address"]-36, ["flags"]=32} end offset_array_6=gg.getValues(offset_array_6) local verify_array_6={} for k, v in ipairs(offset_array_6) do if v["value"]==0 then verify_array_6[#verify_array_6+1]=result[k] end end result=verify_array_6 local offset_array_7={} for k, v in ipairs(result) do offset_array_7[#offset_array_7+1]={["address"]=v["address"]-32, ["flags"]=32} end offset_array_7=gg.getValues(offset_array_7) local verify_array_7={} for k, v in ipairs(offset_array_7) do if v["value"]==0 then verify_array_7[#verify_array_7+1]=result[k] end end result=verify_array_7 local offset_array_8={} for k, v in ipairs(result) do offset_array_8[#offset_array_8+1]={["address"]=v["address"]-28, ["flags"]=32} end offset_array_8=gg.getValues(offset_array_8) local verify_array_8={} for k, v in ipairs(offset_array_8) do if v["value"]==4575657221408423936 then verify_array_8[#verify_array_8+1]=result[k] end end result=verify_array_8 local offset_array_9={} for k, v in ipairs(result) do offset_array_9[#offset_array_9+1]={["address"]=v["address"]-24, ["flags"]=32} end offset_array_9=gg.getValues(offset_array_9) local verify_array_9={} for k, v in ipairs(offset_array_9) do if v["value"]==1065353216 then verify_array_9[#verify_array_9+1]=result[k] end end result=verify_array_9 local offset_array_10={} for k, v in ipairs(result) do offset_array_10[#offset_array_10+1]={["address"]=v["address"]-20, ["flags"]=32} end offset_array_10=gg.getValues(offset_array_10) local verify_array_10={} for k, v in ipairs(offset_array_10) do if v["value"]==0 then verify_array_10[#verify_array_10+1]=result[k] end end result=verify_array_10 local offset_array_11={} for k, v in ipairs(result) do offset_array_11[#offset_array_11+1]={["address"]=v["address"]-16, ["flags"]=32} end offset_array_11=gg.getValues(offset_array_11) local verify_array_11={} for k, v in ipairs(offset_array_11) do if v["value"]==0 then verify_array_11[#verify_array_11+1]=result[k] end end result=verify_array_11 local offset_array_12={} for k, v in ipairs(result) do offset_array_12[#offset_array_12+1]={["address"]=v["address"]-12, ["flags"]=32} end offset_array_12=gg.getValues(offset_array_12) local verify_array_12={} for k, v in ipairs(offset_array_12) do if v["value"]==4489188105126936576 then verify_array_12[#verify_array_12+1]=result[k] end end result=verify_array_12 local offset_array_13={} for k, v in ipairs(result) do offset_array_13[#offset_array_13+1]={["address"]=v["address"]+0, ["flags"]=32} end offset_array_13=gg.getValues(offset_array_13) local verify_array_13={} for k, v in ipairs(offset_array_13) do if v["value"]==4652218415073722371 then verify_array_13[#verify_array_13+1]=result[k] end end result=verify_array_13 local offset_array_14={} for k, v in ipairs(result) do offset_array_14[#offset_array_14+1]={["address"]=v["address"]+4, ["flags"]=16} end offset_array_14=gg.getValues(offset_array_14) local verify_array_14={} for k, v in ipairs(offset_array_14) do if v["value"]==4.5 then verify_array_14[#verify_array_14+1]=result[k] end end result=verify_array_14 if #result>0 then local modify_array_1={{["address"]=result[1]["address"]+8, ["flags"]=16, ["value"]=999999, ["freeze"]= false }, {["address"]=result[1]["address"]+12, ["flags"]=16, ["value"]=999999, ["freeze"]= false }} local modify_array_2={} for _, v in ipairs(modify_array_1) do if v["freeze"] then modify_array_2[#modify_array_2+1]=v else gg.setValues({v}) end end gg.addListItems(modify_array_2) gg.toast("碰撞箱存在") else gg.toast("无碰撞箱") end end end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges={} local t=gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2)=='w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti=gg.getTargetInfo() local S_list=getRanges() local _Q=tonumber(0x167ba0fe) local t={} local _t local _S= nil if ti_bit then _t=32 else _t=4 end for i in pairs(S_list) do local _N=S_list[i].internalName:gsub('^.*/', '') if N_So[1]==_N and N_So[2]==S_list[i].state then _S=S_list[i] break end end if _S then t[#t+1]={} t[#t].address=_S.start+Offset[1] t[#t].flags=_t if #Offset~=1 then for i=2, #Offset do local S=gg.getValues(t) t={} for _ in pairs(S) do if not ti.x64 then S[_].value=S[_].value&0xFFFFFFFF end t[#t+1]={} t[#t].address=S[_].value+Offset[i] t[#t].flags=_t end end end _S=t[#t].address print(string.char(231, 190, 164, 58).._Q) end return _S end local _A=string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function XGBase(Address, AFV) local address=0 for index, offset in ipairs(Address) do if index==1 then address=offset else address=gg.getValues({{address=address+offset, flags=4}})[1].value end end local Value, Freeze={}, {} for index, value in ipairs(AFV) do local VALUE={address=address+value[3], flags=value[2], value=value[1], freeze= true } if value[4] then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end function xqmnb(Search, Modification) gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value, Search[3].type, false , 536870912, 0, -1) if gg.getResultCount()==0 then gg.diyToast(Search[2].name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4, #Search do sum=0 for i=1, #Result do if gg.getValues({{address=Result[i].address+Search[index].offset, flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable= true sum=sum+1 end end if sum==#Result then gg.diyToast(Search[2].name..'开启失败') return end end local Data, Freeze, Freezes={}, {}, 0 sum=0 for index, value in ipairs(Modification) do for index=1, #Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset, flags=value.type, value=value.value, freeze= true } if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes==0 then gg.diyToast(Search[2].name..'开启成功,共修改'..sum..'条数据') else gg.diyToast(Search[2].name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据') end end local recordCount=0 local maxRecordCount=3 local function clearLastRecord() lastRecord={} gg.diyToast('正在初始化') end local function startRecording() search(17039364, 4, 4) py1(16777215, 4, -36) py1(257, 4, -32) local x={} local y={} local z={} for i=1, #sj do x[#x+1]={address=sj[i].address-4, flags=16} y[#y+1]={address=sj[i].address-8, flags=16} z[#z+1]={address=sj[i].address-12, flags=16} end x=gg.getValues(x) y=gg.getValues(y) z=gg.getValues(z) local recordName=tostring(#sj+1) gg.diyToast('初始化完成') lastRecord={name=recordName, x=x[1].value, y=y[1].value, z=z[1].value} end gg.mr=262207; gg.Jh=2; gg.Ch=1; gg.Ca=4; gg.Cd=8; gg.Cb=16; gg.PS=262144; gg.A=32; gg.J=65536; gg.S=64; gg.As=524288; gg.O=-1032320; gg.B=131072; gg.Xa=16384; gg.Xs=32768 gg.setRanges(gg.mr) function GN(V) gg.setRanges(V["内存"]) gg.searchNumber(V["搜索"]["VALUE"], V["搜索"]["TYPE"]) if V["搜索"]["变化"]=="=" then ; gg.num=100; gg.SIGN=gg.SIGN_FUZZY_EQUAL; else gg.num=1000; gg.SIGN=gg.SIGN_FUZZY_EQUAL if V["搜索"]["变化"]=="+" then gg.SIGN=gg.SIGN_FUZZY_GREATER elseif V["搜索"]["变化"]=="-" then gg.SIGN=gg.SIGN_FUZZY_LESS elseif V["搜索"]["变化"]=="*" then gg.SIGN=gg.SIGN_FUZZY_NOT_EQUAL end ; end gg.sleep(gg.num) gg.searchFuzzy("0", gg.SIGN, V["搜索"]["TYPE"]) if V["改善"] then gg.refineNumber(V["改善"]["VALUE"], V["改善"]["TYPE"]) end if gg.getResultCount()>=10^7 then ; ; end ; gg.ZT="共修改" local t=gg.getResults(9999) gg.ttt={} local n=0 for i, v in ipairs(t) do local tt={} for P=1, #V["指针"] do local pyjg=gg.getValues({{address=v.address+V["指针"][P]["PYL"], flags=V["指针"][P]["TYPE"]}})[1].value; if pyjg==V["指针"][P]["VALUE"] then table.insert(tt, "") end end if #tt==#V["指针"] then for P=1, #V["修改"] do n=n+1 gg.ttt[n]={} local ttt={{address=v.address+V["修改"][P]["PYL"], flags=V["修改"][P]["TYPE"], value=V["修改"][P]["VALUE"]}}; if V["修改"][P]["FREEZE"] then ; ttt[1].freeze=V["修改"][P]["FREEZE"]; gg["冻结"]= true ; end ; gg.ttt[n]=ttt[1] end ; gg.ZT="共修改"; if n==V["次数"] then ; break ; end ; end end gg.diyToast(V["名称"]..gg.ZT..""..n.."个数据") gg.num, gg.SIGN= nil , nil if n==0 then gg.ttt= nil else if gg["冻结"] then gg.addListItems(gg.ttt) gg["冻结"]= nil else gg.addListItems(gg.ttt); gg.setValues(gg.ttt); end end return gg.ttt end local neicun=4 function Format(tab, format, value, type, Function) if format=="分配" then tab[1]["flags"]=type return gg.getValues(tab) elseif format=="修改" then tab[1]["flags"]=type tab[1]["value"]=value return gg.setValues(tab) elseif format=="冻结" then tab[1]["flags"]=type tab[1]["freeze"]= true tab[1]["value"]=value tab[1]["name"]=Function or "功能" return gg.addListItems(tab) elseif format=="加载" then tab[1]["flags"]=type return gg.loadResults(tab) end end function qnmbd() gg.setRanges(4) gg.searchNumber("17039364", gg.TYPE_DWORD, false , gg.SIGN_EQUAL, 0, -1) gg.searchNumber("17039364", gg.TYPE_DWORD, false , gg.SIGN_EQUAL, 0, -1) end DWORD=gg.TYPE_DWORD DOUBLE=gg.TYPE_DOUBLE FLOAT=gg.TYPE_FLOAT WORD=gg.TYPE_WORD BYTE=gg.TYPE_BYTE XOR=gg.TYPE_XOR QWORD=gg.TYPE_QWORD function editData(qmnb, qmxg) gg.setVisible( false ) qmnbv=qmnb[3]["value"] or qmnb[3][1] qmnbt=qmnb[3]["type"] or qmnb[3][2] qmnbn=qmnb[2]["name"] or qmnb[2][1] gg.setRanges(qmnb[1]["memory"] or qmnb[1][1]) gg.searchNumber(qmnbv, qmnbt) gg.refineNumber(qmnbv, qmnbt) sz=gg.getResultCount() if sz==0 then else sl=gg.getResults(999999) for i=1, sz do pdsz= true for v=4, #qmnb do if pdsz== true then pysz={{}} pysz[1].address=sl[i].address+(qmnb[v]["offset"] or qmnb[v][2]) pysz[1].flags=qmnb[v]["type"] or qmnb[v][3] szpy=gg.getValues(pysz) tzszpd=tostring(qmnb[v]["lv"] or qmnb[v][1]):gsub(",", "") pyszpd=tostring(szpy[1].value):gsub(",", "") if tzszpd==pyszpd then pdjg= true pdsz= true else pdjg= false pdsz= false end end end if pdjg== true then szpy=sl[i].address for x=1, #qmxg do xgsz=qmxg[x]["value"] or qmxg[x][1] xgpy=szpy+(qmxg[x]["offset"] or qmxg[x][2]) xglx=qmxg[x]["type"] or qmxg[x][3] xgdj=qmxg[x]["freeze"] or qmxg[x][4] xg={{address=xgpy, flags=xglx, value=xgsz}} if xgdj== true then xg[1].freeze=xgdj gg.addListItems(xg) else gg.setValues(xg) end end xgjg= true end end end end D=gg.TYPE_DWORD E=gg.TYPE_DOUBLE F=gg.TYPE_FLOAT W=gg.TYPE_WORD B=gg.TYPE_BYTE X=gg.TYPE_XOR Q=gg.TYPE_QWORD function readPointer(name, offset, i) local re=gg.getRangesList(name) local x64=gg.getTargetInfo().x64 local va={[ true ]=32, [ false ]=4} if re[i or 1] then local addr=re[i or 1].start+offset[1] for i=2, #offset do addr=gg.getValues({{address=addr, flags=va[x64]}}) if not x64 then addr[1].value=addr[1].value&0xFFFFFFFF end addr=addr[1].value+offset[i] end return addr end end gg.edits= function (addr, Table, name) local Table1={{}, {}} for k, v in ipairs(Table) do local value={address=addr+v[3], value=v[1], flags=v[2], freeze=v[4]} if v[4] then Table1[2][#Table1[2]+1]=value else Table1[1][#Table1[1]+1]=value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.diyToast((name or "").."开启成功, 共修改"..#Table.."个值") end gg.mr=262207; gg.Jh=2; gg.Ch=1; gg.Ca=4; gg.Cd=8; gg.Cb=16; gg.PS=262144; gg.A=32; gg.J=65536; gg.S=64; gg.As=524288; gg.O=-1032320; gg.B=131072; gg.Xa=16384; gg.Xs=32768 gg.setRanges(gg.mr) function LSQ_Chain(so, offset, format, value, type, Function) getRanges=getRanges or ( function () local ranges={} local t=gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v["type"]:sub(2, 2)=='w' then ranges[#ranges+1]=v end end return ranges end ) local rest, ranges, sostart, valtype={}, getRanges(), nil , gg.TYPE_DWORD if gg.getTargetInfo()["x64"] then valtype=gg.TYPE_QWORD end for i in pairs(ranges) do local _name=ranges[i]["internalName"]:gsub('^.*/', '') if so[1]==_name and so[2]==ranges[i]["state"] then sostart=ranges[i]["start"] break end end if sostart then if offset[1] then for i=1, #offset do rest={{flags=valtype, address=sostart+offset[i]}} rest=gg.getValues(rest) if i==#offset then break end if valtype==gg.TYPE_DWORD then sostart=rest[1].value&0xFFFFFFFF else sostart=rest[1].value end end end if #rest==1 then end return Format(rest, format, value, type, Function) end gg.toast("功能:"..Function.."开启失败") print("功能开启失败原因: 未找到基址头") return os.exit() end function LSQ_pointer(search, write) if search[5] or search[6] then local region_start=search[5] local region_end=search[6] else local region_start=0 local region_end=-1 end gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2], false , gg.SIGN_EQUAL, region_start, region_end) gg.refineNumber(search[1][1], search[1][2], false , gg.SIGN_EQUAL, region_start, region_end) if gg.getResultsCount()==0 then return false else local result=gg.getResults(gg.getResultsCount()) for i=2, #search do local offset_array={} for k, v in ipairs(result) do offset_array[#offset_array+1]={["address"]=v["address"]+search[i][2], ["flags"]=search[i][3]} end offset_array=gg.getValues(offset_array) local verify_array={} for k, v in ipairs(offset_array) do if v["value"]==search[i][1] then verify_array[#verify_array+1]=result[k] end end result=verify_array end if #result>0 then local Table={{}, {}} for k, v in ipairs(result) do for kk, vv in ipairs(write) do local Modifythe_array={["address"]=v["address"]+vv[2], ["flags"]=vv[3], ["value"]=vv[1], ["freeze"]=vv[4]} if vv[4] then Table[2][#Table[2]+1]=Modifythe_array else Table[1][#Table[1]+1]=Modifythe_array end end end gg.addListItems(Table[2]) gg.setValues(Table[1]) else end end end sj={} xgz={} function search(ss, lx, nc, dz1, dz2) if ss~= nil and lx~= nil then nc=4 gg.setRanges(nc) gg.searchNumber(ss, lx, false , gg.SIGN_EQUAL, 0, -1) local sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) else nc=-2080896 gg.setRanges(nc) gg.searchNumber(ss, lx, false , gg.SIGN_EQUAL, 0, -1) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) end end end end function py1(value, lx, py) if #sj~= nil then local z1={} local z2={} for i=1, #sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1, #sj do if z1[i].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 end end function xg1(value, lx, py, dj) if #sj~= nil then local z={} for i=1, #sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj== true then z[i].freeze= true end end if dj== true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end end end function readPointer(name, offset, i) local re=gg.getRangesList(name) local x64=gg.getTargetInfo().x64 local va={[ true ]=32, [ false ]=4} if re[i or 1] then local addr=re[i or 1].start+offset[1] for i=2, #offset do addr=gg.getValues({{address=addr, flags=va[x64]}}) if not x64 then addr[1].value=addr[1].value&0xFFFFFFFF end addr=addr[1].value+offset[i] end return addr end end function xtnb(Search, Get, Type, Range, Name) gg.clearResults() gg.setRanges(Range) gg.setVisible( false ) if Search[1][1]~= false then gg.searchAddress(Search[1][1], 0xFFFFFFFF, Search[1][4] or Type, gg.SIGN_EQUAL, Search[1][5] or 1, Search[1][6] or -1) end gg.searchNumber(Search[1][2], Search[1][4] or Type, false , gg.SIGN_EQUAL, Search[1][5] or 1, Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count>0) then for i, v in ipairs(result) do v.isUseful= true end for k=2, #Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i, v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1, 6) num=tostring(num):sub(1, 6) else values=v.value end if tostring(values)~=tostring(num) then result[i].isUseful= false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1]=v.address end end if (#data>0) then local t, t_={}, {} local base=Search[1][3] for i=1, #data do for k, w in ipairs(Get) do offset=w[2]-base if w[1]== false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]== true ) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "\n已修改"..tg_.."条数据" or "" th=(th_) and "\n已获取"..th_.."条数据" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.diyToast("\n"..Name.."搜索成功!\n偏移到"..#data.."条数据"..tg..th) tg_, th_= nil , nil else gg.diyToast("\n"..Name.."开启失败", false ) return false end else gg.diyToast(Name.."开启失败") return false end end function drw() gg.sleep(100) gg.clearResults() CT= false CT= false CT= false gg.sleep(100) end function CTNB() gg.clearResults() gg.setRanges(4) gg.searchNumber(17039361, gg.TYPE_QWORD) rs=gg.getResultCount() rs=rs-3 hzrs= true local hzwjrs=draw.text('附近玩家为'..rs..'个', 200, 200) while hzrs do gg.clearResults() gg.setRanges(4) gg.searchNumber(17039361, gg.TYPE_QWORD) rs=gg.getResultCount() rs=rs-3 draw.updateText(hzwjrs, '附近玩家为'..rs..'个') gg.sleep(100) end end function xi() while true do Dyz=gg.getValues({{address=""..Dy.."", flags=16, value=null}}) Dxz=gg.getValues({{address=""..Dx.."", flags=16, value=null}}) Dzz=gg.getValues({{address=""..Dz.."", flags=16, value=null}}) aimpos={Dxz[1].value, Dyz[1].value, Dzz[1].value} kx=gg.getValues({{address=""..y.."", flags=16, value=null}}) xkx=gg.getValues({{address=""..x.."", flags=16, value=null}}) zkx=gg.getValues({{address=""..z.."", flags=16, value=null}}) player={xkx[1].value, kx[1].value, zkx[1].value} sjaddrX=(WDD["dzX"]) sjaddrY=(WDD["dzY"]) sjaddr={sjaddrX, sjaddrY} xy=aimpos[1]*player[1] local disx, disy, disz=aimpos[1]-player[1], (aimpos[2]-1)-player[2], aimpos[3]-player[3] local dis=math.sqrt(disx*disx+disz*disz) local radtodegx=ZX/math.pi local radtodegy=ZY/math.pi local sjx=-(radtodegx*math.atan2(disx, disz)) local sjy=-(radtodegy*math.atan2(disy, dis)) gg.setRanges(Memorys) gg.setValues({{address=sjaddr[1], flags=gg.TYPE_FLOAT, value=sjx}, {address=sjaddr[2], flags=gg.TYPE_FLOAT, value=sjy}}) end end local recordCount=0 local maxRecordCount=3 local function clearLastRecord() lastRecord={} gg.toast('已自动清除上次的船锚') end local function startRecording() gg.clearResults() search(17039364, 4, 4) py1(16777215, 4, -40) py1(257, 4, -36) py1(17039364, 4, 0) local x={} local y={} local z={} for i=1, #sj do x[#x+1]={address=sj[i].address-4, flags=16} y[#y+1]={address=sj[i].address-8, flags=16} z[#z+1]={address=sj[i].address-12, flags=16} end x=gg.getValues(x) y=gg.getValues(y) z=gg.getValues(z) local recordName=tostring(#sj+1) gg.toast('船锚已放置:'..recordName) lastRecord={name=recordName, x=x[1].value, y=y[1].value, z=z[1].value} end function rssearch(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,gg.SIGN_EQUAL,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) 语音播报("正在加载") 提示("正在加载") gg.clearResults() else 语音播报("未搜索到结果") 提示("未搜索到结果") end else 语音播报("无搜索值类型") 提示("无搜索值类型") end else 语音播报("无需搜索值") 提示("无需搜索值") end end function rspy1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} 语音播报("正在加载") 提示("正在加载") else 语音播报("没有搜索数据") 提示("没有搜索数据") end end function rsxg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end 语音播报("渲染范围内有"..#z.."人(除自己") 提示("渲染范围内有"..#z.."人(除自己") else 语音播报("没有搜索数据") 提示("没有搜索数据") end end function bc(bz) if sj~=nil then _ENV[bz]=sj else 语音播报("无数据") 提示("无数据") end end function BaAdd(add) if gg.getTargetInfo().x64==true then t=gg.getValues({[1]={address=add,flags=32}}) return t[1].value else t=gg.getValues({[1]={address=add,flags=4}}) return t[1].value&0xFFFFFFFF end end function set(dz,xg,lx,dj) if dj=="true" then gg.addListItems({{address=dz,flags=lx,value=xg,freeze=true}}) else gg.setValues({{address=dz,flags=lx,value=xg}}) end 语音播报("已修改完成~") 提示("已修改完成~") end 小悬浮窗文字='花L絮-恋少' muby='360dp' --初始宽度 mubx='300dp' --初始高度 侧边文字="花L絮-恋少" --初始颜色,填写十六进制RGB _ENV['控件颜色']='0062FF' 左上角图标='https://image.api.losfer.cn/view.php/35484361c29393dec5914152826eef1a.png' --这是提前下载的图片 --也可以换成链接 悬浮窗图标='https://image.api.losfer.cn/view.php/35484361c29393dec5914152826eef1a.png' stab = { --菜单名字,添加即可加页数,需要与结尾配置表对应 { "主页", getRes("lchome")}, { "防封", getRes("lcff")}, { "战斗", getRes("lcsh")}, { "功能", getRes("lcjs")}, { "人物", getRes("lcsz")}, { "查找", getRes("bm_music")}, { "世界", getRes("lchome")}, { "传送", getRes("lcsh")}, { "音乐", getRes("bm_music")}, { "设置", getRes("lcsz")}, } linmo.menu({ {--第一页 linmo.text("花L絮-恋少","#87CEFA","13sp"), linmo.text("LS--恋少","#87CEFA"), linmo.button( "选择进程", function() gg.diyToast("开始收集数据") gg.setProcessX() end), linmo.button('随机视频', function() gg.alert("跳转成功") gg.goURL("http://av.host.gay/vipjk.php") end ), linmo.button( "检测进程位数", function() gg.diyToast("正在检测当前进程兼容性") gg.sleep(2000) gg.clearResults() if yxws == 32 then string.toMusic("当前进程为32位") gg.toast("当前进程为32位") elseif yxws == 64 then string.toMusic("当前进程为64位") gg.toast("当前进程为64位") end end), linmo.button("检测渠道", function() function xxhq() local time = os.date("%Y年%m月%d日 %H:%M:%S", os.time()) local info = gg.getTargetInfo() local processName = info and info['activities'] and info['activities'][1]['label'] or "未知进程名称" local packageName = gg.getTargetPackage() or "未知包名" local appDataPath1 = info and info['dataDir'] or "未知数据路径1" local appDataPath2 = "/data/data/" .. packageName .. "/files" local xtxx = "当前时间: " .. time .. "\n进程名称: " .. processName .. "\n进程包名: " .. packageName .. "\n数据路径1: \n" .. appDataPath1 .. "\n数据路径2: \n" .. appDataPath2 -- 识别渠道服代码 local channel = 识别渠道服(packageName) xtxx = xtxx .. "\n渠道服: " .. channel gg.clearResults() gg.setRanges(16384) gg.searchNumber("5,171,064,759,147,036,672", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) local bitType = gg.getResultCount() == 0 and "64位" or "32位" xtxx = xtxx .. "\n进程位数: " .. bitType local memorySetting gg.clearResults() gg.setRanges(4) gg.searchNumber("1000", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.clearResults() gg.setRanges(-2080896) gg.searchNumber("1000", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) memorySetting = gg.getResultCount() == 0 and "A内存" or "O内存" else memorySetting = "Ca内存" end xtxx = xtxx .. "\n内存设置: " .. memorySetting gg.alert(xtxx) gg.clearResults() end -- 识别渠道服的函数 function 识别渠道服(packageName) -- 这里列举了“重装上阵”游戏的渠道服包名特征 local channels = { ["com.netease.zzsz"] = "网易官服", -- 网易官方包名 ["com.tencent.tmgp.eyou.zzsz"] = "虫虫助手", -- 虫虫助手包名 ["com.netease.wxzc.bazhang"] = "7723", -- 7723包名 ["com.netease.wxzc.ab"] = "应用宝", -- 应用宝包名 ["com.netease.wxzc.4399"] = "4399", -- 4399包名 ["com.ghzs"] = "光环助手", -- 光环助手包名 ["com.vivo.xiangjiazhan"] = "VIVO手机应用商店", ["com.oppo.xiangjiazhan"] = "OPPO手机应用商店", ["com.huawei.xiangjiazhan"] = "华为手机应用商店", ["com.meizu.mstore"] = "魅族渠道服", ["com.qihoo.appstore"] = "360渠道服", -- 360应用商店包名 ["com.netease.wxzc.qihoo"] = "360渠道服" -- 360手机助手包名 } return channels[packageName] or "未知渠道服" end xxhq() end ), linmo.button( "搜索数据跟踪", function() luajava.setFloatingWindowHide(false) end), linmo.button("随机文案", function () Y=gg.makeRequest("https://v1.hitokoto.cn/").content --获取云端数据 Q=string.match(Y,'hitokoto(.+)type') --模式匹配他们中的一切字符 F=string.gsub(Q,'":"',"") K=string.gsub(F,'","',"") --删除多余垃圾 string.toMusic("\n\n"..""..K.."") QD = gg.alert("今日文案:\n\n"..""..K.."") if QD == 1 then end if QD == 3 then end end), linmo.box({"数据隐藏", linmo.switch( "玩家主页虚假信息", function() gg.clearResults() gg.setRanges(4) gg.searchNumber("624605071", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("99999998", gg.TYPE_DWORD) end, function() gg.clearResults() gg.setRanges(4) gg.searchNumber("99999998", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("624605071", gg.TYPE_DWORD) end ), linmo.switch( "玩家局内ID虚假信息", function() gg.clearResults() gg.setRanges(4) gg.searchNumber(":ID:", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(15) gg.editAll(":💊", gg.TYPE_BYTE) end, function() gg.clearResults() gg.setRanges(4) gg.searchNumber(":💊", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(15) gg.editAll(":ID:", gg.TYPE_BYTE) end ), }), linmo.box({"兑换!抽奖", linmo.button( "获取兑换码", function() gg.copyText("wxkxkp4amt") end ), linmo.button( "获取抽奖幸运号", function() gg.copyText("9898") end ), linmo.button( "新号必备抽奖码", function() 编号=gg.prompt({"请输入自己编号的后4位数字"},{""},{"text"}) if 编号==nil then elseif 编号[1]=="" then gg.alert([=[ 目标内容: nil-为空 ]=]) else gg.alert("目标内容:\n" .. 编号[1]) gg.alert(编号[1]) end end ), }), linmo.box({"深区功能", linmo.button( "配饰进程", function() app.start("com.netease.wxzc.m4399")---打开游戏 游戏包名 checkPkg("com.netease.wxzc.m4399")---选择进程 end ), linmo.button("计算器", function() function calculate(expression) local result = load("return " .. expression)() return result end function main() while true do local mm = gg.prompt({[1]="请输入算式",[2]="退出程序:在下方输入"},{"","exit"},{"text","text"}) if mm[1] == "exit" then break end local result = calculate(mm[1]) timeButton.text = "计算结果:\n".. result gg.sleep(1800) timeButton.text = "点击刷新◆\n"..os.date("%Y/%m/%d %H:%M:%S") end end main() end), linmo.button("4399白号", function() function Min0() SN = gg.choice({ "4399", }, nil, "使用支付宝登录") if SN==1 then Min1() end FX=0 end function Min1() app.openUrl("https://4399.jsms2.love/") end Min0() end), }), linmo.box({"通用功能", linmo.box({"财产功能", linmo.switch("256元购", function() drw() xtnb({{false,1000,0,4,nil,nil},{25000,-120,4},{100000,12,4},{800,120,4},{80000,132,4},{9000,168,4},{10000,180,4}},{{256,-120,4,false},{255,0,4,false},{254,12,4,false},{253,120,4,false},{252,132,4,false},{251,168,4,false},{250,180,4,false}},4,4,"256元购") end, function() drw() xtnb({{false,255,0,4,nil,nil},{256,-120,4},{254,12,4},{253,120,4},{252,132,4},{251,168,4},{250,180,4}},{{25000,-120,4,false},{1000,0,4,false},{100000,12,4,false},{800,120,4,false},{80000,132,4,false},{9000,168,4,false},{10000,180,4,false}},4,4,"256元购关") end), linmo.switch("0元购", function() drw() xtnb({{false,1000,0,4,nil,nil},{25000,-120,4},{100000,12,4},{800,120,4},{80000,132,4},{9000,168,4},{10000,180,4}},{{0,-120,4,false},{0,0,4,false},{0,12,4,false},{0,120,4,false},{0,132,4,false},{0,168,4,false},{0,180,4,false}},4,4,"0元购") end, function() drw() xtnb({{false,255,0,4,nil,nil},{256,-120,4},{254,12,4},{253,120,4},{252,132,4},{251,168,4},{250,180,4}},{{25000,-120,4,false},{1000,0,4,false},{100000,12,4,false},{800,120,4,false},{80000,132,4,false},{9000,168,4,false},{10000,180,4,false}},4,4,"0元购关") end), }), linmo.box({"井底之蛙", linmo.switch("井底之蛙", function() drw() xtnb({{false,-1.3681000471115112,0,16,nil,nil},{1.0,-40,16},{1.3681000471115112,-24,16},{0.0,-16,16},{1.5104999542236328,-12,16},{0.0,-4,16}},{{99.114514,-40,16,false},{99.1145141,-24,16,false},{99.1145142,-16,16,false},{99.1145143,-12,16,false},{99.1145144,-4,16,false},{99.1145145,0,16,false}},16,4,"井底之蛙") end, function() drw() xtnb({{false,99.1145145,0,16,nil,nil},{99.114514,-40,16},{99.1145141,-24,16},{99.1145142,-16,16},{99.1145143,-12,16},{99.1145144,-4,16}},{{1.0,-40,16,false},{1.3681000471115112,-24,16,false},{0.0,-16,16,false},{1.5104999542236328,-12,16,false},{0.0,-4,16,false},{-1.3681000471115112,0,16,false}},16,4,"井底之蛙") end), }), }), },{--第二页 linmo.button( "查看特征举报", function() gg.clearResults() gg.setRanges(4) gg.searchNumber(":appdump.nie.netease.com", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) local resultsCount = gg.getResultCount() local divisor = resultsCount >= 100 and 100 or 1 local newCount = math.floor(resultsCount / divisor) gg.alert("有 ".. newCount.. "条举报数据") gg.editAll(":appdump.nie.netease.com", gg.TYPE_BYTE) end), linmo.button( "清理特征举报", function() gg.clearResults() gg.setRanges(4) gg.searchNumber(":appdump.nie.netease.com", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll(":0", gg.TYPE_BYTE) end ), linmo.button( "一键开启", function() gg.clearResults() gg.setRanges(4) gg.searchNumber("4,121,695,458,084,024,417", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("0", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("2,684,483,087,738,479,940", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("0", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("8,588,134,942,460,114,024", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("0", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("3,343,194,220,338,833,527", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("0", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("8,459,009,628,076,182,531", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("0", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("7,308,830,339,968,955,489", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("0", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("7,018,629,583,061,869,409", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("0", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("7,308,604,866,081,025,902", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("0", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("7,939,415,587,185,847,925", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("0", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("7,598,805,550,879,240,304", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("0", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("8,101,260,378,952,982,807", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("0", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("3,346,294,874,099,970,145", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("0", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("2.895811e32", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(4) gg.searchNumber("7,887,320,756,493,817,612", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("0", gg.TYPE_QWORD) gg.alert("全部开启,请检查") end), linmo.button( "检查防", function() gg.clearResults() gg.setRanges(4) gg.searchNumber("7018629583061869409", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() > 0 then gg.alert("防封开启失败") else gg.clearResults() gg.setRanges(4) gg.searchNumber("7018629583061869409", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("0", gg.TYPE_QWORD) gg.toast("防封开启") end gg.clearResults() gg.setRanges(4) gg.searchNumber("7,308,604,866,081,025,902", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() > 0 then gg.alert("防载入开启失败") else gg.clearResults() gg.setRanges(4) gg.searchNumber("7,308,604,866,081,025,902", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("0", gg.TYPE_QWORD) gg.toast("防载入开启") end gg.clearResults() gg.setRanges(4) gg.searchNumber("7,939,415,587,185,847,925", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() > 0 then gg.alert("防热修开启失败") else gg.clearResults() gg.setRanges(4) gg.searchNumber("7,939,415,587,185,847,925", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("0", gg.TYPE_QWORD) gg.toast("防热修开启") end gg.clearResults() gg.setRanges(4) gg.searchNumber("2,684,483,087,738,479,940", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() > 0 then gg.alert("防人工开启失败") else gg.clearResults() gg.setRanges(4) gg.searchNumber("2,684,483,087,738,479,940", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("7018629583061869409", gg.TYPE_QWORD) gg.toast("防人工开启") end gg.clearResults() gg.setRanges(4) gg.searchNumber("3,346,294,874,099,970,145", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("8,101,260,378,952,982,807", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() > 0 then gg.alert("防举报开启失败") else gg.clearResults() gg.setRanges(4) gg.searchNumber("8,101,260,378,952,982,807", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("3,346,294,874,099,970,145", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("0", gg.TYPE_QWORD) gg.toast("防举报开启") end end ), },{--第三页 linmo.box({ "杀戮范围", linmo.seek('大小','dx',1,999999999,1),--名字,变量名,最小,最大,初始 linmo.switch("全核心秒杀范围(裸套)", function () while true do fw1=false fw1=true while fw1==true do search(7.707281683632926E-41,16,4) py1(0.0,16,12) py1(0.0,16,16) py1(0.0,16,20) py1(1.0,16,24) py1(0.0,16,28) py1(0.0,16,32) py1(0.0,16,36) py1(4.5,16,56) xg1(99999,16,56,false) xg1(99999,16,52,false) search(3.605950117111206,16,4) py1(4.161499977111816,16,4)------凯鼠 xg1(1000,16,0,false) xg1(1000,16,4,false) xg1(1000,16,-4,false) search(4.73360013961792,16,4) py1(4.791800022125244,16,4)------萌新 xg1(1000,16,0,false) xg1(1000,16,-4,false) search(9.900099754333496,16,4) py1(4.437600135803223,16,-4)----网虫 xg1(999999,16,-4,false) xg1(5,16,0,false) xg1(999996,16,-8,false) qmnb = { {["memory"] = 4}, {["name"] = "夜莺"}, {["value"] = 1084453028, ["type"] = 4}, {["lv"] = 1084043454, ["offset"] = 4, ["type"] = 4}, {["lv"] = 1088645444, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1203982208, ["offset"] = 0, ["type"] = 4}, {["value"] = 1203982208, ["offset"] = 4, ["type"] = 4}, } xqmnb(qmnb) search(7.707281683632926E-41,16,4) py1(0.0,16,12) py1(0.0,16,16) py1(0.0,16,20) py1(1.0,16,24) py1(0.0,16,28) py1(0.0,16,32) py1(0.0,16,36) py1(4.5,16,56) xg1(99999,16,56,false) xg1(99999,16,52,false) qmnb = { {["memory"] = 4}, {["name"] = "大家伙"}, {["value"] = 6.202899932861328, ["type"] = 16}, {["lv"] = 7.257599830627441, ["offset"] = 4, ["type"] = 16}, {["lv"] = 11.9798002243042, ["offset"] = 8, ["type"] = 16}, } qmxg = { {["value"] = 99999, ["offset"] = 0, ["type"] = 16}, {["value"] = 99999, ["offset"] = 4, ["type"] = 16}, } xqmnb(qmnb) search(7.707281683632926E-41,16,4) py1(0.0,16,12) py1(0.0,16,16) py1(0.0,16,20) py1(1.0,16,24) py1(0.0,16,28) py1(0.0,16,32) py1(0.0,16,36) py1(4.5,16,56) xg1(99999,16,56,false) xg1(99999,16,52,false) qmnb = { {["memory"] = 4}, {["name"] = "火萤"}, {["value"] = 1086003452, ["type"] = 4}, {["lv"] = 1079392810, ["offset"] = 4, ["type"] = 4}, {["lv"] = 1087383378, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 999999, ["offset"] = 0, ["type"] = 16}, {["value"] = 999999, ["offset"] = 4, ["type"] = 16}, } xqmnb(qmnb) search(7.707281683632926E-41,16,4) py1(0.0,16,12) py1(0.0,16,16) py1(0.0,16,20) py1(1.0,16,24) py1(0.0,16,28) py1(0.0,16,32) py1(0.0,16,36) py1(4.5,16,56) xg1(99999,16,56,false) xg1(99999,16,52,false) search(-7.62340075e12, 16, 4) py1(-44244, 127, 4) xg1(3,0,0,false) search(7.707281683632926E-41,16,4) py1(0.0,16,12) py1(0.0,16,16) py1(0.0,16,20) py1(1.0,16,24) py1(0.0,16,28) py1(0.0,16,32) py1(0.0,16,36) py1(4.5,16,56) xg1(99999,16,56,false) xg1(99999,16,52,false) qmnb = { {["memory"] = 4}, {["name"] = "风声"}, {["value"] = 4.8165998458862305, ["type"] = 16}, {["lv"] = 2.997499942779541, ["offset"] = 4, ["type"] = 16}, {["lv"] = 5.773600101470947, ["offset"] = 8, ["type"] = 16}, } qmxg = { {["value"] = 99999, ["offset"] = 0, ["type"] = 16}, {["value"] = 99999, ["offset"] = 4, ["type"] = 16}, } xqmnb(qmnb) search(7.707281683632926E-41,16,4) py1(0.0,16,12) py1(0.0,16,16) py1(0.0,16,20) py1(1.0,16,24) py1(0.0,16,28) py1(0.0,16,32) py1(0.0,16,36) py1(4.5,16,56) xg1(99999,16,56,false) xg1(99999,16,52,false) qmnb = { {["memory"] = 4}, {["name"] = "幻灵"}, {["value"] = 5.154799938201904, ["type"] = 16}, {["lv"] = 4.906000137329102, ["offset"] = 4, ["type"] = 16}, {["lv"] = 4.9253997802734375, ["offset"] = 8, ["type"] = 16}, } qmxg = { {["value"] = 99999, ["offset"] = 0, ["type"] = 16}, {["value"] = 99999, ["offset"] = 8, ["type"] = 16}, } xqmnb(qmnb) local qmnb= { {['memory']=4}, {['name']='铁驭'}, {['value']=5.85529994965, ['type']=16}, {['lv']=5.85529994965,['offset']=0, ['type']=16}, {['lv']=5.16239976883,['offset']=4, ['type']=16}, {['lv']=5.23250007629,['offset']=8, ['type']=16}, } local qmxg= { {['value']=255.85529994965,['offset']=0,['type']=16}, {['value']=255.16239976883,['offset']=4,['type']=16}, {['value']=255.23250007629,['offset']=8,['type']=16}, } xqmnb(qmnb) search(7.707281683632926E-41,16,4) py1(0.0,16,12) py1(0.0,16,16) py1(0.0,16,20) py1(1.0,16,24) py1(0.0,16,28) py1(0.0,16,32) py1(0.0,16,36) py1(4.5,16,56) xg1(99999,16,56,false) xg1(99999,16,52,false) end end end, function () fw1=false fw1=false end), linmo.switch("指针范围", function () fw1=false fw1=true function LSQ_pointer(search, write) if search[5] or search[6] then local region_start = search[5] local region_end = search[6] else local region_start = 0 local region_end = -1 end gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2], false, gg.SIGN_EQUAL, region_start, region_end) gg.refineNumber(search[1][1], search[1][2], false, gg.SIGN_EQUAL, region_start, region_end)--优化搜索的数据 if gg.getResultsCount() == 0 then gg.toast("没有搜索到指针数据") return false else local result = gg.getResults(gg.getResultsCount())--获取搜索到的所有数据 gg.clearResults() for i = 2, #search do--遍历副特征码数据 local offset_array = {}--存放偏移数组的表 for k, v in ipairs(result) do offset_array[#offset_array + 1] = { ["address"] = v["address"] + search[i][2],--把所有搜索出来的结果, 加上偏移量 ["flags"] = search[i][3] } end offset_array = gg.getValues(offset_array)--获取所有副特征数据 local verify_array = {}--验证数组表 for k, v in ipairs(offset_array) do--遍历偏移后的数据 if v["value"] == search[i][1] then--如果值等于主特征 verify_array[#verify_array + 1] = result[k] end end result = verify_array end if #result > 0 then local Table = { {}, {} } for k, v in ipairs(result) do for kk, vv in ipairs(write) do -- print(string.format("0x%X", v["address"] + vv[2])) local Modifythe_array = { ["address"] = v["address"] + vv[2], ["flags"] = vv[3], ["value"] = vv[1], ["freeze"] = vv[4] } if vv[4] then Table[2][#Table[2] + 1] = Modifythe_array else Table[1][#Table[1] + 1] = Modifythe_array end end end gg.addListItems(Table[2]) gg.setValues(Table[1]) gg.toast("功能: [" .. search[1][4] .. "]开启成功共修改" .. (#Table[1] + #Table[2]) .. "条数据") else gg.toast("未找到指针数据") end end end while true do local Search_array = { {2199026335744, 32, 4, ""}, {236227496247808, 4, 32}, {3080192, 16, 32}, {0, 20, 32}, {0, 24, 32}, {4575657221408423936,28,32}, {1065353216,32,32}, {0,36,32}, {0,40, 32}, {4489188105126936576,44,32}, {4652218415073722371,56,32}, {4.5,60,16}, } local Modifythe_array = { {9999999, 64, 16, false}, {9999999, 68, 16, false}, } LSQ_pointer(Search_array, Modifythe_array) end end, function () fw1=false fw1=false end), linmo.switch("边打边飞", function () while true do fw1=false fw1=true while fw1==true do search(17039364,4,4) py1(16777215,4,-360) py1(257,4,-356) py1(16777215,4,-40) py1(257,4,-36) xg1(5000,16,-8,true) search(17039364,4,4) py1(16777215,4,-40) py1(257,4,-36) xg1(-2 ,16,96,true) search(7.707281683632926E-41,16,4) py1(0.0,16,12) py1(0.0,16,16) py1(0.0,16,20) py1(1.0,16,24) py1(0.0,16,28) py1(0.0,16,32) py1(0.0,16,36) py1(4.5,16,56) xg1(99999,16,56,false) xg1(99999,16,52,false) search(3.605950117111206,16,4) py1(4.161499977111816,16,4)------凯鼠 xg1(1000,16,0,false) xg1(1000,16,4,false) xg1(1000,16,-4,false) search(4.73360013961792,16,4) py1(4.791800022125244,16,4)------萌新 xg1(1000,16,0,false) xg1(1000,16,-4,false) search(9.900099754333496,16,4) py1(4.437600135803223,16,-4)----网虫 xg1(999999,16,-4,false) xg1(5,16,0,false) xg1(999996,16,-8,false) qmnb = { {["memory"] = 4}, {["name"] = "夜莺"}, {["value"] = 1084453028, ["type"] = 4}, {["lv"] = 1084043454, ["offset"] = 4, ["type"] = 4}, {["lv"] = 1088645444, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 1203982208, ["offset"] = 0, ["type"] = 4}, {["value"] = 1203982208, ["offset"] = 4, ["type"] = 4}, } xqmnb(qmnb) search(17039364,4,4) py1(16777215,4,-360) py1(257,4,-356) py1(16777215,4,-40) py1(257,4,-36) xg1(5000,16,-8,true) search(7.707281683632926E-41,16,4) py1(0.0,16,12) py1(0.0,16,16) py1(0.0,16,20) py1(1.0,16,24) py1(0.0,16,28) py1(0.0,16,32) py1(0.0,16,36) py1(4.5,16,56) xg1(99999,16,56,false) xg1(99999,16,52,false) local qmnb= { {['memory']=4}, {['name']='铁驭'}, {['value']=5.85529994965, ['type']=16}, {['lv']=5.85529994965,['offset']=0, ['type']=16}, {['lv']=5.16239976883,['offset']=4, ['type']=16}, {['lv']=5.23250007629,['offset']=8, ['type']=16}, } local qmxg= { {['value']=255.85529994965,['offset']=0,['type']=16}, {['value']=255.16239976883,['offset']=4,['type']=16}, {['value']=255.23250007629,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) search(7.707281683632926E-41,16,4) py1(0.0,16,12) py1(0.0,16,16) py1(0.0,16,20) py1(1.0,16,24) py1(0.0,16,28) py1(0.0,16,32) py1(0.0,16,36) py1(4.5,16,56) xg1(99999,16,56,false) xg1(99999,16,52,false) qmnb = { {["memory"] = 4}, {["name"] = "大家伙"}, {["value"] = 6.202899932861328, ["type"] = 16}, {["lv"] = 7.257599830627441, ["offset"] = 4, ["type"] = 16}, {["lv"] = 11.9798002243042, ["offset"] = 8, ["type"] = 16}, } qmxg = { {["value"] = 99999, ["offset"] = 0, ["type"] = 16}, {["value"] = 99999, ["offset"] = 4, ["type"] = 16}, } xqmnb(qmnb) search(17039364,4,4) py1(16777215,4,-360) py1(257,4,-356) py1(16777215,4,-40) py1(257,4,-36) xg1(5000,16,-8,true) search(7.707281683632926E-41,16,4) py1(0.0,16,12) py1(0.0,16,16) py1(0.0,16,20) py1(1.0,16,24) py1(0.0,16,28) py1(0.0,16,32) py1(0.0,16,36) py1(4.5,16,56) xg1(99999,16,56,false) xg1(99999,16,52,false) qmnb = { {["memory"] = 4}, {["name"] = "火萤"}, {["value"] = 1086003452, ["type"] = 4}, {["lv"] = 1079392810, ["offset"] = 4, ["type"] = 4}, {["lv"] = 1087383378, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = 999999, ["offset"] = 0, ["type"] = 16}, {["value"] = 999999, ["offset"] = 4, ["type"] = 16}, } xqmnb(qmnb) search(17039364,4,4) py1(16777215,4,-360) py1(257,4,-356) py1(16777215,4,-40) py1(257,4,-36) xg1(5000,16,-8,true) search(7.707281683632926E-41,16,4) py1(0.0,16,12) py1(0.0,16,16) py1(0.0,16,20) py1(1.0,16,24) py1(0.0,16,28) py1(0.0,16,32) py1(0.0,16,36) py1(4.5,16,56) xg1(99999,16,56,false) xg1(99999,16,52,false) qmnb = { {["memory"] = 4}, {["name"] = "风声"}, {["value"] = 4.8165998458862305, ["type"] = 16}, {["lv"] = 2.997499942779541, ["offset"] = 4, ["type"] = 16}, {["lv"] = 5.773600101470947, ["offset"] = 8, ["type"] = 16}, } qmxg = { {["value"] = 99999, ["offset"] = 0, ["type"] = 16}, {["value"] = 99999, ["offset"] = 4, ["type"] = 16}, } xqmnb(qmnb) search(17039364,4,4) py1(16777215,4,-360) py1(257,4,-356) py1(16777215,4,-40) py1(257,4,-36) xg1(5000,16,-8,true) search(7.707281683632926E-41,16,4) py1(0.0,16,12) py1(0.0,16,16) py1(0.0,16,20) py1(1.0,16,24) py1(0.0,16,28) py1(0.0,16,32) py1(0.0,16,36) py1(4.5,16,56) xg1(99999,16,56,false) xg1(99999,16,52,false) qmnb = { {["memory"] = 4}, {["name"] = "幻灵"}, {["value"] = 5.154799938201904, ["type"] = 16}, {["lv"] = 4.906000137329102, ["offset"] = 4, ["type"] = 16}, {["lv"] = 4.9253997802734375, ["offset"] = 8, ["type"] = 16}, } qmxg = { {["value"] = 99999, ["offset"] = 0, ["type"] = 16}, {["value"] = 99999, ["offset"] = 8, ["type"] = 16}, } xqmnb(qmnb) end end end, function () fw1=false fw1=false end), linmo.switch("内存范围", function () gg.diyToast("全内存秒杀启动中") search(7.707281683632926E-41,16,neicun) sleep(1500) search(3.605950117111206,16,neicun) sleep(2000) gg.diyToast("全内存秒杀已启动") search(7.707281683632926E-41,16,neicun) py1(0.0,16,12) py1(0.0,16,16) py1(0.0,16,20) py1(1.0,16,24) py1(0.0,16,28) py1(0.0,16,32) py1(0.0,16,36) py1(4.5,16,56) xg1(100000000,16,56,false) xg1(100000000,16,52,false) search(3.605950117111206,16,neicun) py1(2.802596928649634E-45,16,-8) py1(3.605950117111206,16,0) xg1(100000000,16,0,true) xg1(100000000,16,-4,true) end, function () fw1=false fw1=false end), linmo.switch( "秒杀范围$二", function() CT=true while CT do gg.clearResults() local Search_array = { {2199026335744, 32, 4, "秒杀范围"},--主特征码, 类型, 内存范围, 功能, 内存地址起始, 内存地址结束 {236227496247808, 4, 32}, --副特征码, 偏移, 类型 {3080192, 16, 32}, --副特征码, 偏移, 类型 {0, 20, 32}, --副特征码, 偏移, 类型 {0, 24, 32}, --副特征码, 偏移, 类型 {0.0, 20, 32}, --副特征码, 偏移, 类型 {0.0, 24, 32}, --副特征码, 偏移, 类型 {4575657221408423936,28,32}, {1065353216,32,32}, {0,36,32}, {0,40, 32}, {4489188105126936576,44,32}, {4652218415073722371,56,32}, {4.5,60,16}, } local Modifythe_array = { {dx, 64, 16, false},--修改值, 偏移, 类型, 是否冻结 {dx, 68, 16, false},--修改值, 偏移, 类型, 是否冻结 --{0, 60, 16, false},--修改值, 偏移, 类型, 是否冻结 } LSQ_pointer(Search_array, Modifythe_array) end end, function() end ), linmo.switch( "平滑对挂$二", function() CT=true while CT do gg.clearResults() local Search_array = { {4652218415073722371, 32, 4, "反二进制大范围秒杀"}, {2164260864,-80, 32}, --{0,-76, 32}, {4575657221408423936,-28, 32}, {1065353216,-24, 32}, {4489188105126936576,-12, 32}, {4652218415073722371,0,32}, {4.5, 4, 16}, } local Modifythe_array = { {dx, 4, 16, false}, {dx, 8, 16, false}, {-1, 12, 16, false}, } LSQ_pointer(Search_array, Modifythe_array) end end, function() end ), linmo.switch( "战斗范围$二", function() CT=true while CT do xtnb({{false,4652218415073722371,0,32,nil,nil}, {2164260864,-80, 32}, --{0,-76, 32}, {236227496247808,-68, 32}, {2199026335744,-56, 32}, {236227496247808,-52, 32}, {3080192,-40, 32}, {0,-36, 32}, {0,-32, 32}, {4575657221408423936,-28, 32}, {1065353216,-24, 32}, {0,-20, 32}, {0,-16, 32}, {4489188105126936576,-12, 32}, {4652218415073722371,0,32}, {4.5, 4, 16} },{ {dx, 4, 16, false}, {dx, 8, 16, false}, {0.114514, 12, 16, false} },32,4,"8") end end, function() end ), linmo.switch( "基值秒杀$二", function() CT=true while CT do 基址秒() end end, function() end ), linmo.switch( "超高伤$二", function() CT=true while CT do gg.clearResults() search(2199026335744,32,4) py1(1065353216,32,32) py1(4489188105126936576,32,44) py1(4652218415073722371,32,56) py1(4.5,16,60) xg1(dx,16,64,false) xg1(dx,16,68,false) xg1(0,16,60,false) end end, function() end ), linmo.switch( "快速秒杀$二", function() CT=true while CT do gg.clearResults() local Search_array = { {4652218415073722371, 32, 4, "定制版秒杀"}, {2164260864,-80, 32}, --{0,-76, 32}, {236227496247808,-68, 32}, {2199026335744,-56, 32}, {236227496247808,-52, 32}, {3080192,-40, 32}, {0,-36, 32}, {0,-32, 32}, {4575657221408423936,-28, 32}, {1065353216,-24, 32}, {0,-20, 32}, {0,-16, 32}, {4489188105126936576,-12, 32}, {4652218415073722371,0,32}, {4.5, 4, 16}, } local Modifythe_array = { {dx, 8, 16, false}, {dx, 12, 16, false}, } LSQ_pointer(Search_array, Modifythe_array) end end, function() end ), linmo.switch( "大范围秒杀$二[对挂]", function() CT=true while CT do gg.clearResults() local Search_array = { {4652218415073722371, 32, 4, "反二进制大范围秒杀"}, {2164260864,-80, 32}, --{0,-76, 32}, {236227496247808,-68, 32}, {2199026335744,-56, 32}, {236227496247808,-52, 32}, {3080192,-40, 32}, {0,-36, 32}, {0,-32, 32}, {4575657221408423936,-28, 32}, {1065353216,-24, 32}, {0,-20, 32}, {0,-16, 32}, {4489188105126936576,-12, 32}, {4652218415073722371,0,32}, {4.5, 4, 16}, } local Modifythe_array = { {dx, 4, 16, false}, {dx, 8, 16, false}, {dx, 12, 16, false}, } LSQ_pointer(Search_array, Modifythe_array) end end, function() CT=false end ), }), linmo.box({"核心范围", linmo.box({"个人版1.1", linmo.switch( "萌新", function() sleep(120) local qmnb= { {['memory']=4}, {['name']='萌新范围'}, {['value']=3.281599998474121, ['type']=16}, {['lv']=3.281599998474121,['offset']=0, ['type']=16}, {['lv']=4.73360013961792,['offset']=4, ['type']=16}, {['lv']=4.791800022125244,['offset']=8, ['type']=16}, } local qmxg= { {['value']=1750.1145,['offset']=0,['type']=16}, {['value']=1750.1146,['offset']=4,['type']=16}, {['value']=1750.1147,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) gg.alert("Done√") end, function() sleep(120) local qmnb= { {['memory']=4}, {['name']='萌新范围关'}, {['value']=1750.114501953125, ['type']=16}, {['lv']=1750.114501953125,['offset']=0, ['type']=16}, {['lv']=1750.1146240234375,['offset']=4, ['type']=16}, {['lv']=1750.11474609375,['offset']=8, ['type']=16}, } local qmxg= { {['value']=3.28159999847,['offset']=0,['type']=16}, {['value']=4.73360013962,['offset']=4,['type']=16}, {['value']=4.79180002213,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) gg.alert("Done√") end ),linmo.switch( "凯鼠", function() search(-0.3621000051498413,16,4) py1(-0.2962999939918518,16,4) xg1(1857.1,16,24,false) xg1(1856.1,16,20,false) local qmnb= { {['memory']=4}, {['name']='凯鼠范围'}, {['value']=0.19999998807907104, ['type']=16}, {['lv']=0.19999998807907104,['offset']=0, ['type']=16}, {['lv']=4.161499977111816,['offset']=12, ['type']=16}, {['lv']=3.605950117111206,['offset']=16, ['type']=16}, } local qmxg= { {['value']=1857.1,['offset']=0,['type']=16}, {['value']=1857.11,['offset']=12,['type']=16}, {['value']=1857.111,['offset']=16,['type']=16}, } xqmnb(qmnb,qmxg) gg.toast("Done√") end, function() search(-0.3621000051498413,16,4) py1(-0.2962999939918518,16,4) xg1(4.161499977111816,16,24,false) xg1(3.605950117111206,16,20,false) local qmnb= { {['memory']=4}, {['name']='凯鼠范围'}, {['value']=1857.0999755859375, ['type']=16}, {['lv']=1857.0999755859375,['offset']=0, ['type']=16}, {['lv']=1857.1099853515625,['offset']=12, ['type']=16}, {['lv']=1857.1109619140625,['offset']=16, ['type']=16}, } local qmxg= { {['value']=0.19999998807907104,['offset']=0,['type']=16}, {['value']=4.161499977111816,['offset']=12,['type']=16}, {['value']=3.605950117111206,['offset']=16,['type']=16}, } xqmnb(qmnb,qmxg) gg.toast("Done√") end ),linmo.switch( "风声", function() sleep(120) local qmnb= { {['memory']=4}, {['name']='风声范围'}, {['value']=4.8165998458862305, ['type']=16}, {['lv']=4.8165998458862305,['offset']=0, ['type']=16}, {['lv']=2.997499942779541,['offset']=4, ['type']=16}, {['lv']=5.773600101470947,['offset']=8, ['type']=16}, } local qmxg= { {['value']=1227.21,['offset']=0,['type']=16}, {['value']=1227.22,['offset']=4,['type']=16}, {['value']=1227.25,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) gg.alert("Done√") end, function() sleep(120) local qmnb= { {['memory']=4}, {['name']='风声范围'}, {['value']=1227.2099609375, ['type']=16}, {['lv']=1227.2099609375,['offset']=0, ['type']=16}, {['lv']=1227.219970703125,['offset']=4, ['type']=16}, {['lv']=1227.25,['offset']=8, ['type']=16}, } local qmxg= { {['value']=4.8165998458862305,['offset']=0,['type']=16}, {['value']=2.997499942779541,['offset']=4,['type']=16}, {['value']=5.773600101470947,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) gg.alert("Done√") end ),linmo.switch( "序列", function() sleep(120) local qmnb= { {['memory']=4}, {['name']='个人版新核心范围'}, {['value']=10.077400207519531, ['type']=16}, {['lv']=11.951499938964844,['offset']=4, ['type']=16}, {['lv']=5.989200115203857,['offset']=8, ['type']=16}, } local qmxg= { {['value']=1145.1,['offset']=0,['type']=16}, {['value']=1145.4,['offset']=4,['type']=16}, {['value']=1145.5,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) gg.alert("Done√") end, function() sleep(120) local qmnb= { {['memory']=4}, {['name']='个人版新核心范围关'}, {['value']=1145.0999755859375, ['type']=16}, {['lv']=1145.4000244140625,['offset']=4, ['type']=16}, {['lv']=1145.5,['offset']=8, ['type']=16}, } local qmxg= { {['value']=10.07740020752,['offset']=0,['type']=16}, {['value']=11.95149993896,['offset']=4,['type']=16}, {['value']=5.9892001152,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) gg.alert("Done√") end ),linmo.switch( "大家伙", function() sleep(120) local qmnb= { {['memory']=4}, {['name']='大家伙范围'}, {['value']=6.202899932861328, ['type']=16}, {['lv']=6.202899932861328,['offset']=0, ['type']=16}, {['lv']=7.257599830627441,['offset']=4, ['type']=16}, {['lv']=11.9798002243042,['offset']=8, ['type']=16}, } local qmxg= { {['value']=1655.1,['offset']=0,['type']=16}, {['value']=1655.2,['offset']=4,['type']=16}, {['value']=1655.3,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) gg.alert("Done√") end, function() sleep(120) local qmnb= { {['memory']=4}, {['name']='大家伙范围'}, {['value']=1655.0999755859375, ['type']=16}, {['lv']=1655.0999755859375,['offset']=0, ['type']=16}, {['lv']=1655.199951171875,['offset']=4, ['type']=16}, {['lv']=1655.300048828125,['offset']=8, ['type']=16}, } local qmxg= { {['value']=6.202899932861328,['offset']=0,['type']=16}, {['value']=7.257599830627441,['offset']=4,['type']=16}, {['value']=11.9798002243042,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) gg.alert("Done√") end ),linmo.switch( "火萤", function() sleep(120) local qmnb= { {['memory']=4}, {['name']='火银范围'}, {['value']=5.846799850463867, ['type']=16}, {['lv']=5.846799850463867,['offset']=0, ['type']=16}, {['lv']=3.3473000526428223,['offset']=4, ['type']=16}, {['lv']=6.504799842834473,['offset']=8, ['type']=16}, } local qmxg= { {['value']=1611.11,['offset']=0,['type']=16}, {['value']=1611.15,['offset']=4,['type']=16}, {['value']=1611.16,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) gg.alert("Done√") end, function() sleep(120) local qmnb= { {['memory']=4}, {['name']='火银范围'}, {['value']=1611.1099853515625, ['type']=16}, {['lv']=1611.1099853515625,['offset']=0, ['type']=16}, {['lv']=1611.1500244140625,['offset']=4, ['type']=16}, {['lv']=1611.1600341796875,['offset']=8, ['type']=16}, } local qmxg= { {['value']=5.846799850463867,['offset']=0,['type']=16}, {['value']=3.3473000526428223,['offset']=4,['type']=16}, {['value']=6.504799842834473,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) gg.alert("Done√") end ),linmo.switch( "夜莺", function() sleep(120) local qmnb= { {['memory']=4}, {['name']='夜莺范围'}, {['value']=5.107500076293945, ['type']=16}, {['lv']=5.107500076293945,['offset']=0, ['type']=16}, {['lv']=4.912199974060059,['offset']=4, ['type']=16}, {['lv']=7.106599807739258,['offset']=8, ['type']=16}, } local qmxg= { {['value']=1127.25,['offset']=0,['type']=16}, {['value']=1127.26,['offset']=4,['type']=16}, {['value']=1127.27,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) gg.alert("Done√") end, function() sleep(120) local qmnb= { {['memory']=4}, {['name']='夜莺范围'}, {['value']=1127.25, ['type']=16}, {['lv']=1127.25,['offset']=0, ['type']=16}, {['lv']=1127.260009765625,['offset']=4, ['type']=16}, {['lv']=1127.27001953125,['offset']=8, ['type']=16}, } local qmxg= { {['value']=5.107500076293945,['offset']=0,['type']=16}, {['value']=4.912199974060059,['offset']=4,['type']=16}, {['value']=7.106599807739258,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) gg.alert("Done√") end ),linmo.switch( "网虫", function() sleep(120) local qmnb= { {['memory']=4}, {['name']='网虫范围'}, {['value']=4.4567999839782715, ['type']=16}, {['lv']=4.4567999839782715,['offset']=0, ['type']=16}, {['lv']=4.437600135803223,['offset']=4, ['type']=16}, {['lv']=9.900099754333496,['offset']=8, ['type']=16}, } local qmxg= { {['value']=1357.13,['offset']=0,['type']=16}, {['value']=1357.14,['offset']=4,['type']=16}, {['value']=1357.15,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) gg.alert("Done√") end, function() sleep(120) local qmnb= { {['memory']=4}, {['name']='网虫范围'}, {['value']=1357.1300048828125, ['type']=16}, {['lv']=1357.1300048828125,['offset']=0, ['type']=16}, {['lv']=1357.1400146484375,['offset']=4, ['type']=16}, {['lv']=1357.1500244140625,['offset']=8, ['type']=16}, } local qmxg= { {['value']=4.4567999839782715,['offset']=0,['type']=16}, {['value']=4.437600135803223,['offset']=4,['type']=16}, {['value']=9.900099754333496,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) gg.alert("Done√") end ),linmo.switch( "幻灵", function() sleep(120) local qmnb= { {['memory']=4}, {['name']='幻灵范围'}, {['value']=5.154799938201904, ['type']=16}, {['lv']=5.154799938201904,['offset']=0, ['type']=16}, {['lv']=4.906000137329102,['offset']=4, ['type']=16}, {['lv']=4.9253997802734375,['offset']=8, ['type']=16}, } local qmxg= { {['value']=1571.11,['offset']=0,['type']=16}, {['value']=1571.15,['offset']=4,['type']=16}, {['value']=1571.17,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) gg.alert("Done√") end, function() sleep(120) local qmnb= { {['memory']=4}, {['name']='幻灵范围'}, {['value']=1571.1099853515625, ['type']=16}, {['lv']=1571.1099853515625,['offset']=0, ['type']=16}, {['lv']=1571.1500244140625,['offset']=4, ['type']=16}, {['lv']=1571.1700439453125,['offset']=8, ['type']=16}, } local qmxg= { {['value']=5.154799938201904,['offset']=0,['type']=16}, {['value']=4.906000137329102,['offset']=4,['type']=16}, {['value']=4.9253997802734375,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) gg.alert("Done√") end ), }), linmo.box({"个人版1.2", linmo.switch("萌新", function () local qmnb= { {['memory']=4}, {['name']='萌新范围'}, {['value']=3.281599998474121, ['type']=16}, {['lv']=3.281599998474121,['offset']=0, ['type']=16}, {['lv']=4.73360013961792,['offset']=4, ['type']=16}, {['lv']=4.791800022125244,['offset']=8, ['type']=16}, } local qmxg= { {['value']=1750.1145,['offset']=0,['type']=16}, {['value']=1750.1146,['offset']=4,['type']=16}, {['value']=1750.1147,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) --开 end, function () local qmnb= { {['memory']=4}, {['name']='萌新范围'}, {['value']=1750.114501953125, ['type']=16}, {['lv']=1750.114501953125,['offset']=0, ['type']=16}, {['lv']=1750.1146240234375,['offset']=4, ['type']=16}, {['lv']=1750.11474609375,['offset']=8, ['type']=16}, } local qmxg= { {['value']=3.28159999847,['offset']=0,['type']=16}, {['value']=4.73360013962,['offset']=4,['type']=16}, {['value']=4.79180002213,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) --关 end), linmo.switch("夜莺", function () local qmnb= { {['memory']=4}, {['name']='夜莺范围'}, {['value']=5.107500076293945, ['type']=16}, {['lv']=5.107500076293945,['offset']=0, ['type']=16}, {['lv']=4.912199974060059,['offset']=4, ['type']=16}, {['lv']=7.106599807739258,['offset']=8, ['type']=16}, } local qmxg= { {['value']=1127.25,['offset']=0,['type']=16}, {['value']=1127.26,['offset']=4,['type']=16}, {['value']=1127.27,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) --开 end, function () local qmnb= { {['memory']=4}, {['name']='夜莺范围'}, {['value']=1127.25, ['type']=16}, {['lv']=1127.25,['offset']=0, ['type']=16}, {['lv']=1127.260009765625,['offset']=4, ['type']=16}, {['lv']=1127.27001953125,['offset']=8, ['type']=16}, } local qmxg= { {['value']=5.107500076293945,['offset']=0,['type']=16}, {['value']=4.912199974060059,['offset']=4,['type']=16}, {['value']=7.106599807739258,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) --关 end), linmo.switch("网虫", function () local qmnb= { {['memory']=4}, {['name']='网虫范围'}, {['value']=4.4567999839782715, ['type']=16}, {['lv']=4.4567999839782715,['offset']=0, ['type']=16}, {['lv']=4.437600135803223,['offset']=4, ['type']=16}, {['lv']=9.900099754333496,['offset']=8, ['type']=16}, } local qmxg= { {['value']=1357.13,['offset']=0,['type']=16}, {['value']=1357.14,['offset']=4,['type']=16}, {['value']=1357.15,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) --开 end, function () local qmnb= { {['memory']=4}, {['name']='网虫范围'}, {['value']=1357.1300048828125, ['type']=16}, {['lv']=1357.1300048828125,['offset']=0, ['type']=16}, {['lv']=1357.1400146484375,['offset']=4, ['type']=16}, {['lv']=1357.1500244140625,['offset']=8, ['type']=16}, } local qmxg= { {['value']=4.4567999839782715,['offset']=0,['type']=16}, {['value']=4.437600135803223,['offset']=4,['type']=16}, {['value']=9.900099754333496,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) --关 end), linmo.switch("幻灵", function () local qmnb= { {['memory']=4}, {['name']='幻灵范围'}, {['value']=5.154799938201904, ['type']=16}, {['lv']=5.154799938201904,['offset']=0, ['type']=16}, {['lv']=4.906000137329102,['offset']=4, ['type']=16}, {['lv']=4.9253997802734375,['offset']=8, ['type']=16}, } local qmxg= { {['value']=1571.11,['offset']=0,['type']=16}, {['value']=1571.15,['offset']=4,['type']=16}, {['value']=1571.17,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) --开 end, function () local qmnb= { {['memory']=4}, {['name']='幻灵范围'}, {['value']=1571.1099853515625, ['type']=16}, {['lv']=1571.1099853515625,['offset']=0, ['type']=16}, {['lv']=1571.1500244140625,['offset']=4, ['type']=16}, {['lv']=1571.1700439453125,['offset']=8, ['type']=16}, } local qmxg= { {['value']=5.154799938201904,['offset']=0,['type']=16}, {['value']=4.906000137329102,['offset']=4,['type']=16}, {['value']=4.9253997802734375,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) --关 end), linmo.switch("铠鼠", function () local qmnb= { {['memory']=4}, {['name']='铠鼠范围'}, {['value']=3.605950117111206, ['type']=16}, {['lv']=3.605950117111206,['offset']=0, ['type']=16}, {['lv']=4.161499977111816,['offset']=4, ['type']=16}, {['lv']=1.401298464324817E-45,['offset']=12, ['type']=16}, } local qmxg= { {['value']=1145,['offset']=0,['type']=16}, {['value']=1145,['offset']=4,['type']=16}, {['value']=1145,['offset']=-4,['type']=16}, } xqmnb(qmnb,qmxg) --开 end, function () local qmnb= { {['memory']=4}, {['name']='铠鼠范围'}, {['value']=1145, ['type']=16}, {['lv']=1145,['offset']=0, ['type']=16}, {['lv']=1145,['offset']=4, ['type']=16}, {['lv']=1145,['offset']=-4, ['type']=16}, } local qmxg= { {['value']=3.605950117111206,['offset']=0,['type']=16}, {['value']=4.161499977111816,['offset']=4,['type']=16}, {['value']=1.401298464324817E-45,['offset']=-4,['type']=16}, } xqmnb(qmnb,qmxg) --关 end), linmo.switch("大家伙", function () local qmnb= { {['memory']=4}, {['name']='大家伙范围'}, {['value']=6.202899932861328, ['type']=16}, {['lv']=6.202899932861328,['offset']=0, ['type']=16}, {['lv']=7.257599830627441,['offset']=4, ['type']=16}, {['lv']=11.9798002243042,['offset']=8, ['type']=16}, } local qmxg= { {['value']=1655.1,['offset']=0,['type']=16}, {['value']=1655.2,['offset']=4,['type']=16}, {['value']=1655.3,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) --开 end, function () local qmnb= { {['memory']=4}, {['name']='大家伙范围'}, {['value']=1655.0999755859375, ['type']=16}, {['lv']=1655.0999755859375,['offset']=0, ['type']=16}, {['lv']=1655.199951171875,['offset']=4, ['type']=16}, {['lv']=1655.300048828125,['offset']=8, ['type']=16}, } local qmxg= { {['value']=6.202899932861328,['offset']=0,['type']=16}, {['value']=7.257599830627441,['offset']=4,['type']=16}, {['value']=11.9798002243042,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) --关 end), linmo.switch("风声", function () local qmnb= { {['memory']=4}, {['name']='风声范围'}, {['value']=4.8165998458862305, ['type']=16}, {['lv']=4.8165998458862305,['offset']=0, ['type']=16}, {['lv']=2.997499942779541,['offset']=4, ['type']=16}, {['lv']=5.773600101470947,['offset']=8, ['type']=16}, } local qmxg= { {['value']=1227.21,['offset']=0,['type']=16}, {['value']=1227.22,['offset']=4,['type']=16}, {['value']=1227.25,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) --开 end, function () local qmnb= { {['memory']=4}, {['name']='风声范围'}, {['value']=1227.2099609375, ['type']=16}, {['lv']=1227.2099609375,['offset']=0, ['type']=16}, {['lv']=1227.219970703125,['offset']=4, ['type']=16}, {['lv']=1227.25,['offset']=8, ['type']=16}, } local qmxg= { {['value']=4.8165998458862305,['offset']=0,['type']=16}, {['value']=2.997499942779541,['offset']=4,['type']=16}, {['value']=5.773600101470947,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) --关 end), linmo.switch("火萤", function () local qmnb= { {['memory']=4}, {['name']='火萤范围'}, {['value']=5.846799850463867, ['type']=16}, {['lv']=5.846799850463867,['offset']=0, ['type']=16}, {['lv']=3.3473000526428223,['offset']=4, ['type']=16}, {['lv']=6.504799842834473,['offset']=8, ['type']=16}, } local qmxg= { {['value']=1611.11,['offset']=0,['type']=16}, {['value']=1611.15,['offset']=4,['type']=16}, {['value']=1611.16,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) --开 end, function () local qmnb= { {['memory']=4}, {['name']='火萤范围'}, {['value']=1611.1099853515625, ['type']=16}, {['lv']=1611.1099853515625,['offset']=0, ['type']=16}, {['lv']=1611.1500244140625,['offset']=4, ['type']=16}, {['lv']=1611.1600341796875,['offset']=8, ['type']=16}, } local qmxg= { {['value']=5.846799850463867,['offset']=0,['type']=16}, {['value']=3.3473000526428223,['offset']=4,['type']=16}, {['value']=6.504799842834473,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) --关 end), linmo.switch("铁驭", function () local qmnb= { {['memory']=4}, {['name']='铁驭'}, {['value']=5.85529994965, ['type']=16}, {['lv']=5.85529994965,['offset']=0, ['type']=16}, {['lv']=5.16239976883,['offset']=4, ['type']=16}, {['lv']=5.23250007629,['offset']=8, ['type']=16}, } local qmxg= { {['value']=255.85529994965,['offset']=0,['type']=16}, {['value']=255.16239976883,['offset']=4,['type']=16}, {['value']=255.23250007629,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) end, function () end), linmo.switch("赋能", function () local qmnb= { {['memory']=4}, {['name']='赋能'}, {['value']=5.85529994965, ['type']=16}, {['lv']=5.85529994965,['offset']=0, ['type']=16}, {['lv']=5.16239976883,['offset']=4, ['type']=16}, {['lv']=5.23250007629,['offset']=8, ['type']=16}, } local qmxg= { {['value']=255.85529994965,['offset']=0,['type']=16}, {['value']=255.16239976883,['offset']=4,['type']=16}, {['value']=255.23250007629,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) end, function () end), linmo.switch("序列", function () local qmnb= { {['memory']=4}, {['name']='序列'}, {['value']=5.85529994965, ['type']=16}, {['lv']=5.85529994965,['offset']=0, ['type']=16}, {['lv']=5.16239976883,['offset']=4, ['type']=16}, {['lv']=5.23250007629,['offset']=8, ['type']=16}, } local qmxg= { {['value']=255.85529994965,['offset']=0,['type']=16}, {['value']=255.16239976883,['offset']=4,['type']=16}, {['value']=255.23250007629,['offset']=8,['type']=16}, } xqmnb(qmnb,qmxg) end, function () end), }), }), linmo.box({"全图类", linmo.box({"全图毒人", linmo.radio({ "一定不要在游戏大厅里开", { "使用说明必读", function() drw() gg.alert("1开局先选轮车,选中间这是单人选一个资源较多的地方开启开启后,周边的物资都会朝你袭来等待几分钟解体改装几下之后应用一下蓝图再次点击升空等待那个缓降结束下来之后,如果显示1000m就成功了\n2开局必须选轮车,记住一定是双人合作,不然开不了,有的时候运气好开启了,然后走几步,开启,周围的物资都会被你吸过来,然后让别人(队友)碰你一下,地图上就会显示1000M,这时候高度是-无限的,然后等待你被毒死,就生效了\n全图毒人效果,持续受到虚空风暴伤害,如果观战者视角卡住那么全体隐身,放置不了炮台,概率无法解体和改装,概率所有玩家起飞,概率玩家复活掉深渊,有概率让所有玩家应用不了蓝图,有概率让所有玩家不能解体,有概率让所有玩家腾飞,有概率让所有玩家掉虚空,有概率让所有玩家瞬间秒杀,\n开一把无限擂台肌肉标准都行然后弄三个磁包车之后出生后开启不要解体也不要改装等他上天之后,过几分钟或过几秒试试开磁暴技能能不能独岛人如果可以,那就成了") end },{ "[so.值]开启后无法关闭自作自受", function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0xD81098, 0x724, 0x8, 0xCC} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = -99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999, freeze = true}}) end },{ "[基值]开启有可能关闭,有可能不能关闭", function() drw() search(17039364,4,-2080896) py1(16777215,4,-40) py1(257,4,-36) xg1(-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999,16,96,true) end }, }), linmo.switch("飞升毒人", function() drw() gg.alert("娃哈哈,我也要是飞升了好吧解体或任意可以移动的车在一个空地随便移动,他会速度越来越快,解体的话可以跳一下直接飞升,有两种状态,一种是9万开头的,另一种是1,000万开头的,两个各不相同,有概率飞上去自己直接掉入虚空,然后直接卡爆全场,有概率失败") gg.clearResults() gg.setRanges(16384) gg.searchNumber("981,668,463", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("3,165,390,897", gg.TYPE_QWORD) end, function() drw() gg.clearResults() gg.setRanges(16384) gg.searchNumber("3,165,390,897", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("981,668,463", gg.TYPE_QWORD) end), linmo.switch("移动毒人", function() drw() so=gg.getRangesList('libclient.so')[1].start py=0xb0e7b8 setvalue(so+py,16,0.00050000002) end, function() drw() so=gg.getRangesList('libclient.so')[1].start py=0xb0e7bc setvalue(so+py,16,0.00100000005) end), linmo.switch("毒人3.0", function() drw() gg.alert("直接开就行") if gg.getRangesList("libclient.so:bss")[1] then local t = {} t[1] = gg.getRangesList("libclient.so:bss")[1]["start"] + 0x425FB0; -- 数值地址:0xC3C5CFB0 gg.setValues({ [1] = { address = t[1], flags = 16, value = 0, }, }) end end, function() drw() if gg.getRangesList("libclient.so:bss")[1] then local t = {} t[1] = gg.getRangesList("libclient.so:bss")[1]["start"] + 0x425FB0; -- 数值地址:0xC3C5CFB0 gg.setValues({ [1] = { address = t[1], flags = 16, value = 30, }, }) end end), linmo.switch("死亡秒毒", function() drw() search(17039364,4,4) py1(16777215,4,-40) py1(257,4,-36) xg1(10, 16, 96, false) search(17039364,4,4) py1(16777215, 4, -40) py1(257, 4, -36) xg1(-9999999, 16, 76, true) end, function() drw() gg.clearResults() gg.setRanges(4) gg.searchNumber("-999", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("1", gg.TYPE_FLOAT) search(17039364, 4, 4) py1(16777215, 4, -40) py1(257, 4, -36) xg1(1, 16, 96, false) end), linmo.switch("闪退毒人", function() drw() xtnb({{false,-4593671619917905920,0,32,nil,nil},{17039364,-20,32},{0,-16,32},{0,-12,32},{4575657221408423936,-8,32},{1065353216,-4,32},{3225419776,4,32},{4474776591473311744,8,32}},{{-1,-20,32,false}},32,4,"f") end, function() drw()xtnb({{false,-4593671619917905920,0,32,nil,nil},{-1,-20,32},{0,-16,32},{0,-12,32},{4575657221408423936,-8,32},{1065353216,-4,32},{3225419776,4,32},{4474776591473311744,8,32}},{{17039364,-20,32,false}},32,4,"f") end), linmo.switch("全图毒人por", function() drw() search(17039364,4,4)py1(16777215,4,-40)py1(257,4,-36)xg1(-9.99999968e37,16,96,true) XGBase( {gg.getRangesList('libclient.so')[1].start}, { {99,16,0xB25DC8}, }) end, function() drw() search(17039364,4,4)py1(16777215,4,-40)py1(257,4,-36)xg1(1,16,96,false) XGBase( {gg.getRangesList('libclient.so')[1].start}, { {1.3229032e-22,16,0xB25DC8}, }) end), linmo.switch("讯飞毒人", function() drw() fw1 = false gg.clearResults() gg.setRanges(16384) gg.searchNumber("981,668,463", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("-981,668,463", gg.TYPE_QWORD) end, function() drw() fw1 = false gg.clearResults() gg.setRanges(16384) gg.searchNumber("-981,668,463", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("981,668,463", gg.TYPE_QWORD) end), }), linmo.box({"全图刀人[隐身]", linmo.radio({ "请先读说明", { "使用说明必读", function() drw() gg.alert("解体后往前走走不动即可应用一下,然后放炮台然后自爆或者让别人打死你再随便找个车复活就行了这个可以免疫任何伤害不免疫磁暴冰冻,免疫秒杀范围,按以上方法开启后,敌人自曝后会自动倒人,不要移动摇杆不然会灰屏") end },{ "开启", function() drw() search(992204554,4,4) py1(992204554,4,0) py1(1956496814,4,8) xg1(-114514,4,92,true) xg1(-114514,4,84,true) search(992204554,4,4) py1(992204554,4,0) py1(1956496814,4,8) xg1(-55,4,100,true) end },{ "关闭", function() drw() search(992204554,4,4) py1(992204554,4,0) py1(1956496814,4,8) xg1(-114514,4,92,false) xg1(-114514,4,84,false) search(992204554,4,4) py1(992204554,4,0) py1(1956496814,4,8) xg1(-55,4,100,false) end }, }), linmo.box({"全图刀人{破解隐身}", linmo.radio({ "请先读说明", { "使用说明必读", function() drw() gg.alert("解体后往前走走不动即可应用一下,移动摇杆,直到灰屏或升到一亿米高空,直到不行,核心技能点不动为止,然后它会自动掉入虚空,如果没有掉入虚空请自爆,然后不要关闭,之后敌人的隐身效果就会解除,可以打到他了,然后关闭出站后重置画质即可") end },{ "开启", function() drw() fw1 = false gg.clearResults() gg.setRanges(16384) gg.searchNumber("981,668,463", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("-981,668,463", gg.TYPE_QWORD) end },{ "关闭", function() drw() fw1 = false gg.clearResults() gg.setRanges(16384) gg.searchNumber("-981,668,463", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("981,668,463", gg.TYPE_QWORD) end }, }), }), }), linmo.box({"全图刀人(观战力刀)", linmo.radio({ "请先读说明", { "使用说明必读", function() drw() gg.alert("解体后往前走走不动即可应用一下,然后放炮台移动摇杆,然后自曝或等待被毒死") end },{ "开启", function() drw() fw1 = false search(992204554, 4, 4) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(-55, 11, 100, true) gg.toast("请在三秒内解体放炮台!!!") gg.sleep(25000) gg.clearResults() gg.setRanges(16384) gg.searchNumber("981,668,463", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("-981,668,463", gg.TYPE_QWORD) end },{ "关闭", function() drw() fw1 = false gg.clearResults() gg.setRanges(16384) gg.searchNumber("-981,668,463", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("981,668,463", gg.TYPE_QWORD) search(992204554, 4, 4) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(-55, 11, 100, false) end }, }), }), linmo.box({"全图刀人[杀戮]", linmo.radio({ "请先读说明", { "使用说明必读", function() drw() gg.alert("解体后往前走走不动即可应用一下,然后跳一下再改装或修复然后放炮台即可,开机后不要移动摇杆,不然灰屏") end },{ "开启", function() drw() fw1 = false search(992204554, 4, 4) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(-55, 11, 100, true) end },{ "关闭", function() drw() fw1 = false search(992204554, 4, 4) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(0, 11, 100, true) end }, }), }), linmo.box({"全图刀人[秒杀]", linmo.radio({ "请先读说明", { "使用说明必读", function() drw() gg.alert("解体后往前走走不动即可应用一下,然后跳一下再改装或修复然后放炮台即可,开机后不要移动摇杆,不然灰屏,他不能当做观看刀人使用,不然秒杀速度非常慢") end },{ "开启", function() drw() fw1 = false search(992204554,4,4) py1(992204554,4,0) py1(1956496814,4,8) xg1(-55,4,92,true) xg1(-55,4,84,true) xg1(-111,4,102,true) xg1(-55,4,12,true) xg1(-111,4,100,true) end },{ "关闭", function() drw() fw1 = false search(992204554,4,4) py1(992204554,4,0) py1(1956496814,4,8) xg1(0,4,92,false) xg1(0,4,84,false) xg1(0,4,102,false) xg1(0,4,12,false) xg1(0,4,100,false) end }, }), }), linmo.box({"全图刀人[普通]", linmo.radio({ "请先读说明", { "使用说明必读", function() drw() gg.alert("开启刀人,解体跳起来修复放炮台,移动摇杆屏幕变灰以后,点一下改装按钮,然后点两下升空,别人看到你消失之后就成功了,如果没消失,点关闭,然后打开设置点复位就关闭成功") end },{ "开启", function() drw() search(17039364,4,4) py1(16777215,4,-40) py1(257,4,-36) xg1(0,16,16,true) end },{ "关闭", function() drw() search(17039364,4,4) py1(16777215,4,-40) py1(257,4,-36) xg1(1,16,16,false) end }, }), }), linmo.box({"全图刀人[引路]", linmo.switch("全图刀人", function() drw() fw1 = false search(992204554,4,4) py1(992204554,4,0) py1(1956496814,4,8) xg1(-55,4,92,true) xg1(-110,4,84,true) end , function() drw() fw1 = false search(992204554,4,4) py1(992204554,4,0) py1(1956496814,4,8) xg1(-55,4,92,false) xg1(-110,4,84,false) end), linmo.switch("全图刀人[f半卡]", function() drw() fw1 = false search(992204554,4,4) py1(992204554,4,0) py1(1956496814,4,8) xg1(-55,4,92,true) xg1(-250,4,84,true) end , function() drw() fw1 = false search(992204554,4,4) py1(992204554,4,0) py1(1956496814,4,8) xg1(-55,4,92,false) xg1(-250,4,84,false) end), }), linmo.box({"全图卡人", linmo.switch("全图卡人", function() drw() fw1 = false search(992204554,4,4) py1(992204554,4,0) py1(1956496814,4,8) xg1(-250,4,92,true) xg1(-250,4,84,true) end , function() drw() fw1 = false search(992204554,4,4) py1(992204554,4,0) py1(1956496814,4,8) xg1(-250,4,92,false) xg1(-250,4,84,false) end), }), linmo.box({"全图离线[优化]", linmo.switch("全图离线", function() drw() fw1 = false search(992204554,4,4) py1(992204554,4,0) py1(1956496814,4,8) xg1(-10,4,92,true) xg1(-10,4,84,true) end , function() drw() fw1 = false search(992204554,4,4) py1(992204554,4,0) py1(1956496814,4,8) xg1(-10,4,92,false) xg1(-10,4,84,false) end), }), linmo.box({"全图闪退", linmo.switch( "全图闪退", function() drw() search(1.3872854796815689E-43,16,16) py1(3.60133705331478E-43,16,-16) py1(9.183549615799121E-41,16,4) xg1(-99999999999999,16,384,true) end, function() drw() search(1.3872854796815689E-43,16,16) py1(3.60133705331478E-43,16,-16) py1(9.183549615799121E-41,16,4) xg1(30,16,384,false) end), }), linmo.box({"全图自研[吸人]", linmo.radio({ "请先读说明", { "使用说明必读", function() drw() gg.alert("开启后敌人会被传送到你身上且会固定在那个位置不动是全图的敌人都会这样的,只需要用机枪打即可,其他的打不了") end },{ "传送", function() drw() fw1 = false Memorys=4 qhw=2 zzmw={1, 17039364, 3} coordinateTable={} function ss() gg.setRanges(Memorys) gg.clearResults() gg.searchNumber(zzmw[qhw], gg.TYPE_QWORD) local k=gg.getResults(100) local l=gg.getValues(k) local decimalNumber=l[1].address local hexNumber=string.format("%X", decimalNumber) gg.searchAddress(""..hexNumber.."") decimalNumber=tonumber("0x"..hexNumber) local addressy=decimalNumber-8 local addressx=decimalNumber-12 local addressz=decimalNumber-4 local kx=gg.getValues({{address=""..string.format("0x%X", addressy).."", flags=16, value= nil }}) local xkx=gg.getValues({{address=""..string.format("0x%X", addressx).."", flags=16, value= nil }}) local zkx=gg.getValues({{address=""..string.format("0x%X", addressz).."", flags=16, value= nil }}) coordinateTable.x=xkx[1].value coordinateTable.y=kx[1].value coordinateTable.z=zkx[1].value end function executeModify() ss() local qmnb={{['memory']=4}, {['name']='全图西人'}, {['value']=17039361, ['type']=32}, {['lv']=17039617, ['offset']=-320, ['type']=4}, {['lv']=0, ['offset']=-52, ['type']=4}, {['lv']=16777215, ['offset']=-40, ['type']=4}, {['lv']=257, ['offset']=-36, ['type']=4}, } local qmxg={{['value']=coordinateTable.x, ['offset']=-12, ['type']=16, ['freeze']= true }, {['value']=coordinateTable.y, ['offset']=-8, ['type']=16, ['freeze']= true }, {['value']=coordinateTable.z, ['offset']=-4, ['type']=16, ['freeze']= true }, {['value']=coordinateTable.x, ['offset']=164, ['type']=16, ['freeze']= true }, {['value']=coordinateTable.y, ['offset']=168, ['type']=16, ['freeze']= true }, {['value']=coordinateTable.z, ['offset']=172, ['type']=16, ['freeze']= true }, } xqmnb(qmnb, qmxg) end function xqmnb(Search, Modification) gg.clearResults() gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value, Search[3].type, false , 536870912, 0, -1) if gg.getResultCount()==0 then return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4, #Search do sum=0 for i=1, #Result do if gg.getValues({{address=Result[i].address+Search[index].offset, flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable= true sum=sum+1 end end if sum==#Result then return end end local Data, Freeze, Freezes={}, {}, 0 sum=0 for index, value in ipairs(Modification) do for index=1, #Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset, flags=value.type, value=value.value, freeze= true } if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) end executeModify() end }, }), }), }), linmo.box({"自瞄区", linmo.radio({ { "榴弹大蛇", function() drw() ZX=-3.115 ZY=40 end }, { "8倍狙击枪", function() drw() ZX=-3.14 ZY=25 end }}), linmo.seek('偏移(推荐20∽30)','ZY',-50,250,25),--名字,变量名,最小,最大,初始 linmo.seek('轴偏移(不要调或者5)','ZX',-30,90,3),--名字,变量名,最小,最大,初始 linmo.radio({ { "启动", function() drw() ss() dd() hqsj() CT=true while CT do Dyz=gg.getValues({{ address= ""..Dy.."",flags=16,value=null }})--获取y坐标值 Dxz=gg.getValues({{ address= ""..Dx.."",flags=16,value=null }})--获取x坐标值 Dzz=gg.getValues({{ address= ""..Dz.."",flags=16,value=null }})--获取z坐 aimpos = {Dxz[1].value,Dyz[1].value,Dzz[1].value} kx=gg.getValues({{ address= ""..y.."",flags=16,value=null }})--获取y坐标值 xkx=gg.getValues({{ address= ""..x.."",flags=16,value=null }})--获取x坐标值 zkx=gg.getValues({{ address= ""..z.."",flags=16,value=null }})--获取z坐标值 player = { xkx[1].value, kx[1].value, zkx[1].value} sjaddrX=(WDD["dzX"]) sjaddrY=(WDD["dzY"]) sjaddr = {sjaddrX,sjaddrY} --算法 xy=aimpos[1]*player[1] local disx, disy, disz = aimpos[1] - player[1], (aimpos[2]- 1) - player[2], aimpos[3] - player[3] --[[ 榴弹大蛇 x=-3.115 y=40 8倍狙 -3.14 25 ]] local dis=math.sqrt(disx*disx+disz*disz) local radtodegx = ZX/ math.pi local radtodegy = ZY/ math.pi local sjx=-(radtodegx*math.atan2(disx,disz)) local sjy=-(radtodegy*math.atan2(disy,dis)) gg.setRanges(Memorys) gg.setValues( { { address = sjaddr[1], flags = gg.TYPE_FLOAT, value = sjx }, { address = sjaddr[2], flags = gg.TYPE_FLOAT, value = sjy } } ) end end }, { "关闭", function() drw() CT=false end }, }), }), linmo.box({"加速", linmo.switch("大力神加速", function () search(5381523328,32,4,false) xg1(2.5,16,64,false) end, function () search(5381523328,32,4,false) xg1(2,16,64,false) end), linmo.switch("丝滑加速[削弱]", function () 移速=false search(17039364,4,neicun) py1(16777215, 4, -36) py1(257, 4, -32) xg1(-0.50,16,76,true) end, function () search(17039364,4,neicun) py1(16777215, 4, -36) py1(257, 4, -32) xg1(-0.35,16,76,false) end), linmo.switch("磁悬浮加速", function () 移速=false search(992204554, 4, 4) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(5,16,92,true) xg1(5,16,84,true) end, function () search(17039364,4,neicun) py1(16777215, 4, -36) py1(257, 4, -32) xg1(-0.35,16,76,false) end), linmo.switch("物理加速", function () 移速=false search(17039364,4,neicun) py1(16777215, 4, -36) py1(257, 4, -32) xg1(-0.50,16,76,true) end, function () search(17039364,4,neicun) py1(16777215, 4, -36) py1(257, 4, -32) xg1(-0.35,16,76,false) end), linmo.switch("光速加速", function () search(17039364,4,4) py1(16777215,4,-40) py1(257,4,-36) xg1(-99999,16,76,true) end, function () 移速=false search(17039364,4,neicun) py1(16777215, 4, -36) py1(257, 4, -32) xg1(-0.35,16,76,false) end), linmo.switch("细微加速", function () search(1072693248,4,neicun) py1(745,4,-20) xg1(1.9,64,-28,true) end, function () search(1072693248,4,neicun) py1(745,4,-20) xg1(0.8,64,-28,false) end), }), linmo.box({"枪械缴械", linmo.radio({ { "大力神", function() drw() sleep(120) xtnb({{false,9.31659984588623,0,16,nil,nil}, {9.210000038146973,-4,16}, {9.896499633789062,4,16}, {0.0,8,16} },{ {999.210000038146973,-4,16,false}, {999.31659984588623,0,16,false}, {999.896499633789062,4,16,false} },16,4,"大力神缴械") end, function() drw() xtnb({{false,999.31659984588623,0,16,nil,nil}, {999.210000038146973,-4,16}, {999.896499633789062,4,16}, {0.0,8,16} },{ {9.210000038146973,-4,16,false}, {9.31659984588623,0,16,false}, {9.896499633789062,4,16,false} },16,4,"大力神缴械关") end }, { "机枪", function() drw() sleep(120) xtnb({{false,8.913999557495117,0,16,nil,nil},{8.227700233459473,4,16},{10.25059986114502,8,16},{1.0,12,16}},{{888.913999557495117,0,16,false},{888.227700233459473,4,16,false},{1000.25059986114502,8,16,false}},16,4,"机枪缴械") end, function() drw() xtnb({{false,888.913999557495117,0,16,nil,nil},{888.227700233459473,4,16},{1000.25059986114502,8,16},{1.0,12,16}},{{8.913999557495117,0,16,false},{8.227700233459473,4,16,false},{10.25059986114502,8,16,false}},16,4,"机枪缴械") end },{ "激光", function() drw() sleep(120) xtnb({{false,9.188400268554688,0,16,nil,nil},{6.719399929046631,4,16},{6.669600009918213,8,16},{0.0,12,16}},{{999.188400268554688,0,16,false},{1666.719399929046631,4,16,false},{1666.669600009918213,8,16,false}},16,4,"激光缴械") end, function() drw() sleep(120) xtnb({{false,999.188400268554688,0,16,nil,nil},{1666.719399929046631,4,16},{1666.669600009918213,8,16},{0.0,12,16}},{{9.188400268554688,0,16,false},{6.719399929046631,4,16,false},{6.669600009918213,8,16,false}},16,4,"激光缴械no") end },{ "磁暴", function() drw() sleep(120) xtnb({{false,8.98840045928955,0,16,nil,nil},{13.034299850463867,4,16},{12.887700080871582,8,16},{1.0,12,16}},{{888.98840045928955,0,16,false},{1333.034299850463867,4,16,false},{1222.887700080871582,8,16,false}},16,4,"磁爆缴械") end, function() drw() xtnb({{false,888.98840045928955,0,16,nil,nil},{1333.034299850463867,4,16},{1222.887700080871582,8,16},{1.0,12,16}},{{8.98840045928955,0,16,false},{13.034299850463867,4,16,false},{12.887700080871582,8,16,false}},16,4,"磁爆缴械关") end },{ "护盾", function() drw() sleep(120) xtnb({{false,4.0507001876831055,0,16,nil,nil},{4.0507001876831055,0,16},{4.6645002365112305,8,16},{0.0,12,16}},{{1444.0507001876831055,0,16,false},{1444.0507001876831055,0,16,false},{1444.6645002365112305,8,16,false}},16,4,"护盾缴械") end, function() drw() sleep(120) xtnb({{false,1444.0507001876831055,0,16,nil,nil},{1444.0507001876831055,0,16},{1444.6645002365112305,8,16},{0.0,12,16}},{{4.0507001876831055,0,16,false},{4.0507001876831055,0,16,false},{4.6645002365112305,8,16,false}},16,4,"护盾缴械no") end },{ "天行者", function() drw() xtnb({{false,7.691100120544434,0,16,nil,nil},{8.28849983215332,4,16},{10.892000198364258,8,16},{1.0,12,16}},{{777.691100120544434,0,16,false},{888.28849983215332,4,16,false},{1000.892000198364258,8,16,false}},16,4,"天行者缴械") end, function() drw() sleep(120) xtnb({{false,777.691100120544434,0,16,nil,nil},{888.28849983215332,4,16},{1000.892000198364258,8,16},{1.0,12,16}},{{7.691100120544434,0,16,false},{8.28849983215332,4,16,false},{10.892000198364258,8,16,false}},16,4,"天行者缴械no") end },{ "启明", function() drw() sleep(120) xtnb({{false,10.19789981842041,0,16,nil,nil},{10.19789981842041,4,16},{10.19789981842041,8,16},{0.0,12,16}},{{1000.19789981842041,0,16,false},{1000.19789981842041,4,16,false},{1000.19789981842041,8,16,false}},16,4,"终极大招缴械") end, function() drw() sleep(120) xtnb({{false,1000.19789981842041,0,16,nil,nil},{1000.19789981842041,4,16},{1000.19789981842041,8,16},{0.0,12,16}},{{10.19789981842041,0,16,false},{10.19789981842041,4,16,false},{10.19789981842041,8,16,false}},16,4,"终极大招缴械no") end },{ "轮子", function() drw() xtnb({{false,9.132800102233887,0,16,nil,nil},{8.592900276184082,4,16},{9.036499977111816,8,16},{1.0,12,16}},{{999.132800102233887,0,16,false},{888.592900276184082,4,16,false},{999.036499977111816,8,16,false}},16,4,"轮子缴械") end, function() drw() sleep(120) xtnb({{false,999.132800102233887,0,16,nil,nil},{888.592900276184082,4,16},{999.036499977111816,8,16},{1.0,12,16}},{{9.132800102233887,0,16,false},{8.592900276184082,4,16,false},{9.036499977111816,8,16,false}},16,4,"轮子缴械no") end },{ "穿云", function() drw() sleep(120) xtnb({{false,11.614899635314941,0,16,nil,nil}, {9.922300338745117,-8,16}, {7.720600128173828,-4,16}, {0.0,4,16} },{ {999.922300338745117,-8,16,false}, {777.720600128173828,-4,16,false}, {1111.614899635314941,0,16,false} },16,4,"穿云缴械") end, function() drw() sleep(120) xtnb({{false,1111.614899635314941,0,16,nil,nil}, {999.922300338745117,-8,16}, {777.720600128173828,-4,16}, {0.0,4,16} },{ {9.922300338745117,-8,16,false}, {7.720600128173828,-4,16,false}, {11.614899635314941,0,16,false} },16,4,"穿云缴械no") end },{ "火器", function() drw() sleep(120) xtnb({{false,21.690799713134766,0,16,nil,nil},{19.002899169921875,4,16},{17.172199249267578,8,16},{1.0,12,16}},{{2111.690799713134766,0,16,false},{1999.002899169921875,4,16,false},{1777.172199249267578,8,16,false}},16,4,"喷火器缴械") end, function() drw() sleep(120) xtnb({{false,2111.690799713134766,0,16,nil,nil},{1999.002899169921875,4,16},{1777.172199249267578,8,16},{1.0,12,16}},{{21.690799713134766,0,16,false},{19.002899169921875,4,16,false},{17.172199249267578,8,16,false}},16,4,"喷火器缴械no") end },{ "大方", function() drw() sleep(120) xtnb({{false,10.077400207519531,0,16,nil,nil},{10.077400207519531,4,16},{10.077400207519531,8,16},{1.0,12,16}},{{1000.077400207519531,0,16,false},{1000.077400207519531,4,16,false},{1000.077400207519531,8,16,false}},16,4,"大型方块缴械") end, function() drw() sleep(120) xtnb({{false,1000.077400207519531,0,16,nil,nil},{1000.077400207519531,4,16},{1000.077400207519531,8,16},{1.0,12,16}},{{10.077400207519531,0,16,false},{10.077400207519531,4,16,false},{10.077400207519531,8,16,false}},16,4,"大型方块缴械no") end },{ "腾跃", function() drw() sleep(120) xtnb({{false,8.791099548339844,0,16,nil,nil},{7.075399875640869,4,16},{10.954500198364258,8,16},{0.0,12,16}},{{888.791099548339844,0,16,false},{777.075399875640869,4,16,false},{1000.954500198364258,8,16,false}},16,4,"腾跃缴械") end, function() drw() sleep(120) xtnb({{false,888.791099548339844,0,16,nil,nil},{777.075399875640869,4,16},{1000.954500198364258,8,16},{0.0,12,16}},{{8.791099548339844,0,16,false},{7.075399875640869,4,16,false},{10.954500198364258,8,16,false}},16,4,"腾跃缴械no") end },{ "终极大盾", function() drw() sleep(120) xtnb({{false,7.780399799346924,0,16,nil,nil},{20.316699981689453,4,16},{9.354499816894531,8,16},{0.0,12,16}},{{777.780399799346924,0,16,false},{2000.316699981689453,4,16,false},{999.354499816894531,8,16,false}},16,4,"终极大盾缴械") end, function() drw() sleep(120) xtnb({{false,777.780399799346924,0,16,nil,nil},{2000.316699981689453,4,16},{999.354499816894531,8,16},{0.0,12,16}},{{7.780399799346924,0,16,false},{20.316699981689453,4,16,false},{9.354499816894531,8,16,false}},16,4,"终极大盾缴械no") end },{ "螺旋桨", function() drw() sleep(120) xtnb({{false,10.114299774169922,0,16,nil,nil},{9.484100341796875,4,16},{14.326499938964844,8,16},{0.0,12,16}},{{1000.114299774169922,0,16,false},{999.484100341796875,4,16,false},{1444.326499938964844,8,16,false}},16,4,"螺旋桨缴械") end, function() drw() sleep(120) xtnb({{false,1000.114299774169922,0,16,nil,nil},{999.484100341796875,4,16},{1444.326499938964844,8,16},{0.0,12,16}},{{10.114299774169922,0,16,false},{9.484100341796875,4,16,false},{14.326499938964844,8,16,false}},16,4,"螺旋桨缴械") end }, }), }), },{--第四页 linmo.box({"万物改", linmo.text("此为超级高级功能\n只有开发者会\n初始化会有概率闪退",0xFFCABFFA,"20sp"), linmo.box({"查看转换配料表", linmo.text("魔方2010 斜面2020 棱锥2030 缺角2040 透明块2050 漫步3100 履带3200 海王盾5050 大力神10010 自瞄炮4020 机枪4040 狙4050 转头5010 巨剑5020 隐身11010 炮台11020 烟雾11030 分身11040 雷达9010 喇叭10210 滑翔翼 12020 巨人12030 灯箱12040 小型前挡流板12050 骰子12090 尾翼_支架12060 尾翼_梁翼12070 尾翼_风翼12080 螺旋桨12100",0xFFCABFFA,"9sp"), }), linmo.box({"使用说明", linmo.text("请先初始化,在配料表中选好自己想改的模块,然后输入到冻结配料里面,冻结配料完毕后,再点击转换ID输入之前冻结配料也就是自己选好的,如果想关闭就点转换原值输入冻结配料,也就是自己选好的就可以了",0xFFCABFFA,"10sp"), }), linmo.edit("输入冻结配料"), linmo.button("初始化(不初始化会关闭不了)", function() drw() local tmp=linmo.getedit("输入冻结配料"), gg.sleep(300) gg.clearResults() gg.setRanges(4) gg.searchNumber(tmp, gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1000) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = tmp}}) end end), linmo.edit("输入想改的配料"), linmo.button("转换原值", function() drw() local tmp1=linmo.getedit("输入想改的配料"), gg.sleep(300) gg.clearResults() gg.setRanges(4) gg.searchNumber(tmp1, gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("2010", gg.TYPE_DWORD) end), linmo.edit("输入转换配料id"), linmo.button("转换ID", function() drw() local tmp2=linmo.getedit("输入转换配料id"), gg.sleep(300) gg.clearResults() gg.setRanges(4) gg.searchNumber("2010", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll(tmp2, gg.TYPE_DWORD) end), }), linmo.box({"拾取范围", linmo.switch("拾取范围v1.0", function() fw1=false search(7.707281683632926E-41,16,neicun) py1(1.0,16,24) xg1(0,16,56,true) xg1(0,16,52,true) xg1(0,16,48,true) end, function() end), linmo.switch("拾取范围v2.0", function() 拾取范围=true search(7.707281683632926E-41,16,neicun) py1(1.0,16,24) xg1(999999,16,56,true) xg1(999999,16,52,true) xg1(999999,16,48,true) end, function() end), linmo.switch("拾取范围v3.0", function() search(3.7414668997472616E-43,16,4) py1(9.183409485952689E-41,16,-60) py1(0.0,16,-56) py1(9.183549615799121E-41,16,-52) py1(0.0,16,-48) py1(9.183409485952689E-41,16,-44) py1(0.0,16,-40) py1(9.183549615799121E-41,16,-36) py1(0.19999998807907104,16,-4) py1(3.7414668997472616E-43,16,0) py1(4.203895392974451E-45,16,4) xg1(9.99999968e37,16,12,false) xg1(9.99999968e37,16,16,false) xg1(9.99999968e37,16,8,false) end, function() end), linmo.switch("拾取范围十秒杀", function() drw() CT=true while CT do search(12884902155,32,4) py1(9.183409485952689E-41,16,-60) py1(0.0,16,-56) py1(9.183549615799121E-41,16,-52) py1(0.0,16,-48) py1(9.183409485952689E-41,16,-44) py1(0.0,16,-40) py1(9.183549615799121E-41,16,-36) py1(0.19999998807907104,16,-4) py1(3.7414668997472616E-43,16,0) py1(4.203895392974451E-45,16,4) xg1(9.99999968e37,16,12,false) xg1(9.99999968e37,16,16,false) xg1(9.99999968e37,16,8,false) gg.clearResults() local Search_array = { {4652218415073722371, 32, 4, "反二进制大范围秒杀"}, {2164260864,-80, 32}, --{0,-76, 32}, {4575657221408423936,-28, 32}, {1065353216,-24, 32}, {4489188105126936576,-12, 32}, {4652218415073722371,0,32}, {4.5, 4, 16}, } local Modifythe_array = { {dx, 4, 16, false}, {dx, 8, 16, false}, {-1, 12, 16, false}, } LSQ_pointer(Search_array, Modifythe_array) end end, function() drw() CT=false end ), linmo.switch("拾取范围[全局测试]", function() drw() search(12884902155,32,4) py1(9.183409485952689E-41,16,-60) py1(0.0,16,-56) py1(9.183549615799121E-41,16,-52) py1(0.0,16,-48) py1(9.183409485952689E-41,16,-44) py1(0.0,16,-40) py1(9.183549615799121E-41,16,-36) py1(0.19999998807907104,16,-4) py1(3.7414668997472616E-43,16,0) py1(4.203895392974451E-45,16,4) xg1(9.99999968e37,16,12,true) xg1(9.99999968e37,16,16,true) xg1(9.99999968e37,16,8,true) end, function() drw() end), }), linmo.box({"防范围[测试版]", linmo.switch("局内隐身", function() drw() CT=false gg.sleep(250) search(992204554,4,4) py1(992204554,4,0) py1(1956496814,4,8) xg1(-114514,4,92,true) xg1(-114514,4,84,true) end, function() drw() gg.sleep(250) search(992204554,4,4) py1(992204554,4,0) py1(1956496814,4,8) xg1(-114514,4,92,false) xg1(-114514,4,84,false) end), }), linmo.box({ "滑动屏幕速度", linmo.radio({ "滑动速度", {"很慢", function() drw() search(60.0,64,4) py1(32.0,64,48) py1(20.0,64,128) xg1(0.15,64,96,false) end }, { "有一些慢", function() drw() search(60.0,64,4) py1(32.0,64,48) py1(20.0,64,128) xg1(0.5,64,96,false) end }, { "偏慢" , function() drw() search(60.0,64,4) py1(32.0,64,48) py1(20.0,64,128) xg1(1,64,96,false) end }, { "偏快" , function() drw() search(60.0,64,4) py1(32.0,64,48) py1(20.0,64,128) xg1(1.75,64,96,false) end }, { "有一些快" , function() drw() search(60.0,64,4) py1(32.0,64,48) py1(20.0,64,128) xg1(2.55,64,96,false) end }, { "超快" , function() drw() search(60.0,64,4) py1(32.0,64,48) py1(20.0,64,128) xg1(2.75,64,96,false) end }, { "极快" , function() drw() search(60.0,64,4) py1(32.0,64,48) py1(20.0,64,128) xg1(3.75,64,96,false) end }, { "超极快" , function() drw() search(60.0,64,4) py1(32.0,64,48) py1(20.0,64,128) xg1(5.15,64,96,false) end }, { "恢复到正常速度", function() drw() search(60.0,64,4) py1(32.0,64,48) py1(20.0,64,128) xg1(5.15,64,96,false) end } }),--1 }), linmo.box({"引力功能", linmo.button("自定义重力", function() drw() zdyzb=gg.prompt({"100是无重力负的是高重力"},{""},{"text"}) if zdyzb==nil then elseif zdyzb[1]=="" then gg.diyToast("请要填") else gg.diyToast("正在准备") gg.sleep(300) search(992204554, 4, 4) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(zdyzb[1],16,-52,false) end end), linmo.radio({ "可不关", { "高重力", function() drw() search(992204554, 4, 4) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(-10, gg.TYPE_FLOAT, -52, true) end },{"无重力", function() drw() search(992204554, 4, 4) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(100, gg.TYPE_FLOAT, -52, true) end },{"恢复以上", function() drw() search(992204554, 4, 4) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(1, gg.TYPE_FLOAT, -52, false) end }, }), }), linmo.box({"飞行", linmo.button("自定义高度", function() drw() zdyzb=gg.prompt({"高度"},{""},{"text"}) if zdyzb==nil then elseif zdyzb[1]=="" then gg.diyToast("请要填") else gg.diyToast("正在准备") gg.sleep(300) search(17039364,4,4) py1(16777215,4,-360) py1(257,4,-356) py1(16777215,4,-40) py1(257,4,-36) xg1(zdyzb[1],16,-8,true) end end), linmo.radio({ "想下来时可以关", { "低空飞", function() drw() search(17039364,4,4) py1(16777215,4,-40) py1(257,4,-36) py1(17039364,4,0) xg1(1000,16,-8,true) end },{"中空飞", function() drw() search(17039364,4,4) py1(16777215,4,-40) py1(257,4,-36) py1(17039364,4,0) xg1(1500,16,-8,true) end },{"高空飞", function() drw() search(17039364,4,4) py1(16777215,4,-40) py1(257,4,-36) py1(17039364,4,0) xg1(3000,16,-8,true) end },{"超高飞", function() drw() search(17039364,4,4) py1(16777215,4,-40) py1(257,4,-36) py1(17039364,4,0) xg1(5059790,16,-8,true) end },{ "核心解体飞天", function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0xC52BF0, 0x60, 0x24, 0x38, 0x38, 0x18} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 64, value = 400}}) local t = {"libclient.so:bss", "Cb"} local tt = {0xC6B454, 0x44, 0x0, 0x58, 0x54, 0x64, 0x58} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 64, value = 400}}) local t = {"libclient.so:bss", "Cb"} local tt = {0xC8B9EC, 0x54, 0x4, 0x64, 0x58, 0x3C, 0x5} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 64, value = 400}}) local t = {"libclient.so:bss", "Cb"} local tt = {0xC66540, 0x64, 0x4, 0x64, 0x18, 0x3C, 0x5} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 64, value = 400}}) end },{"关闭核心飞天", function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0xC52BF0, 0x60, 0x24, 0x38, 0x38, 0x18} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 64, value = 0.4}}) local t = {"libclient.so:bss", "Cb"} local tt = {0xC6B454, 0x44, 0x0, 0x58, 0x54, 0x64, 0x58} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 64, value = 0.4}}) local t = {"libclient.so:bss", "Cb"} local tt = {0xC8B9EC, 0x54, 0x4, 0x64, 0x58, 0x3C, 0x5} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 64, value = 0.4}}) local t = {"libclient.so:bss", "Cb"} local tt = {0xC66540, 0x64, 0x4, 0x64, 0x18, 0x3C, 0x5} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 64, value = 0.4}}) string.toMusic('关闭成功') end },{"恢复", function() drw() search(17039364,4,4) py1(16777215,4,-360) py1(257,4,-356) py1(16777215,4,-40) py1(257,4,-36) xg1(3000,16,-8,false) end }, }), }), linmo.box({"人物数据线", linmo.switch("人物数据线[数据大]", function() drw() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("2.93878072e-39", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("999999999", gg.TYPE_FLOAT) end, function() drw() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("999999999", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("2.93878072e-39", gg.TYPE_FLOAT) end), linmo.switch("人物数据线[黑框[数据小]]", function() drw() gg.clearResults() gg.setRanges(4) gg.searchNumber("9,570,299,534,114,848", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("9,570,300,680,847,360", gg.TYPE_QWORD) end, function() drw() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("9,570,300,680,847,360", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("9,570,299,534,114,848", gg.TYPE_FLOAT) end), linmo.switch("人物数据线[本体[数据小]]", function() drw() gg.clearResults() gg.setRanges(4) gg.searchNumber("10,696,216,621,088,804", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("11,696,216,621,088,804", gg.TYPE_QWORD) end, function() drw() gg.clearResults() gg.setRanges(4) gg.searchNumber("11,696,216,621,088,804", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("10,696,216,621,088,804", gg.TYPE_QWORD) end), linmo.switch("人物数据线[渲染[数据大]]", function() drw() gg.clearResults() gg.setRanges(4) gg.searchNumber("10,696,216,621,088,804", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("11,696,216,621,088,804", gg.TYPE_QWORD) end, function() drw() gg.clearResults() gg.setRanges(4) gg.searchNumber("11,696,216,621,088,804", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("10,696,216,621,088,804", gg.TYPE_QWORD) end), }), linmo.box({"绘制功能", linmo.text('多开有bug或无法关闭','#ffffff','5sp'), linmo.seek('左右','DX',1,1090,1071),--名字,变量名,最小,最大,初始 linmo.seek('上下','DY',1,700,450),--名字,变量名,最小,最大,初始 linmo.switch( "五彩准心", function() drw() sleep(120) draw3=require('draw3') draw.setStyle('填充') text1=draw3.text("⊙", DX, DY) hzr= true while hzr do draw.setSize(49) gg.sleep(50) local color=math.random(000000, 0xffffff) text1.setColor(color) text1.update("⊙") end end, function() drw() sleep(120) hzr=false draw.remove() end ),linmo.switch( "绘制人数[高刷]", function() gg.clearResults() gg.setRanges(4) gg.searchNumber(17039361, gg.TYPE_QWORD) rs=gg.getResultCount() rs=rs-3 hzrs= true local hzwjrs=draw.text('附近玩家为'..rs..'个', 200, 200) while hzrs do gg.clearResults() gg.setRanges(4) gg.searchNumber(17039361, gg.TYPE_QWORD) rs=gg.getResultCount() rs=rs-3 draw.updateText(hzwjrs, '附近玩家为'..rs..'个') gg.sleep(100) end end, function() drw() sleep(120) hzrs =false draw.remove() end ), }), },{--第5页 linmo.switch( "核心防水", function() search(400.0,64,neicun) py1(200.0,64,-16) xg1(114514,64,144,false) end, function() search(400.0,64,neicun) py1(200.0,64,-16) xg1(3,64,144,false) end), linmo.switch( "地图颠倒", function() gg.clearResults() gg.setRanges(16384) gg.searchNumber("7,310,298,161,518,477,312", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then string.toMusic("开启失败") toast("开启失败") else gg.searchNumber("7,310,298,161,518,477,312", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1) gg.editAll("7,310,298,163,665,960,960", gg.TYPE_QWORD) string.toMusic("开启成功,请切换画质") toast("开启成功,请切换画质") end end, function() gg.searchNumber("7,310,298,163,665,960,960", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("7,310,298,163,665,960,960", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1) gg.editAll("7,310,298,161,518,477,312", gg.TYPE_QWORD) gg.clearResults() gg.toast("关闭成功,请切换画质") end), linmo.switch( "翻滚", function() fw1=false search(992204554, 4, 4) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(99,16,-40,true) end, function() fw1=false search(17039364,4,4) py1(16777215,4,-40) py1(257,4,-36) xg1(1,16,96,false) end), linmo.switch( "发癫", function() fw1=false search(992204554, 4, 4) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(55,16,0,true) end, function() fw1=false search(17039364,4,4) py1(16777215,4,-40) py1(257,4,-36) xg1(1,16,96,false) end), linmo.switch( "转向Q弹", function() fw1=false search(992204554, 4, 4) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(0,16,100,true) end, function() fw1=false search(17039364,4,4) py1(16777215,4,-40) py1(257,4,-36) xg1(1,16,96,false) end), linmo.switch( "失控", function() fw1=false search(992204554, 4, 4) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(-55,11,100,true) end, function() fw1=false search(17039364,4,4) py1(16777215,4,-40) py1(257,4,-36) xg1(1,16,96,false) end), linmo.switch( "原地蹦跳", function() gg.clearResults() gg.setRanges(16384) gg.searchNumber("0.0001", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.toast("开启失败") else gg.searchNumber("0.0001", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(999999) gg.editAll("1.11456998e-7", gg.TYPE_FLOAT) gg.toast("开启成功") gg.clearResults() end end, function() gg.clearResults() gg.setRanges(16384) gg.searchNumber("1.11456998e-7", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.toast("关闭失败") else gg.searchNumber("1.11456998e-7", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(999999) gg.editAll("0.0001", gg.TYPE_FLOAT) gg.toast("关闭成功") gg.clearResults() end end), linmo.switch( "灵魂出窍", function() fw1=false search(992204554, 4, neicun) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(-0.15,16,76,true) end, function() fw1=false gg.clearList() gg.setValues(z) end), linmo.switch( "爬墙", function() search(17039360,4,neicun) py1(17039360,4,0) py1(65792,4,56) py1(17039360,4,208) xg1(900,16,-8,true) end, function() search(17039360,4,neicun) py1(17039360,4,0) py1(65792,4,56) py1(17039360,4,208) xg1(900,16,-8,false) end), linmo.switch( "不倒翁", function() editData( { {["memory"] = neicun}, {["name"] = ""}, {["value"] = 17039364, ["type"] = D}, {["lv"] = 1111752704,["offset"] =0x44, ["type"] = D}, }, { {["value"] = 0,["offset"] =-0x1C, ["type"] = F,["freeze"] = true}, {["value"] = 0,["offset"] =-0x14, ["type"] = F,["freeze"] = true}, } ) gg.toast("不倒翁开启成功") string.toMusic("不倒翁开启成功") end, function() editData( { {["memory"] = neicun}, {["name"] = ""}, {["value"] = 17039364, ["type"] = D}, {["lv"] = 1111752704,["offset"] =0x44, ["type"] = D}, }, { {["value"] = 1,["offset"] =-0x1C, ["type"] = F,["freeze"] = false}, {["value"] = 1,["offset"] =-0x14, ["type"] = F,["freeze"] = false}, } ) gg.toast("不倒翁关闭成功") string.toMusic("不倒翁关闭成功") end), linmo.switch( "反向不倒翁(可能无法关闭)", function() fw1=false editData( { {["memory"] = neicun}, {["name"] = ""}, {["value"] = 17039364, ["type"] = D}, {["lv"] = 1111752704,["offset"] =0x44, ["type"] = D}, }, { {["value"] = 1,["offset"] =-0x1C, ["type"] = F,["freeze"] = true}, {["value"] = 1,["offset"] =-0x14, ["type"] = F,["freeze"] = true}, } ) gg.diyToast('function go') end, function() fw1=false search(17039364,4,4) py1(16777215,4,-40) py1(257,4,-36) xg1(1,16,96,false) end), linmo.switch( "人物旋转(优化)", function() search(992204554, 4, 4) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(989, 16, -36, true) end, function() fw1=false gg.clearList() end), linmo.switch("旋转光环", function() search(992204554, 4, neicun) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(989, 16, -36, true) string.toMusic("开启成功") end, function() gg.toast("正在关闭") search(992204554, 4, neicun) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(0, 16, -36, false) gg.toast("关闭成功") end), linmo.switch( "武器旋转【测试1】", function() search(7.707281683632926E-41, 16, 4) py1(16777215, 4, -36) py1(257, 4, -32) xg1(969.37, 16, 56, true) end, function() gg.clearList() end), linmo.switch( "武器旋转【测试2】", function() search(7.707281683632926E-41, 16, 4) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(989, 16, -36, true) end, function() fw1=false gg.clearList() end), linmo.switch( "武器旋转【测试3】", function() search(7.707281683632926E-41, 16, 4) py1(7.707281683632926E-41, 4, 0) py1(1956496814, 4, 8) xg1(989, 16, -36, true) end, function() fw1=false gg.clearList() end), linmo.switch( "螺旋升天(无法关闭)", function() if yxws==32 then search(992204554, 4, neicun) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(-2000, 16, -36, true) end end, function() fw1=false gg.alert("无法关闭。") end), linmo.switch( "人物倒立", function() search(992204554, 4, 4) py1(992204554, 4, 0) py1(1956496814, 4, 8) xg1(666,16,100,true) end, function() fw1=false gg.clearList() end), linmo.switch( "人物不可转向", function() end, function() end), },{--第91页 linmo.switch('显示附近人数', function() luajava.newThread(function() HK() rssearch(17039361,4,neicun) rspy1(16777215,4,-36) rspy1(1065353216,4,16) rsxg1(999,16,-8,false) end):start() end), linmo.switch("循环显示人数", function() luajava.newThread(function() HK() 语音播报('开始循环显示附近人数') 提示('开始循环显示附近人数') fw1=false fw1=true while fw1==true do rssearch(17039361,4,neicun) rspy1(16777215,4,-36) rspy1(1065353216,4,16) rsxg1(999,16,-8,false) end end):start() end, function() fw1=false fw1=false 语音播报('已停止循环显示') 提示("已停止循环显示") end ), linmo.switch( "标记", function() -- 全局变量 Memorys = 4 -- 初始化坐标地址 WB = {} -- 自身坐标 WBD = {} -- 敌人坐标 -- 获取自身坐标地址 function getSelfAddresses() gg.setRanges(Memorys) gg.clearResults() gg.searchNumber("17039364", gg.TYPE_QWORD) local k = gg.getResults(1) if #k == 0 then print("未找到自身坐标,请检查搜索值是否正确!") return false end local l = gg.getValues(k) local decimalNumber = l[1].address WB["x"] = decimalNumber - 12 WB["y"] = decimalNumber - 8 WB["z"] = decimalNumber - 4 return true end -- 获取敌人坐标地址 function getEnemyAddresses() gg.setRanges(Memorys) gg.clearResults() gg.searchNumber("17039361", gg.TYPE_QWORD) local f = gg.getResults(1) if #f == 0 then print("未找到敌人坐标,请检查搜索值是否正确!") return false end local dl = gg.getValues(f) local ddecimalNumber = dl[1].address WBD["x"] = ddecimalNumber - 12 WBD["y"] = ddecimalNumber - 8 WBD["z"] = ddecimalNumber - 4 return true end -- 获取自身和敌人的实时坐标 function getCoordinates() local selfX = gg.getValues({{address = WB["x"], flags = 16}})[1].value local selfY = gg.getValues({{address = WB["y"], flags = 16}})[1].value local selfZ = gg.getValues({{address = WB["z"], flags = 16}})[1].value local enemyX = gg.getValues({{address = WBD["x"], flags = 16}})[1].value local enemyY = gg.getValues({{address = WBD["y"], flags = 16}})[1].value local enemyZ = gg.getValues({{address = WBD["z"], flags = 16}})[1].value return selfX, selfY, selfZ, enemyX, enemyY, enemyZ end -- 持续计算并绘制标记 function continuouslyDrawMarkers() if not getSelfAddresses() or not getEnemyAddresses() then print("无法获取坐标,正在重试...") return end while true do -- 清除旧的标记 local selfX, selfY, selfZ, enemyX, enemyY, enemyZ = getCoordinates() -- 计算玩家与敌人的距离 local disx = enemyX - selfX local disy = enemyY - selfY local disz = enemyZ - selfZ local distance = math.sqrt(disx * disx + disy * disy + disz * disz) / 400 -- 距离除以100 -- 计算标记的屏幕位置 local markerX = selfX + disx / 100 local markerY = selfY + disy / 500 local markerZ = selfZ + disz / 100 -- 将3D坐标转换为2D屏幕坐标(假设单位矩阵) local screenX = markerX local screenY = markerY -- 绘制标记 draw.text("□", screenX, screenY, 0xFFFFFF) -- 白色方框标记 draw.remove() gg.sleep(500) -- 每500毫秒更新一次 end end -- 主程序 function main() continuouslyDrawMarkers() end -- 启动主程序 main() end, function() drw() sleep(120) hzrs =false draw.remove() end ), linmo.box({"导航", linmo.switch( "导航", function() WB={} WBD={} function getSelfAddresses() gg.setRanges(4) gg.clearResults() gg.searchNumber("17039364", gg.TYPE_QWORD) local k=gg.getResults(1) if #k==0 then print("未找到自身坐标,请检查搜索值是否正确!") return false end local l=gg.getValues(k) local decimalNumber=l[1].address WB["x"]=decimalNumber-12 WB["y"]=decimalNumber-8 WB["z"]=decimalNumber-4 return true end function getEnemyAddresses() gg.setRanges(4) gg.clearResults() gg.searchNumber("17039361", gg.TYPE_QWORD) local f=gg.getResults(1) if #f==0 then print("未找到敌人坐标,请检查搜索值是否正确!") return false end local dl=gg.getValues(f) local ddecimalNumber=dl[1].address WBD["x"]=ddecimalNumber-12 WBD["y"]=ddecimalNumber-8 WBD["z"]=ddecimalNumber-4 return true end function getCoordinates() local selfX=gg.getValues({{address=WB["x"], flags=16}})[1].value local selfY=gg.getValues({{address=WB["y"], flags=16}})[1].value local selfZ=gg.getValues({{address=WB["z"], flags=16}})[1].value local enemyX=gg.getValues({{address=WBD["x"], flags=16}})[1].value local enemyY=gg.getValues({{address=WBD["y"], flags=16}})[1].value local enemyZ=gg.getValues({{address=WBD["z"], flags=16}})[1].value return selfX, selfY, selfZ, enemyX, enemyY, enemyZ end function calculateDirection(selfX, selfY, selfZ, enemyX, enemyY, enemyZ, playerDirection) local disx=enemyX-selfX local disy=enemyY-selfY local disz=enemyZ-selfZ local angle=math.atan2(disz, disx) local direction="" local adjustedAngle=angle-playerDirection local adjustedAngleDeg=math.deg(adjustedAngle) if adjustedAngleDeg>=-22.5 and adjustedAngleDeg<22.5 then direction="前方" elseif adjustedAngleDeg>=22.5 and adjustedAngleDeg<67.5 then direction="右前方" elseif adjustedAngleDeg>=67.5 and adjustedAngleDeg<112.5 then direction="右侧" elseif adjustedAngleDeg>=112.5 and adjustedAngleDeg<157.5 then direction="右后方" elseif adjustedAngleDeg>=157.5 or adjustedAngleDeg<-157.5 then direction="后方" elseif adjustedAngleDeg>=-157.5 and adjustedAngleDeg<-112.5 then direction="左后方" elseif adjustedAngleDeg>=-112.5 and adjustedAngleDeg<-67.5 then direction="左侧" elseif adjustedAngleDeg>=-67.5 and adjustedAngleDeg<-22.5 then direction="左前方" end return direction end function continuouslyCalculateDistanceAndNavigate() if not getSelfAddresses() or not getEnemyAddresses() then print("无法获取坐标,正在重试...") return end local playerDirection=0 draw.setStyle('填充') draw.setColor("#846DCA") draw.setSize(47) local infoText=draw.text("敌人距离:0.00 米,导航提示:前方", 200, 200) while true do local selfX, selfY, selfZ, enemyX, enemyY, enemyZ=getCoordinates() local disx=enemyX-selfX local disy=enemyY-selfY local disz=enemyZ-selfZ local distance=math.sqrt(disx*disx+disy*disy+disz*disz)/52 local formattedDistance=string.format("%.2f", distance) local direction=calculateDirection(selfX, selfY, selfZ, enemyX, enemyY, enemyZ, playerDirection) if distance<=1.6 then local info="玩家到站,距离:"..formattedDistance.." 米" draw.updateText(infoText, info) else local info="敌人距离:"..formattedDistance.." 米,向 "..direction.." 移动" draw.updateText(infoText, info) end playerDirection=playerDirection+0.001 gg.sleep(100) end end function main() continuouslyCalculateDistanceAndNavigate() end main() end, function() drw() sleep(120) hzrs =false draw.remove() end ), linmo.switch( "算法导航", function() local function interruptThread(thread) if thread then pcall(function() thread:interrupt() end) end return function() luajava.startThread(function() return pcall(func) end) end end -- 简化获取同步线程回调的函数,去掉任务判断逻辑 local function getSyncThreadCallbak(func) return function() -- 去掉了对 task 的判断逻辑,直接执行函数 luajava.startThread(function() pcall(func) end) end end -- 调整获取同步线程回调并执行的函数,简化调用流程 local function callSyncThreadCallbak(func) local callback = getSyncThreadCallbak(func) callback() end function xc() WB = {} fixedTarget = {y = dy, z = dz, x = dx} -- 固定目标坐标 -- 获取自身坐标地址 function getSelfAddresses() gg.setRanges(4) gg.clearResults() gg.searchNumber("17039364", gg.TYPE_QWORD) local k = gg.getResults(1) if #k == 0 then print("未找到自身坐标,请检查搜索值是否正确!") return false end local l = gg.getValues(k) local decimalNumber = l[1].address WB["x"] = decimalNumber - 12 WB["y"] = decimalNumber - 8 WB["z"] = decimalNumber - 4 return true end -- 获取自身和固定目标的实时坐标 function getCoordinates() local selfX = gg.getValues({{address = WB["x"], flags = 16}})[1].value local selfY = gg.getValues({{address = WB["y"], flags = 16}})[1].value local selfZ = gg.getValues({{address = WB["z"], flags = 16}})[1].value local targetX = fixedTarget.x local targetY = fixedTarget.y local targetZ = fixedTarget.z return selfX, selfY, selfZ, targetX, targetY, targetZ end -- 计算导航方向 function calculateDirection(selfX, selfY, selfZ, targetX, targetY, targetZ, playerDirection) -- 参数验证 if type(selfX) ~= "number" or type(selfY) ~= "number" or type(selfZ) ~= "number" then return "错误:自身坐标参数必须为数值类型" end if type(targetX) ~= "number" or type(targetY) ~= "number" or type(targetZ) ~= "number" then return "错误:目标坐标参数必须为数值类型" end if type(playerDirection) ~= "number" then return "错误:玩家朝向参数必须为数值类型" end local disx = targetX - selfX local disz = targetZ - selfZ -- 计算角度 local angle = math.atan2(disz, disx) local adjustedAngle = angle - playerDirection local adjustedAngleDeg = math.deg(adjustedAngle) -- 归一化角度到-180到180范围 adjustedAngleDeg = adjustedAngleDeg % 360 if adjustedAngleDeg > 180 then adjustedAngleDeg = adjustedAngleDeg - 360 elseif adjustedAngleDeg < -180 then adjustedAngleDeg = adjustedAngleDeg + 360 end -- 定义方向划分的角度范围 local directions = { {range = {-22.5, 22.5}, name = "前方"}, {range = {22.5, 67.5}, name = "右前方"}, {range = {67.5, 112.5}, name = "右侧"}, {range = {112.5, 157.5}, name = "右后方"}, {range = {157.5, 180}, name = "后方"}, {range = {-180, -157.5}, name = "后方"}, {range = {-157.5, -112.5}, name = "左后方"}, {range = {-112.5, -67.5}, name = "左侧"}, {range = {-67.5, -22.5}, name = "左前方"} } -- 确定方向 local direction = "未知方向" for _, dir in ipairs(directions) do if adjustedAngleDeg >= dir.range[1] and adjustedAngleDeg < dir.range[2] then direction = dir.name break end end return direction end -- 持续计算并绘制距离和导航提示 function continuouslyCalculateDistanceAndNavigate() if not getSelfAddresses() then print("无法获取坐标,正在重试...") return end -- 假设玩家朝向(需要根据游戏实际情况获取) local playerDirection = 0 -- 玩家朝向角度,单位为弧度 -- 初始化绘制文本 draw.setStyle('填充') draw.setColor("#846DCA") draw.setSize(47) local infoText = draw.text(" ", 200, 200) GD = true while GD do local selfX, selfY, selfZ, targetX, targetY, targetZ = getCoordinates() local disx = targetX - selfX local disy = targetY - selfY local disz = targetZ - selfZ local distance = math.sqrt(disx * disx + disy * disy + disz * disz) / 40 -- 距离除以100 -- 格式化为两位小数 local formattedDistance = string.format("%.2f", distance) -- 计算导航方向 local direction = calculateDirection(selfX, selfY, selfZ, targetX, targetY, targetZ, playerDirection) -- 判断是否到达目标 if distance <= 28.6 then local info = "目标: ".. namei.. " 玩家到站,距离:".. formattedDistance.. " 米" draw.updateText(infoText, info) else local info = "目标: ".. namei.. " 目标距离:".. formattedDistance.. " 米,向 ".. direction.. " 移动" draw.updateText(infoText, info) end -- 更新玩家朝向(这里假设玩家朝向不变,实际游戏中需要动态获取) playerDirection = playerDirection + 0.00001 -- 示例:玩家每秒转动0.01弧度 gg.sleep(100) -- 每500毫秒更新一次 end end -- 新增部分:关闭绘制后重新初始化相关绘制 -- 主程序 function main() local infoText = continuouslyCalculateDistanceAndNavigate() -- 这里可以添加对infoText的进一步处理,比如在后续需要关闭时使用 end -- 启动主程序 main() end end, function() drw() sleep(120) hzrs =false draw.remove() end ), }), linmo.box({"乘坐玩家[正式版]", linmo.seek('高度','YY',-2000,5000,1850),--名字,变量名,最小,最大,初始 linmo.seek('纵坐标','ZZ',-2000,5000,50),--名字,变量名,最小,最大,初始 linmo.seek('横坐标','XX',-2000,5000,50),--名字,变量名,最小,最大,初始 linmo.radio({ { "开启", function() drw() ss() dd() --gg.setValues({{ address=zzby,flags=16,value=5000}}) CT=true while CT do Dyz=gg.getValues({{ address= ""..Dy.."",flags=16,value=null }})--获取y坐标值 Dxz=gg.getValues({{ address= ""..Dx.."",flags=16,value=null }})--获取x坐标值 Dzz=gg.getValues({{ address= ""..Dz.."",flags=16,value=null }})--获取z坐标值 gg.setValues({{ address=y,flags=16,value=Dyz[1].value+YY,true}}) gg.setValues({{ address=x,flags=16,value=Dxz[1].value+ZZ,true}}) gg.setValues({{ address=z,flags=16,value=Dzz[1].value+XX,true}}) end --[[CT=true while CT do dkx=gg.getValues({{ address= ""..dresultHex.."",flags=16,value=null }}) gg.toast("值:"..dkx[1].value.."") gg.sleep(1000) end]] end }, { "关闭", function() drw() CT=false end }, }), }), linmo.box({"环绕玩家[正式版]", linmo.seek('环绕半径','rt',-2000,5000,500),--名字,变量名,最小,最大,初始 linmo.seek('环绕方向','rf',-2,3,1),--名字,变量名,最小,最大,初始 linmo.radio({ { "开启", function() drw() ss() dd() --gg.setValues({{ address=zzby,flags=16,value=5000}}) local radius = rt local angleSpeed = 0.1 local angle = 0 local surroundDir = rf CT=true while CT do Dyz = gg.getValues({{address = ""..Dy.."", flags = 16, value = null}}) Dxz = gg.getValues({{address = ""..Dx.."", flags = 16, value = null}}) Dzz = gg.getValues({{address = ""..Dz.."", flags = 16, value = null}}) local enemyX = Dxz[1].value local enemyY = Dyz[1].value local enemyZ = Dzz[1].value -- 计算环绕坐标 local newX = enemyX + radius * math.cos(angle * surroundDir) local newY = enemyY + radius * math.sin(angle * surroundDir) local newZ = enemyZ gg.setValues({{address = y, flags = 16, value = newY}}) gg.setValues({{address = x, flags = 16, value = newX}}) gg.setValues({{address = z, flags = 16, value = newZ}}) angle = angle + angleSpeed if angle > 2 * math.pi then angle = angle - 2 * math.pi elseif angle < -2 * math.pi then angle = angle + 2 * math.pi end gg.sleep(50) end end }, { "关闭", function() drw() CT=false end }, }), }), linmo.box({"围绕玩家[正式版]", linmo.seek('围绕半径','wt',-2000,5000,500),--名字,变量名,最小,最大,初始 linmo.seek('围绕方向','wf',-2,3,1),--名字,变量名,最小,最大,初始 linmo.seek('围绕高度','wh',-3000,3000,800),--名字,变量名,最小,最大,初始 linmo.radio({ { "开启", function() drw() ss() dd() --gg.setValues({{ address=zzby,flags=16,value=5000}}) local radius = wt local angleSpeed = 0.1 local angle = 0 local surroundDir = wf -- 设定最低高度 local minHeight = wh CT=true while CT do local Dyz = gg.getValues({{address = ""..Dy.."", flags = 16, value = null}}) local Dxz = gg.getValues({{address = ""..Dx.."", flags = 16, value = null}}) local Dzz = gg.getValues({{address = ""..Dz.."", flags = 16, value = null}}) local enemyX = Dxz[1].value local enemyY = Dyz[1].value local enemyZ = Dzz[1].value -- 计算围绕敌人从前向后旋转的坐标 local newX = enemyX + radius * math.sin(angle * surroundDir) local newZ = enemyZ + radius * math.cos(angle * surroundDir) -- 确保高度在800米以上 local newY = math.max(minHeight, enemyY + 300) gg.setValues({{address = y, flags = 16, value = newY}}) gg.setValues({{address = x, flags = 16, value = newX}}) gg.setValues({{address = z, flags = 16, value = newZ}}) angle = angle + angleSpeed if angle > 2 * math.pi then angle = angle - 2 * math.pi elseif angle < -2 * math.pi then angle = angle + 2 * math.pi end gg.sleep(20) end end }, { "关闭", function() drw() CT=false end }, }), }), linmo.radio({"", {"初始化坐标锁核" , function() luajava.newThread(function() HK() fw1=false HS1() HS3() --初始化坐标锁核") end):start() end }, {"打开单次锁核菜单" , function() luajava.newThread(function() HK() fw1=false CD() --打开锁核菜单") end):start() end }, {"清除锁核残留", function() luajava.newThread(function() HK() fw1=false editData( { {["memory"] = neicun}, {["name"] = ""}, {["value"] = 1234567890, ["type"] = D}, {["lv"] = 1234567890,["offset"] =0, ["type"] = D}, }, { {["value"] = 0,["offset"] =0, ["type"] = D,["freeze"] = false}, } ) gg.clearResults() --清除锁核残留") editData( { {["memory"] = neicun}, {["name"] = ""}, {["value"] = 1234567890, ["type"] = D}, {["lv"] = 1234567890,["offset"] =0, ["type"] = D}, }, { {["value"] = 0,["offset"] =0, ["type"] = D,["freeze"] = false}, } ) gg.clearResults() --清除锁核残留") editData( { {["memory"] = neicun}, {["name"] = ""}, {["value"] = 1234567890, ["type"] = D}, {["lv"] = 1234567890,["offset"] =0, ["type"] = D}, }, { {["value"] = 0,["offset"] =0, ["type"] = D,["freeze"] = false}, } ) gg.clearResults() --清除锁核残留") gg.clearList() gg.setValues(z) gg.clearResults() end):start() end}, }), linmo.box({"循环坐标锁核", linmo.switch("传送玩家1(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x1=gg.getValues({[1]={address=wj1[1].address+0x24,flags=16,value=nil}}) local y1=gg.getValues({[1]={address=wj1[1].address+0x28,flags=16,value=nil}}) local z1=gg.getValues({[1]={address=wj1[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x1[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y1[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z1[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x1[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y1[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z1[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家2(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x2=gg.getValues({[1]={address=wj2[1].address+0x24,flags=16,value=nil}}) local y2=gg.getValues({[1]={address=wj2[1].address+0x28,flags=16,value=nil}}) local z2=gg.getValues({[1]={address=wj2[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x2[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y2[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z2[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x2[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y2[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z2[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家3(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x3=gg.getValues({[1]={address=wj3[1].address+0x24,flags=16,value=nil}}) local y3=gg.getValues({[1]={address=wj3[1].address+0x28,flags=16,value=nil}}) local z3=gg.getValues({[1]={address=wj3[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x3[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y3[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z3[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x3[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y3[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z3[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家4(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x4=gg.getValues({[1]={address=wj4[1].address+0x24,flags=16,value=nil}}) local y4=gg.getValues({[1]={address=wj4[1].address+0x28,flags=16,value=nil}}) local z4=gg.getValues({[1]={address=wj4[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x4[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y4[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z4[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x4[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y4[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z4[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家5(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x5=gg.getValues({[1]={address=wj5[1].address+0x24,flags=16,value=nil}}) local y5=gg.getValues({[1]={address=wj5[1].address+0x28,flags=16,value=nil}}) local z5=gg.getValues({[1]={address=wj5[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x5[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y5[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z5[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x5[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y5[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z5[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家6(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x6=gg.getValues({[1]={address=wj6[1].address+0x24,flags=16,value=nil}}) local y6=gg.getValues({[1]={address=wj6[1].address+0x28,flags=16,value=nil}}) local z6=gg.getValues({[1]={address=wj6[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x6[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y6[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z6[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x6[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y6[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z6[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家7(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x7=gg.getValues({[1]={address=wj7[1].address+0x24,flags=16,value=nil}}) local y7=gg.getValues({[1]={address=wj7[1].address+0x28,flags=16,value=nil}}) local z7=gg.getValues({[1]={address=wj7[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x7[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y7[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z7[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x7[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y7[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z7[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家8(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x8=gg.getValues({[1]={address=wj8[1].address+0x24,flags=16,value=nil}}) local y8=gg.getValues({[1]={address=wj8[1].address+0x28,flags=16,value=nil}}) local z8=gg.getValues({[1]={address=wj8[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x8[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y8[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z8[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x8[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y8[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z8[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家9(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x9=gg.getValues({[1]={address=wj9[1].address+0x24,flags=16,value=nil}}) local y9=gg.getValues({[1]={address=wj9[1].address+0x28,flags=16,value=nil}}) local z9=gg.getValues({[1]={address=wj9[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x9[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y9[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z9[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x9[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y9[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z9[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家10(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x10=gg.getValues({[1]={address=wj10[1].address+0x24,flags=16,value=nil}}) local y10=gg.getValues({[1]={address=wj10[1].address+0x28,flags=16,value=nil}}) local z10=gg.getValues({[1]={address=wj10[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x10[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y10[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z10[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x10[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y10[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z10[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家11(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x11=gg.getValues({[1]={address=wj11[1].address+0x24,flags=16,value=nil}}) local y11=gg.getValues({[1]={address=wj11[1].address+0x28,flags=16,value=nil}}) local z11=gg.getValues({[1]={address=wj11[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x11[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y11[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z11[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x11[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y11[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z11[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家12(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x12=gg.getValues({[1]={address=wj12[1].address+0x24,flags=16,value=nil}}) local y12=gg.getValues({[1]={address=wj12[1].address+0x28,flags=16,value=nil}}) local z12=gg.getValues({[1]={address=wj12[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x12[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y12[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z12[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x12[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y12[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z12[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家13(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x13=gg.getValues({[1]={address=wj13[1].address+0x24,flags=16,value=nil}}) local y13=gg.getValues({[1]={address=wj13[1].address+0x28,flags=16,value=nil}}) local z13=gg.getValues({[1]={address=wj13[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x13[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y13[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z13[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x13[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y13[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z13[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家14(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x14=gg.getValues({[1]={address=wj14[1].address+0x24,flags=16,value=nil}}) local y14=gg.getValues({[1]={address=wj14[1].address+0x28,flags=16,value=nil}}) local z14=gg.getValues({[1]={address=wj14[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x14[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y14[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z14[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x14[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y14[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z14[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家15(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x15=gg.getValues({[1]={address=wj15[1].address+0x24,flags=16,value=nil}}) local y15=gg.getValues({[1]={address=wj15[1].address+0x28,flags=16,value=nil}}) local z15=gg.getValues({[1]={address=wj15[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x15[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y15[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z15[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x15[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y15[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z15[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家16(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x16=gg.getValues({[1]={address=wj16[1].address+0x24,flags=16,value=nil}}) local y16=gg.getValues({[1]={address=wj16[1].address+0x28,flags=16,value=nil}}) local z16=gg.getValues({[1]={address=wj16[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x16[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y16[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z16[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x16[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y16[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z16[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家17(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x17=gg.getValues({[1]={address=wj17[1].address+0x24,flags=16,value=nil}}) local y17=gg.getValues({[1]={address=wj17[1].address+0x28,flags=16,value=nil}}) local z17=gg.getValues({[1]={address=wj17[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x17[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y17[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z17[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x17[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y17[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z17[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家18(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x18=gg.getValues({[1]={address=wj18[1].address+0x24,flags=16,value=nil}}) local y18=gg.getValues({[1]={address=wj18[1].address+0x28,flags=16,value=nil}}) local z18=gg.getValues({[1]={address=wj18[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x18[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y18[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z18[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x18[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y18[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z18[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家19(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x19=gg.getValues({[1]={address=wj19[1].address+0x24,flags=16,value=nil}}) local y19=gg.getValues({[1]={address=wj19[1].address+0x28,flags=16,value=nil}}) local z19=gg.getValues({[1]={address=wj19[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x19[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y19[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z19[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x19[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y19[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z19[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家20(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x20=gg.getValues({[1]={address=wj20[1].address+0x24,flags=16,value=nil}}) local y20=gg.getValues({[1]={address=wj20[1].address+0x28,flags=16,value=nil}}) local z20=gg.getValues({[1]={address=wj20[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x20[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y20[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z20[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x20[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y20[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z20[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家21(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x21=gg.getValues({[1]={address=wj21[1].address+0x24,flags=16,value=nil}}) local y21=gg.getValues({[1]={address=wj21[1].address+0x28,flags=16,value=nil}}) local z21=gg.getValues({[1]={address=wj21[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x21[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y21[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z21[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x21[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y21[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z21[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家22(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x22=gg.getValues({[1]={address=wj22[1].address+0x24,flags=16,value=nil}}) local y22=gg.getValues({[1]={address=wj22[1].address+0x28,flags=16,value=nil}}) local z22=gg.getValues({[1]={address=wj22[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x22[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y22[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z22[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x22[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y22[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z22[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家23(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x23=gg.getValues({[1]={address=wj23[1].address+0x24,flags=16,value=nil}}) local y23=gg.getValues({[1]={address=wj23[1].address+0x28,flags=16,value=nil}}) local z23=gg.getValues({[1]={address=wj23[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x23[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y23[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z23[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x23[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y23[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z23[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家24(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x24=gg.getValues({[1]={address=wj24[1].address+0x24,flags=16,value=nil}}) local y24=gg.getValues({[1]={address=wj24[1].address+0x28,flags=16,value=nil}}) local z24=gg.getValues({[1]={address=wj24[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x24[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y24[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z24[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x24[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y24[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z24[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家25(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x25=gg.getValues({[1]={address=wj25[1].address+0x24,flags=16,value=nil}}) local y25=gg.getValues({[1]={address=wj25[1].address+0x28,flags=16,value=nil}}) local z25=gg.getValues({[1]={address=wj25[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x25[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y25[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z25[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x25[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y25[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z25[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家26(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x26=gg.getValues({[1]={address=wj26[1].address+0x24,flags=16,value=nil}}) local y26=gg.getValues({[1]={address=wj26[1].address+0x28,flags=16,value=nil}}) local z26=gg.getValues({[1]={address=wj26[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x26[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y26[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z26[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x26[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y26[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z26[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家27(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x27=gg.getValues({[1]={address=wj27[1].address+0x24,flags=16,value=nil}}) local y27=gg.getValues({[1]={address=wj27[1].address+0x28,flags=16,value=nil}}) local z27=gg.getValues({[1]={address=wj27[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x27[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y27[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z27[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x27[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y27[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z27[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家28(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x28=gg.getValues({[1]={address=wj28[1].address+0x24,flags=16,value=nil}}) local y28=gg.getValues({[1]={address=wj28[1].address+0x28,flags=16,value=nil}}) local z28=gg.getValues({[1]={address=wj28[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x28[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y28[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z28[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x28[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y28[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z28[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家29(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x29=gg.getValues({[1]={address=wj29[1].address+0x24,flags=16,value=nil}}) local y29=gg.getValues({[1]={address=wj29[1].address+0x28,flags=16,value=nil}}) local z29=gg.getValues({[1]={address=wj29[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x29[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y29[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z29[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x29[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y29[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z29[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), linmo.switch("传送玩家30(循环)", function() luajava.newThread(function() HK() fw1=false fw1=false fw1=true while fw1==true do --获取选择的实体坐标 local x30=gg.getValues({[1]={address=wj30[1].address+0x24,flags=16,value=nil}}) local y30=gg.getValues({[1]={address=wj30[1].address+0x28,flags=16,value=nil}}) local z30=gg.getValues({[1]={address=wj30[1].address+0x2C,flags=16,value=nil}}) --开始传送 gg.setValues({[1]={address=a[1].address+0x24,flags=16,freeze=false,value=x30[1].value}}) gg.setValues({[1]={address=a[1].address+0x28,flags=16,freeze=false,value=y30[1].value}}) gg.setValues({[1]={address=a[1].address+0x2c,flags=16,freeze=false,value=z30[1].value}}) gg.setValues({[1]={address=a[1].address+0xD4,flags=16,freeze=false,value=x30[1].value}}) gg.setValues({[1]={address=a[1].address+0xD8,flags=16,freeze=false,value=y30[1].value}}) gg.setValues({[1]={address=a[1].address+0xDC,flags=16,freeze=false,value=z30[1].value}}) --传送提示 提示("传送成功") end end):start() end, function() fw1=false fw1=false 提示("已停止所有循环传送") end ), }), },{--第5页 linmo.box({"全图除叶", linmo.switch("全图除叶", function() drw() xtnb({{false,1067450368,0,4,nil,nil},{160,-80,4},{132,-76,4},{12,-72,4},{0,-68,4},{176,-64,4},{144,-60,4},{12,-56,4},{0,-52,4},{192,-48,4},{156,-44,4},{12,-40,4},{0,-36,4},{268,-32,4},{508,-28,4},{4,-24,4},{1,-20,4},{0,-16,4},{0,-12,4},{32,-8,4},{-1,-4,4},{460,4,4}},{{501,-80,4,false},{502,-76,4,false},{503,-64,4,false},{504,-60,4,false},{505,-48,4,false},{506,-44,4,false},{507,-32,4,false},{508,-28,4,false},{509,4,4,false}},4,4,"全图除草") end, function() drw() xtnb({{false,1067450368,0,4,nil,nil},{501,-80,4},{502,-76,4},{12,-72,4},{0,-68,4},{503,-64,4},{504,-60,4},{12,-56,4},{0,-52,4},{505,-48,4},{506,-44,4},{12,-40,4},{0,-36,4},{507,-32,4},{508,-28,4},{4,-24,4},{1,-20,4},{0,-16,4},{0,-12,4},{32,-8,4},{-1,-4,4},{509,4,4}},{{160,-80,4,false},{132,-76,4,false},{176,-64,4,false},{144,-60,4,false},{192,-48,4,false},{156,-44,4,false},{268,-32,4,false},{508,-28,4,false},{460,4,4,false}},4,4,"全图除草关") end), }), linmo.box({"龙吸水", linmo.switch("龙吸水", function() drw() xtnb({{false,252,0,4,nil,nil},{160,4,4},{12,8,4},{0,12,4}},{{501,0,4,false},{502,4,4,false}},4,4,"龙吸水") end, function() drw() xtnb({{false,501,0,4,nil,nil},{502,4,4},{12,8,4},{0,12,4}},{{500,0,4,false},{160,4,4,false}},252,4,"龙吸水") end), }), linmo.box({ "染色区", linmo.switch("红", function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 66}}) end, function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) end), linmo.button( "自定义红", function() drw() zdyzb=gg.prompt({"请输入"},{""},{"text"}) if zdyzb==nil then elseif zdyzb[1]=="" then else gg.sleep(300) local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = zdyzb[1]}}) end end), linmo.switch("蓝", function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0xC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 66}}) end, function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0xC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.86669999361}}) end), linmo.button( "自定义蓝", function() drw() zdyzb=gg.prompt({"请输入"},{""},{"text"}) if zdyzb==nil then elseif zdyzb[1]=="" then else gg.sleep(300) local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0xC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = zdyzb[1]}}) end end), linmo.switch("绿", function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 66}}) end, function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.79610002041}}) end), linmo.button( "自定义绿", function() drw() zdyzb=gg.prompt({"请输入"},{""},{"text"}) if zdyzb==nil then elseif zdyzb[1]=="" then else gg.sleep(300) local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = zdyzb[1]}}) end end), linmo.switch("1", function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x30} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 66}}) end, function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x30} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.55351394415}}) end), linmo.button( "自定义1", function() drw() zdyzb=gg.prompt({"请输入"},{""},{"text"}) if zdyzb==nil then elseif zdyzb[1]=="" then else gg.sleep(300) local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x30} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = zdyzb[1]}}) end end), linmo.switch("2", function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x34} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 66}}) end, function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x34} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -0.52291315794}}) end), linmo.button( "自定义2", function() drw() zdyzb=gg.prompt({"请输入"},{""},{"text"}) if zdyzb==nil then elseif zdyzb[1]=="" then else gg.sleep(300) local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x34} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = zdyzb[1]}}) end end), linmo.switch("3", function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x38} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 66}}) end, function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x38} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.64821630716}}) end), linmo.button( "自定义3", function() drw() zdyzb=gg.prompt({"请输入"},{""},{"text"}) if zdyzb==nil then elseif zdyzb[1]=="" then else gg.sleep(300) local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x38} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = zdyzb[1]}}) end end), linmo.switch("白", function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x80} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 66}}) end, function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x80} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 3.81599998474}}) end), linmo.button( "自定义白", function() drw() zdyzb=gg.prompt({"请输入"},{""},{"text"}) if zdyzb==nil then elseif zdyzb[1]=="" then else gg.sleep(300) local t = {"libclient.so:bss", "Cb"} local tt = {0x42B214, 0x10, 0x80} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = zdyzb[1]}}) end end), }), linmo.box({ "全局染色", linmo.switch("红色", function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x423984, 0x90} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 9999, freeze = true}}) end, function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x423984, 0x90} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0.70980393887, freeze = true}}) end), linmo.button( "自定义红色", function() drw() zdyzb=gg.prompt({"请输入"},{""},{"text"}) if zdyzb==nil then elseif zdyzb[1]=="" then else gg.sleep(300) local t = {"libclient.so:bss", "Cb"} local tt = {0x423984, 0x90} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = zdyzb[1], freeze = true}}) end end), linmo.switch("绿色", function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x423984, 0x94} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 9999, freeze = true}}) end, function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x423984, 0x94} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0.8117647171, freeze = true}}) end), linmo.button( "自定义绿色", function() drw() zdyzb=gg.prompt({"请输入"},{""},{"text"}) if zdyzb==nil then elseif zdyzb[1]=="" then else gg.sleep(300) local t = {"libclient.so:bss", "Cb"} local tt = {0x423984, 0x94} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = zdyzb[1], freeze = true}}) end end), linmo.switch("紫色", function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x423984, 0x98} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 9999, freeze = true}}) end, function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x423984, 0x98} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0.97647058964, freeze = true}}) end), linmo.button( "自定义紫色", function() drw() zdyzb=gg.prompt({"请输入"},{""},{"text"}) if zdyzb==nil then elseif zdyzb[1]=="" then else gg.sleep(300) local t = {"libclient.so:bss", "Cb"} local tt = {0x423984, 0x98} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = zdyzb[1], freeze = true}}) end end), linmo.switch("全局上色", function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x423984, 0x1DC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 99}}) end, function() drw() local t = {"libclient.so:bss", "Cb"} local tt = {0x423984, 0x1DC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.48}}) end), linmo.button("自定义全局上色", function() drw() zdyzb=gg.prompt({"请输入"},{""},{"text"}) if zdyzb==nil then elseif zdyzb[1]=="" then else gg.sleep(300) local t = {"libclient.so:bss", "Cb"} local tt = {0x423984, 0x1DC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = zdyzb[1]}}) end end), }), linmo.box({ "地形建筑颜色", linmo.switch("绿红", function() drw() xtnb({{false,212,0,4,nil,nil},{64,4,4}},{{9991,0,4,false}},4,4,"全图染色") end, function() drw() xtnb({{false,9991,0,4,nil,nil},{64,4,4}},{{212,0,4,false}},4,4,"全图染色") end), linmo.switch("影子真显", function() drw() xtnb({{false,212,0,4,nil,nil},{64,4,4}},{{-103,0,4,false}},4,4,"全图染色") end, function() drw() xtnb({{false,-103,0,4,nil,nil},{64,4,4}},{{212,0,4,false}},4,4,"全图染色") end), linmo.switch("黑白红", function() drw() xtnb({{false,436,0,4,nil,nil},{80,4,4}},{{9992,0,4,false}},4,4,"红河什么?") end, function() drw() xtnb({{false,9992,0,4,nil,nil},{80,4,4}},{{436,0,4,false}},4,4,"红河什么?") end), linmo.switch("黄蓝", function() drw() xtnb({{false,84,0,4,nil,nil},{64,4,4}},{{9993,0,4,false}},4,4,"黄蓝") end, function() drw() xtnb({{false,9993,0,4,nil,nil},{64,4,4}},{{84,0,4,false}},4,4,"黄蓝") end), linmo.switch("紫绿", function() drw() xtnb({{false,148,0,4,nil,nil},{64,4,4}},{{9994,0,4,false}},4,4,"全图染色紫色") end, function() drw() xtnb({{false,9994,0,4,nil,nil},{64,4,4}},{{148,0,4,false}},4,4,"全图染色紫色") end), linmo.switch("远渲染黑影", function() drw() xtnb({{false,64,0,4,nil,nil},{20,-4,4}},{{9995,-4,4,false}},4,4,"影") end, function() drw() xtnb({{false,64,0,4,nil,nil},{9995,-4,4}},{{20,-4,4,false}},4,4,"影") end), }), linmo.box({ "透视", linmo.button( "地面透视", function() toushi='31,165,001,600' gg.clearResults() gg.setRanges(4) gg.searchNumber('31,138,512,896',gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('', gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('31,165,001,600',gg.TYPE_QWORD) end), linmo.button("地面透视por", function() toushi='31,215,001,600' gg.clearResults() gg.setRanges(4) gg.searchNumber('31,138,512,896',gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('', gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('31,215,001,600',gg.TYPE_QWORD) end), linmo.button("全透视", function() toushi='31,215,001,900' gg.clearResults() gg.setRanges(4) gg.searchNumber('31,138,512,896',gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('', gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('31,215,001,900',gg.TYPE_QWORD) end), linmo.button("透视加特效", function() toushi='31,200,030,000' gg.clearResults() gg.setRanges(4) gg.searchNumber('31,138,512,896',gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('', gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('31,200,030,000',gg.TYPE_QWORD) end), linmo.button( "隐身显出", function() toushi='31,215,001,900' gg.clearResults() gg.setRanges(4) gg.searchNumber('31,138,512,896',gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('', gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('31,215,001,900',gg.TYPE_QWORD) toushi='31,215,001,600' gg.clearResults() gg.setRanges(4) gg.searchNumber('31,138,512,896',gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('', gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('31,215,001,600',gg.TYPE_QWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber(toushi,gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('31,138,512,896',gg.TYPE_QWORD) search(-2.3880816325146387E-38,16,4) py1(-2.3880816325146387E-38,16,0) py1(4.096384754264585E-34,16,4) py1(5.739718509874451E-42,16,8) xg1(2,16,-48,false) end),linmo.button( "恢复透视", function() gg.clearResults() gg.setRanges(4) gg.searchNumber(toushi,gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('31,138,512,896',gg.TYPE_QWORD) end), }), linmo.box({"内透", linmo.radio({ { "内透内部", function() drw() gg.setValues({ { address = S_Pointer({ "libclient.so:bss", "Cb" }, { 4362472, 8, 0, 16, 0 }), flags = 32, value = 200 } }) end },{ "普通内透", function() drw() gg.setValues({ { address = S_Pointer({ "libclient.so:bss", "Cb" }, { 4362472, 8, 0, 16, 0 }), flags = 32, value = 9999 } }) end },{ "全图内透树", function() drw() gg.clearResults() gg.setRanges(4) gg.searchNumber("274,877,907,508", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("274,877,907,509", gg.TYPE_QWORD) end },{ "绿色幻觉世界", function() drw() gg.setValues({ { address = S_Pointer({ "libclient.so:bss", "Cb" }, { 4362472, 8, 0, 16, 0 }), flags = 32, value = 9009 } }) end },{ "量子内透绿色", function() drw() gg.setValues({ { address = S_Pointer({ "libclient.so:bss", "Cb" }, { 4362472, 8, 0, 16, 0 }), flags = 32, value = 90095 } }) end },{ "青黄色模块内透", function() drw() gg.setValues({ { address = S_Pointer({ "libclient.so:bss", "Cb" }, { 4362472, 8, 0, 16, 0 }), flags = 32, value = 80095 } }) end },{ "恢复", function() drw() gg.clearResults() gg.setRanges(4) gg.searchNumber("274,877,907,509", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1020) gg.editAll("274,877,907,508", gg.TYPE_QWORD) gg.setValues({ { address = S_Pointer({ "libclient.so:bss", "Cb" }, { 4362472, 8, 0, 16, 0 }), flags = 32, value = 31138512896 } }) end }, }), }), },{--第6页 linmo.box({ "超级风暴", linmo.switch( "大业殿", function() fw1=false xg1(730,16,-8,true)--y xg1(500,16,-4,true) xg1(-3517,16,-12,true) gg.sleep(500) xg1(730,16,-8,false)--y xg1(500,16,-4,false) xg1(-3517,16,-12,false) end, function() end ), linmo.switch( "可汗石头", function() fw1=false xg1(0,16,-8,true) xg1(-14571,16,-4,true) xg1(-4057,16,-12,true) gg.sleep(500) xg1(0,16,-8,false) xg1(-14571,16,-4,false) xg1(-4057,16,-12,false) end, function() end ), linmo.switch( "玉皇宫", function() fw1=false xg1(17720,16,-8,true) xg1(1700,16,-4,true) xg1(9320,16,-12,true) gg.sleep(500) xg1(1380,16,-8,false)--y xg1(-11745,16,-4,false) xg1(9276,16,-12,false) end, function() end ), linmo.switch( "菩提枫", function() fw1=false xg1(-200,16,-8,true) xg1(-2028,16,-4,true) xg1(9627,16,-12,true) gg.sleep(500) xg1(-200,16,-8,false) xg1(-2028,16,-4,false) xg1(9627,16,-12,false) end, function() end ), linmo.switch( "北岸高架", function() fw1=false xg1(1600,16,-8,true)--y xg1(9825,16,-4,true) xg1(11275,16,-12,true) gg.sleep(500) xg1(1600,16,-8,false)--y xg1(9825,16,-4,false) xg1(11275,16,-12,false) end, function() end ), linmo.switch( "长滩房子", function() fw1=false xg1(-429,16,-8,true) xg1(-11405.460,16,-4,true) xg1(-1871.13,16,-12,true) gg.sleep(500) xg1(-429,16,-8,false) xg1(-11405.460,16,-4,false) xg1(-1871.13,16,-12,false) end, function() end ), linmo.switch( "太平门房子", function() fw1=false xg1(410,16,-8,true)--y xg1(-5424,16,-4,true) xg1(-13166,16,-12,true) gg.sleep(500) xg1(410,16,-8,false)--y xg1(-5424,16,-4,false) xg1(-13166,16,-12,false) end, function() end ), linmo.switch( "大草原", function() fw1=false xg1(3600,16,-8,true)--y xg1(7046.460,16,-4,true) xg1(-10906,16,-12,true) gg.sleep(500) xg1(3600,16,-8,false)--y xg1(7046.460,16,-4,false) xg1(-10906,16,-12,false) end, function() end ), linmo.switch( "菩提枫房子", function() fw1=false xg1(-420,16,-8,true)--y xg1(806.46063,16,-4,true) xg1(10701,16,-12,true) gg.sleep(500) xg1(-420,16,-8,false)--y xg1(806.46063,16,-4,false) xg1(10701,16,-12,false) end, function() end ), linmo.switch( "荷塘房子", function() fw1=false xg1(500,16,-8,true)--y xg1(-25.4606,16,-4,true) xg1(-11460,16,-12,true) gg.sleep(500) xg1(500,16,-8,false)--y xg1(-25.4606,16,-4,false) xg1(-11460,16,-12,false) end, function() end ), linmo.switch( "天鹤山房子", function() fw1=false xg1(1400,16,-8,true)--y xg1(5651.46,16,-4,true) xg1(204,16,-12,true) gg.sleep(500) xg1(1400,16,-8,false)--y xg1(5651.46,16,-4,false) xg1(204,16,-12,false) end, function() end ), linmo.switch( "北岸木头", function() fw1=false xg1(-228,16,-8,true)--y xg1(11391.460,16,-4,true) xg1(9863,16,-12,true) gg.sleep(500) xg1(-228,16,-8,false)--y xg1(11391.460,16,-4,false) xg1(9863,16,-12,false) end, function() end ), linmo.switch( "美食街车", function() fw1=false xg1(-500,16,-8,true) xg1(-9261.46063232531875,16,-4,true) xg1(5181.13671875,16,-12,true) gg.sleep(500) xg1(-500,16,-8,false) xg1(-9261.46063232531875,16,-4,false) xg1(5181.13671875,16,-12,false) end, function() end ), linmo.switch( "可汗中心", function() fw1=false xg1(455,16,-8,true)--y xg1(-11707.46,16,-4,true) xg1(-10474,16,-12,true) gg.sleep(500) xg1(455,16,-8,false)--y xg1(-11707.46,16,-4,false) xg1(-10474,16,-12,false) end, function() end ), linmo.switch( "地龟山石头", function() fw1=false xg1(516.3,16,-8,true)--y xg1(-4983.4606,16,-4,true) xg1(-6715,16,-12,true) gg.sleep(500) xg1(516.3,16,-8,false)--y xg1(-4983.4606,16,-4,false) xg1(-6715,16,-12,false) end, function() end ), }), linmo.box({ "单人风暴", linmo.switch( "零号仓库", function() fw1=false xg1(50,16,-8,true) xg1(6712,16,-4,true) xg1(-5863,16,-12,true) gg.sleep(500) py1(16777215,4,-36) py1(257,4,-32) py1(17039364,4,0) xg1(50,16,-8,false) xg1(6712,16,-4,false) xg1(-5863,16,-12,false) end, function() end ), linmo.switch( "守望台", function() fw1=false xg1(1594,16,-8,true) xg1(-5739,16,-4,true) xg1(2004,16,-12,true) gg.sleep(500) xg1(1594,16,-8,false) xg1(-5739,16,-4,false) xg1(2004,16,-12,false) end, function() end ), linmo.switch( "灰色工厂", function() fw1=false xg1(999,16,-8,true) xg1(-5324,16,-4,true) xg1(-1950,16,-12,true) gg.sleep(500) xg1(999,16,-8,false) xg1(-5324,16,-4,false) xg1(-1950,16,-12,false) end, function() end ), linmo.switch( "中心枢纽", function() fw1=false xg1(3031,16,-8,true) xg1(791,16,-4,true) xg1(-297,16,-12,true) gg.sleep(500) py1(16777215,4,-36) py1(257,4,-32) py1(17039364,4,0) xg1(3031,16,-8,false) xg1(791,16,-4,false) xg1(-297,16,-12,false) end, function() end ), linmo.switch( "小试验场", function() fw1=false xg1(575,16,-8,true)--y xg1(-4525.46063,16,-4,true) xg1(-2259,16,-12,true) gg.sleep(500) xg1(575,16,-8,false)--y xg1(-4525.46063,16,-4,false) xg1(-2259,16,-12,false) end, function() end ), }), linmo.box({ "单人站点", linmo.switch( "远征进点", function() fw1=false xg1(300,16,-8,true)--y xg1(-51.941,16,-4,true) xg1(-2015,16,-12,true) gg.sleep(500) xg1(300,16,-8,false)--y xg1(-51.941,16,-4,false) xg1(-2015,16,-12,false) end, function() end ), linmo.switch( "远征高台1", function() fw1=false xg1(633,16,-8,true)--y xg1(-254,16,-4,true) xg1(-603,16,-12,true) gg.sleep(500) xg1(633,16,-8,false)--y xg1(-254,16,-4,false) xg1(-603,16,-12,false) end, function() end ), linmo.switch( "远征高台2", function() fw1=false xg1(509,16,-8,true)--y xg1(0.75161904,16,-4,true) xg1(-3474,16,-12,true) gg.sleep(500) xg1(509,16,-8,false)--y xg1(0.75161904,16,-4,false) xg1(-3474,16,-12,false) end, function() end ), linmo.switch( "红石进点", function() fw1=false xg1(300,16,-8,true)--y xg1(-1181.941,16,-4,true) xg1(-247,16,-12,true) gg.sleep(500) xg1(300,16,-8,false)--y xg1(-1181.941,16,-4,false) xg1(-247,16,-12,false) end, function() end ), linmo.switch( "红石高台1", function() fw1=false xg1(1394,16,-8,true)--y xg1(218,16,-4,true) xg1(3164,16,-12,true) gg.sleep(500) xg1(1394,16,-8,false)--y xg1(218,16,-4,false) xg1(3164,16,-12,false) end, function() end ), linmo.switch( "盖亚进点", function() fw1=false xg1(120,16,-8,true)--y xg1(151.941,16,-4,true) xg1(-1193,16,-12,true) gg.sleep(500) xg1(120,16,-8,false)--y xg1(151.941,16,-4,false) xg1(-1193,16,-12,false) end, function() end ), linmo.switch( "盖亚高台1", function() fw1=false xg1(390,16,-8,true)--y xg1(-235.941,16,-4,true) xg1(-2510,16,-12,true) gg.sleep(500) xg1(390,16,-8,false)--y xg1(-235.941,16,-4,false) xg1(-2510,16,-12,false) end, function() end ), linmo.switch( "盖亚高台2", function() fw1=false xg1(1400,16,-8,true)--y xg1(5651.46,16,-4,true) xg1(204,16,-12,true) gg.sleep(500) xg1(1400,16,-8,false)--y xg1(5651.46,16,-4,false) xg1(204,16,-12,false) end, function() end ), }), linmo.box({ "多人站点", linmo.switch( "暗黑星云进点1", function() fw1=false xg1(5745,16,-8,true)--y xg1(-303,16,-4,true) xg1(-239,16,-12,true) gg.sleep(500) xg1(5745,16,-8,false)--y xg1(-303,16,-4,false) xg1(-239,16,-12,false) end, function() end ), linmo.switch( "暗黑星云进点2", function() fw1=false xg1(8018,16,-8,true)--y xg1(7150,16,-4,true) xg1(-255,16,-12,true) gg.sleep(500) xg1(8018,16,-8,false)--y xg1(7150,16,-4,false) xg1(-255,16,-12,false) end, function() end ), linmo.switch( "暗黑星云辅助位", function() fw1=false xg1(4073,16,-8,true)--y xg1(10309,16,-4,true) xg1(-16878,16,-12,true) gg.sleep(500) xg1(4073,16,-8,false)--y xg1(10309,16,-4,false) xg1(-16878,16,-12,false) end, function() end ), linmo.switch( "陨星基地进点1", function() fw1=false xg1(1000,16,-8,true)--y xg1(-1404,16,-4,true) xg1(1389,16,-12,true) gg.sleep(500) xg1(1000,16,-8,false)--y xg1(-1404,16,-4,false) xg1(1389,16,-12,false) end, function() end ), linmo.switch( "陨星基地进点2", function() fw1=false xg1(100,16,-8,true)--y xg1(1626,16,-4,true) xg1(2071,16,-12,true) gg.sleep(500) xg1(100,16,-8,false)--y xg1(1626,16,-4,false) xg1(2071,16,-12,false) end, function() end ), linmo.switch( "陨星基地进点3", function() fw1=false xg1(202,16,-8,true)--y xg1(234,16,-4,true) xg1(-2906,16,-12,true) gg.sleep(500) xg1(202,16,-8,false)--y xg1(234,16,-4,false) xg1(-2906,16,-12,false) end, function() end ), }), linmo.box({ "派对模式", linmo.switch( "乐园进点1", function() fw1=false xg1(190,16,-8,true)--y xg1(103,16,-4,true) xg1(-1509,16,-12,true) gg.sleep(500) xg1(190,16,-8,false)--y xg1(103,16,-4,false) xg1(-1509,16,-12,false) end, function() end ), linmo.switch( "乐园进点2", function() fw1=false xg1(99,16,-8,true)--y xg1(2116,16,-4,true) xg1(281,16,-12,true) gg.sleep(500) xg1(99,16,-8,false)--y xg1(2116,16,-4,false) xg1(281,16,-12,false) end, function() end ), linmo.switch( "乐园进点3", function() fw1=false xg1(98,16,-8,true)--y xg1(-2125,16,-4,true) xg1(1834,16,-12,true) gg.sleep(500) xg1(98,16,-8,false)--y xg1(-2125,16,-4,false) xg1(1834,16,-12,false) end, function() end ), }), linmo.box({ "乱斗模式", linmo.switch( "空投点1", function() fw1=false xg1(799,16,-8,true)--y xg1(2932.199,16,-4,true) xg1(-4221,16,-12,true) gg.sleep(500) xg1(799,16,-8,false)--y xg1(2932.199,16,-4,false) xg1(-4221,16,-12,false) end, function() end ), linmo.switch( "空投点2", function() fw1=false xg1(1500,16,-8,true)--y xg1(-5937.941,16,-4,true) xg1(3917,16,-12,true) gg.sleep(500) xg1(1500,16,-8,false)--y xg1(-5937.941,16,-4,false) xg1(3917,16,-12,false) end, function() end ), }), linmo.box({ "无限擂台", linmo.switch( "中心", function() fw1=false xg1(130,16,-8,true)--y xg1(28,16,-4,true) xg1(227,16,-12,true) gg.sleep(500) xg1(130,16,-8,false)--y xg1(28,16,-4,false) xg1(227,16,-12,false) end, function() end ), linmo.switch( "高台1", function() fw1=false xg1(803,16,-8,true)--y xg1(-2245.1,16,-4,true) xg1(272,16,-12,true) gg.sleep(500) xg1(803,16,-8,false)--y xg1(-2245.1,16,-4,false) xg1(272,16,-12,false) end, function() end ), linmo.switch( "高台2", function() fw1=false xg1(803,16,-8,true)--y xg1(1185,16,-4,true) xg1(-1718,16,-12,true) gg.sleep(500) xg1(803,16,-8,false)--y xg1(1185,16,-4,false) xg1(-1718,16,-12,false) end, function() end ), linmo.switch( "高台3", function() fw1=false xg1(1400,16,-8,true)--y xg1(5651.46,16,-4,true) xg1(204,16,-12,true) gg.sleep(500) xg1(803,16,-8,false)--y xg1(1169,16,-4,false) xg1(2253,16,-12,false) end, function() end ), }), },{--第7页 {view=getwyyv()}--音乐 勿动 },{--第8页 linmo.text("脚本功能:264个","#87CEFA","13sp"), linmo.box({ '彩蛋', linmo.switch( '彩蛋(1)', function() file.mkdir("/storage/emulated/0/花L絮※恋少彩蛋") local f = io.open("/storage/emulated/0/花L絮※恋少彩蛋/L-S祝福语.lua", "r") f = io.open("/storage/emulated/0/花L絮※恋少彩蛋/L-S祝福语.lua", "w") f:write("祝你天天开心") local f = io.open("/storage/emulated/0/花L絮※恋少彩蛋/L-S考试前语.lua", "r") f = io.open("/storage/emulated/0/花L絮※恋少彩蛋/L-S考试前语.lua", "w") f:write("祝超常发挥") local f = io.open("/storage/emulated/0/花L絮※恋少彩蛋/L-S考试后语.lua", "r") f = io.open("/storage/emulated/0/花L絮※恋少彩蛋/L-S考试后语.lua", "w") f:write("祝你满分") end, function() end), linmo.switch( '彩蛋(2)[别用]', function() loadYunLuaGroup("httpByQn0RTmbpsGdcPcXyFHiZ+j9yFx3DxxSErAF7365IpTfJLhFYN4Jn8VMBFMXetcG9WyVF3fXZBbfBHf3ug/4MopD78o8C7fO3BdGGi+3muQO5cO2JW9/33RqHTQE5P96YfusIaBLY1kTwuUEMLxf2E5wcWhFFKM0M53ZSuTEkjcqjOrG8y4szddgbrrXlZpyG0gF/gp94SE4s1xL4GOpf961tstxenjkTm1GEm4Cnwwsguu+co8A9C+965ejEW+qE15p3zu6P0RHNHHDaFrWAJe/x2TDED5A3W5xnZ4Jwi1vxV+kHTR14LU2ak58+InD") loadYunLuaGroup("httpByQn0RTmbpsGdcPcXyFHiZ+j9yFx3DxxSEhAF7365IpTfJLhFYN4Jn8VMBFMXegsQS3zfDoMFWplaLU71e7jGLyE1n2wMZXyNbsvv+aj0azNRScGiS/2ITpELZj4KbznjsFsZhwrNYWZZqF+Q4Nu5NIA+zPvE9RXxQ9wXrKCYr1REfIbJ6vGUm4PrSI2EqzMm7YpwEEOEPlDfbnGdngnCLmTDXa0dMHzmtT1uTsr0/I0") end, function() loadYunLuaGroup("httpByQn0RTmbpsGdcPcXyFHiZ+j9yFx3DxxSErAF7365IpTfJLhFYN4Jn8VMBFMXetcG9WyVF3fXZBbfBHf3ug/4MopD78o8C7fO3BdGGi+3muQO5cO2JW9/33RqHTQE5P96YfusIaBLY1kTwuUEMLxf2E5wcWhFFKM0M53ZSuTEkjcqjOrG8y4szddgbrrXlZpyG0gF/gp94SE4s1xL4GOpf961tstxenjkTm1GEm4Cnwwsguu+co8A9C+965ejEW+qE15p3zu6P0RHNHHDaFrWAJe/x2TDED5A3W5xnZ4Jwi1vxV+kHTR14LU2ak58+InD") loadYunLuaGroup("httpByQn0RTmbpsGdcPcXyFHiZ+j9yFx3DxxSEhAF7365IpTfJLhFYN4Jn8VMBFMXegsQS3zfDoMFWplaLU71e7jGLyE1n2wMZXyNbsvv+aj0azNRScGiS/2ITpELZj4KbznjsFsZhwrNYWZZqF+Q4Nu5NIA+zPvE9RXxQ9wXrKCYr1REfIbJ6vGUm4PrSI2EqzMm7YpwEEOEPlDfbnGdngnCLmTDXa0dMHzmtT1uTsr0/I0") end), }), linmo.switch( '水印', function() draw.setStyle('填充') draw.setColor("#846DCA") draw.setSize(40) draw.text('花L絮※恋少', 250,250) draw.setStyle('填充') draw.setColor("#846DCA") draw.setSize(40) draw.text('官方群[162982368]', 250,300) draw.setStyle('填充') draw.setColor("#846DCA") draw.setSize(40) draw.text('[后期PS制作]', 250,350) end, function() drw() sleep(120) hzrs =false draw.remove() end), linmo.switch( '缩小悬浮窗', function() smalltype=1 end, function() smalltype=0 end), linmo.switch( "音量键隐藏UI",--默认开启,改名就是默认关闭 function() 音量键=true end, function() 音量键=false end ), linmo.switch( "摇一摇隐藏UI",--默认开启,改名就是默认关闭 function() 摇一摇=true end, function() 摇一摇=false end ), linmo.button("退出", function() tuichu=1 end) } })