local loadingBox = getLoadingBox('验证文件中...') loadingBox['显示']() gg.sleep(2000) loadingBox['关闭']()--加载框 -- 把以上代码复制到你脚本最前面即可 gg.alert('') local function newGradientDrawableLayout(layout)--[[视频]] local baseLayout = { GradientDrawable, cornerRadius = '15dp', color = 0x20000000 } return table.copy(baseLayout, layout) end local function getVideoView(videoPath) local layout = { VideoView, videoPath = videoPath } local video = luajava.post(luajava.loadlayout, layout) return video end -- 缓存URL文件到本地(这是百度上随便找的视频) local videoPath, err = file.checkUrl('https://txmov2.a.kwimgs.com/upic/2023/05/29/13/BMjAyMzA1MjkxMzE5NTZfMTE3MDc1NzgyNV8xMDQyNTMyNzEyNjFfMl8z_b_B4a5d9921038365583a333591a17db74a.mp4?tag=1-1707750238-std-1-eidhtgyjge-b497fcfe099114a2&clientCacheKey=3xrwuf2wb8t8f5y_b.mp4&tt=b&di=7cdee4c6&bp=12681&ali_redirect_ex_hot=66666800&ali_redirect_ex_beacon=1') if not videoPath then error(err) end -- 获取视频文件的播放组件 local video = getVideoView(videoPath) local rootView = luajava.loadlayout({ LinearLayout, orientation = 'vertical', background = newGradientDrawableLayout({color=0xFFFF60E3--[[颜色]]}), padding = {'10dp', '10dp', '10dp', '10dp'}, { video }, { LinearLayout, layout_width = 'match_parent', padding = '4dp', background = newGradientDrawableLayout(), { Button, layout_weight = 1, layout_width = '0dp', text = '播放视频', background = newGradientDrawableLayout({color=0x00000000}), onClick = function() video:start() end }, { Button, layout_weight = 1, layout_width = '0dp', text = '暂停播放', background = newGradientDrawableLayout({color=0x10000000}), onClick = function() video:pause() end } } }) local alert = luajava.newAlert() alert:setView(rootView) -- 会堵塞,有确定按钮 -- gg.showAlert(alert) -- 不会堵塞,没有确定按钮 luajava.showAlert(alert) -- 播放视频 video:start() -- 隐藏GG界面 gg.setVisible(false) --看你妈二改狗 local XEY=gg.searchNumber--配置文件不同勿动 local XEY1=gg.editAll local XEY2=gg.getResults local XEY3=gg.setRanges local XEY4=gg.clearResults local XEY5=gg.refineNumber local XEY6=gg.setVisible --------------------------------- function Fxs(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] 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] end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.addListItems(t) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end function HaoGe(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] 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=v.flags end tmp=gg.getValues(tmp) for i,v in ipairs(tmp)do if(tostring(v.value)~=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 gg.toast("\n搜索到"..#data.."条数据") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n"..Name.."已修改"..#t.."条数据") else gg.toast("\n"..Name.."开启失败") return false end else gg.toast("\n"..Name.."搜索失败") return false end end function YF(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 "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name..tg) tg_,th_=nil,nil else gg.toast("✖️搜索不到",false) return false end else gg.toast("✖️搜索不到") return false end end function ShenYun(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base 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] end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= 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 gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end--这是战浮和下坡的配置 By神云 function readWrite(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 "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end end state={} state.a="[开启]" state.b="[开启]" state.c="[开启]" state.d="[开启]" state.e="[开启]" local SXG_1 = gg.alert local SXG_2 = gg.toast local SXG_3 = gg.searchNumber local SXG_4 = gg.editAll local SXG_5 = gg.setRanges local SXG_6 = gg.getResults local SXG_7 = gg.clearResults local SXG_8 = gg.searchAddress local SXG_9 = gg.getResultCount local SXG_10 = gg.REGION_BAD local SXG_11 = gg.REGION_ANONYMOUS local SXG_12 = gg.REGION_AXEYMEM local SXG_13 = gg.REGION_C_ALLOC local SXG_14 = gg.REGION_C_BSS local SXG_15 = gg.REGION_C_code local WKX_16 = gg.REGION_C_HEAP local WKX_17 = gg.REGION_CODE_APP local WKX_18 = gg.REGION_CODE_SYS local WKX_19 = gg.REGION_JAVA local WKX_20 = gg.REGION_JAVA_HEAP local WKX_21 = gg.REGION_OTHER local WKX_22 = gg.REGION_PPSSPP local WKX_23 = gg.REGION_STACK local WKX_24 = gg.TYPE_FLOAT local WKX_25 = gg.SIGN_EQUAL local WKX_26 = gg.TYPE_DWORD local WKX_27 = gg.TYPE_BYTE local WKX_28 = gg.TYPE_WORD local WKX_29 = gg.REGION_VIDEO local WKX_30 = gg.multiChoice local WKX_31 = print function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find (szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len (szFullString)) break end nSplitArray[nSplitIndex] = string.sub (szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len (szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "Failed to open") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "Failed to open") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "Successfully opened,Altogether modify" .. xgsl .. "Article data") else gg.toast(qmnb[2]["name"] .. "No data found,Failed to open") end end end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] 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 = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= 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 = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast("Successfully opened,Altogether modify"..#t.."Article data") gg.addListItems(t) else gg.toast("No data found,Failed to open", false) return false end else gg.toast("Not Found") return false end end do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = '辞羽轻体内置', appid = '23130', appkey = '1L8L8VARVPRoAjQ1', rc4key = '47ZKfFB929T8k2LL', version = '1.0', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= '61925b442d440e7646db118ddcea6957' then os.exit() return end end gg.alert('欢迎回来')--公告 local json =json local g = {} g.file = gg.getFile() g.sel = nil gqlb={"请先搜索歌曲",} idb={"1010"} SN,gc=1,nil Gen="/storage/emulated/0/" g.config = Gen:gsub("%lua$", "").."cfg" function bei() g.data = loadfile("-- WSG PRO 1.0.9(109)\n"..g.config) if g.data ~= nil then g.sel = g.data() g.data = nil end if g.sel == nil then g.sel = {"请输入歌曲名","10"} end end bei() --搜索歌曲 function start(name,sl) fw=gg.makeRequest("http://music.163.com/api/search/get?s="..name.."&type=1&offset=0&total=true&limit="..sl) return fw end --歌词 --播放音乐 function play(id,name) gg.toast("正在播放音乐:"..name,true) gg.playMusic("http://music.163.com/song/media/outer/url?id="..id..".mp3") end --停止播放 function stop() gg.toast("正在停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end ---- function Play(gqlb,idb) SN = gg.choice(gqlb,nil,ts) if SN == nil then XGCK =-1 else sn=gg.choice({"播放歌曲","播放并下载"},nil,"歌曲:"..gqlb[SN]) if sn == nil then end if sn == 1 then play(idb[SN],gqlb[SN]) end if sn == 2 then local XEY=gg.makeRequest("http://music.163.com/song/media/outer/url?id="..idb[SN]..".mp3").content local XEY1=gg.getFile():gsub("[^/]+$","")..gqlb[SN]..".mp3" io.open(XEY1,"w"):write(XEY) gg.alert("提示:\n\n音乐已成功下载位置:\n\n"..XEY1) end XGCK=-1 end end function zjson(jsonr) local str = jsonr -- 匹配Json Key的正则表达式 local pattern = "\"[%w]+\":" string.gsub(str, pattern, function(v) if string.find(str, v) then str = string.gsub(str, v, string.gsub(v, "\"", "")) end end) str = string.gsub(str, ":", "=") str = string.gsub(str, "%[", "{") str = string.gsub(str, "%]", "}") local data = "-- WSG PRO 1.0.9(109)\nreturn " .. str local res = load(data)() return res end function json(con) res=zjson(con) zd=res.result.songCount pd=go3-zd if pd <= 0 then else go3=zd end ts="《"..go1.."》找到"..zd.."首歌曲,当前显示"..go3.."首" gqlb={} idb={} for i=1,go3 do gqlb[i]=res.result.songs[i].name idb[i]=res.result.songs[i].id end --print(idb) end gg.alert('Q群:796442474') a = [[你好]] b = gg.alert(a,"辞羽牛逼","复制") if b == 2 then gg.copyText("🈚") gg.toast("已复制至粘贴板上!") else gg.toast("云更新") end -- 把以上代码复制到你脚本最前面即可 string.toMusic('欢迎使用辞羽轻体内置2.0云更新版本<') draw.setSize(35) draw.setStyle('描边并填充') draw3 = require('draw3') text1 = draw3.text('❄️【花有再开日 人无再少年】❄️', 6,324 ) local color = ('#FF3300') text1.setColor(color) draw3 = require('draw3') text1 = draw3.text('⚡️【公益内置】⚡️',6 ,412) local color = ('#FF3300') text1.setColor(color) draw3 = require('draw3') text1 = draw3.text('☃️辞羽内置 由【辞羽】一人编写⛄️ ', 6,510 ) local color = ('#FF3300') text1.setColor(color) draw3 = require('draw3') text1 = draw3.text('Q群:796442474 ', 6,612) local color = ('#FF3300') text1.setColor(color) function SearchWrite(Search,Modification) gg.clearResults() gg.searchNumber(Search[1][1],Search[1][2],false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum=0 for i=2,#Search do for index=1,#Result do if gg.getValues({{address=Result[index].address+Search[i][3],flags=Search[i][2]}})[1].value~=Search[i][1]then Result[index].Usable=true sum=sum+1 end end end if sum==#Result then gg.toast(Name..'开启失败') return end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in pairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value[3],flags=value[2],value=value[1],freeze=true} sum=sum+1 if value[4]then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end end end end gg.setValues(Data) gg.addListItems(Freeze) if Freeze==0 then gg.toast(Name..'开启成功,共修改'..sum..'条数据.') else gg.toast(Name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据.') end end--指针 function HaoGe(Range,Type,Search,Write) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] 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=v.flags end tmp=gg.getValues(tmp) for i,v in ipairs(tmp)do if(tostring(v.value)~=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 gg.toast("\n🔍搜索到"..#data.."数据\n🉑开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) return false end else return false 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 PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end--静态 local function interruptThread(thread) if thread then pcall(function() thread:interrupt() end) end end local function interruptThread(thread) if thread then pcall(function() thread:interrupt() end) end end function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end local gurenya=gg.setValues --静态 ------------------------------------------------------------ local function interruptThread(thread) if thread then pcall(function() thread:interrupt() end) end end function A1() so=gg.getRangesList('libUE4.so')[1].start py=0XDB0AF8 setvalue(so+py,16,0)--午后 so=gg.getRangesList('libUE4.so')[1].start py=0X26BC7AC setvalue(so+py,16,0)--防抖 so=gg.getRangesList('libUE4.so')[1].start py=0X2739E34 setvalue(so+py,16,0)--顺击 so=gg.getRangesList('libUE4.so')[1].start py=0X2739E54 setvalue(so+py,16,0)--防坠落 so=gg.getRangesList('libUE4.so')[1].start py=0XDB10B8 setvalue(so+py,16,100)--据点 gg.toast('开启成功') end --------------- function A2() YF=gg.prompt({"180-360"},{"220"},{"number"})---UI gg.clearResults()---清空搜索 gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('360.0;0.00100000005;-9.38575022e22',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0,-1)---特征码 这里是F类型 搜索是"360.0;0.00100000005;-9.38575022e22"值 gg.searchNumber('360',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0,-1)---改善 找到360值 并且修改 gg.getResults(99) gg.editAll(YF[1],gg.TYPE_FLOAT)---替换YF[1]也就是你输入的值比如你输入'295'他就会修改'295' 你输入'250'他就修改'250' gg.clearResults()---清空搜索 gg.toast('开启成功') end --------------- function A3() if io.open("/storage/emulated/0/Android/.射速")~=nil then infos=io.open("/storage/emulated/0/Android/.射速","r"):read("*a") pcall(load(infos))else infos={"请输入"}end MnBNB=gg.prompt({"改小快/改大慢\n建议改0.01"},infos,{"number"}) if MnBNB~=nil then io.open("/storage/emulated/0/Android/.射速","w"):write("infos={'"..MnBNB[1].."'}") n=os.clock() WanHe({{false,257,0,4,nil,nil},{1.4012985e-45,-24,16},{1.4012985e-44,-20,16,false}},{{MnBNB[1],-4,16,false}},16,32,"全枪速度") end WH({{88000.0,0,16},},{{35000,0,16},},32,"全枪加强",true) gg.toast("修改射速成功") end -------------- function A4() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("23;25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("80", gg.TYPE_FLOAT) gg.clearResults() gg.toast("开启成功") gg.clearResults() end --------------- function A5() local Nc = 16392 local Lx = 4 local Sz1 = {{-486470524, 0},{-298841535, 4},{-409665536, 8}} local Sz2 = {{0, 4}} AnmolDk(Nc, Lx, Sz1, Sz2) gg.toast('开启成功') end --------------- function A6() so=gg.getRangesList('libUE4.so')[1].start py=0x20843D0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X19457C8 setvalue(so+py,16,0) gg.toast('开启成功') end --------------- function A7() so=gg.getRangesList('libUE4.so')[1].start py=0X194AC5C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X30278C8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X320DDE8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X326F680 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X330FF18 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X3B301FC setvalue(so+py,16,0) end function A8() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 250, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E4} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 250, freeze = true}}) gg.toast('开启成功') end --------------- function A9() so=gg.getRangesList('libUE4.so')[1].start py=0x2098300 setvalue(so+py,16,0)--黑体 gg.toast('开启成功') end --------------- function A10() so=gg.getRangesList('libUE4.so')[1].start py=0x28FF6FC setvalue(so+py,16,-0.00001)--天黑 gg.toast('开启成功') end function A11() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber('842084353',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('842084353',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 99999999,}}) end gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,358711312", 4, false, gg.SIGN_EQUAL, memFrom, memTo, 0) local revert = gg.getResults(gg.getResultsCount()) gg.editAll("1198530560", 4) gg.clearResults() gg.clearList() gg.getResults(88888, nil, nil, nil, nil, nil, nil, nil, nil) gg.getResults(88888, nil, nil, nil, nil, nil, nil, nil, nil) gg.clearResults() gg.clearList() gg.clearResults() gg.setRanges(gg.REGION_C_BSS) gg.searchNumber('842,084,353',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 842,084,353,}}) end end gg.clearResults() gg.searchNumber('1094268983',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 999999999,}}) end gg.clearResults() gg.searchNumber('1162101570',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 999999999,}}) end gg.clearResults() gg.setRanges(4) gg.searchNumber("-1,358,711,312", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("9999999", gg.TYPE_DWORD) gg.clearResults() gg.searchNumber('1364,217,678',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 999999999,}}) end ------------------------------------------------------------大厅 function B1() Name = "M416" local Nc = 32 local Lx = 16 local Sz1 = {{88000, 0},{0.08600000292, 36}} local Sz2 = {{400000, 0}} HaoGe(Nc, Lx, Sz1, Sz2) Name = "AKM" local Nc = 32 local Lx = 16 local Sz1 = {{71500, 0},{0.10000000149, 36}} local Sz2 = {{400000, 0}} HaoGe(Nc, Lx, Sz1, Sz2) Name = "GROZA" local Nc = 32 local Lx = 16 local Sz1 = {{71500, 0},{0.109, 36}} local Sz2 = {{400000, 0}} HaoGe(Nc, Lx, Sz1, Sz2) Name = "M249" local Nc = 32 local Lx = 16 local Sz1 = {{91500, 0},{0.07500000298, 36}} local Sz2 = {{400000, 0}} HaoGe(Nc, Lx, Sz1, Sz2) Name = "SCARL" local Nc = 32 local Lx = 16 local Sz1 = {{87000, 0},{0.09600000083, 36}} local Sz2 = {{400000, 0}} HaoGe(Nc, Lx, Sz1, Sz2) gg.toast('开启成功') end --------------- function B2() gg.clearResults()--搜索列表 gg.setRanges(gg.REGION_ANONYMOUS)--内存范围 gg.searchNumber('25;30.5',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0,-1) gg.searchNumber('',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0,-1) gg.getResults(100)--修改数量 gg.editAll('300',gg.TYPE_FLOAT) gg.toast("开启成功")--修改成功后的toast弹窗 end --------------- function B3() gg.clearResults()--搜索列表 gg.setRanges(gg.REGION_ANONYMOUS)--内存范围 gg.searchNumber('30;25;23',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0,-1) gg.searchNumber('',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0,-1) gg.getResults(100)--修改数量 gg.editAll('100',gg.TYPE_FLOAT) gg.toast("开启成功")--修改成功后的toast弹窗 end --------------- function B4() gg.clearResults()--搜索列表 gg.setRanges(16384)--内存范围 gg.searchNumber('-298284466',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0,-1) gg.searchNumber('',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0,-1) gg.getResults(100)--修改数量 gg.editAll('100',gg.TYPE_FLOAT) gg.toast("开启成功")--修改成功后的toast弹窗 end --------------- function B5() mnb = {{["memory"] = 32}, {["name"] = ""}, {["value"] = 4740038608910024704, ["type"] = 32}, {["lv"] = 4752423507886342144, ["offset"] = 4, ["type"] = 32}, {["lv"] = 1106509824, ["offset"] = 8, ["type"] = 32}, } qmxg = {{["value"] = 90, ["offset"] = 0, ["type"] = 16}, {["value"] = 88, ["offset"] = 4, ["type"] = 16}, {["value"] = 88, ["offset"] = 8, ["type"] = 16}, } xqmnb(qmnb) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("90.775703430176;0;8;15;16;18;28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("8000", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;23;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(3) gg.editAll("88", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("88", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("88", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30.5;23", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("88", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("23;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("88", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(32) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(999) gg.editAll("371;365", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-298284466", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-298284466", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(999) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("88000", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("88000", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("500000", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("90000", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("90000", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("500000", gg.TYPE_FLOAT) gg.toast("开启成功")--修改成功后的toast弹窗 end --------------- function B6() gg.setRanges(32)--头部伤害 local dataType = 16 local search = {{9.20161819458,0},{25.0,28},{30.5,32},} local modify = {{180.0,24},{180.0,28},{180.0,32},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(32)--头部范围 local dataType = 16 local search = {{-88.73961639404,0},{18,4},{90.48510742188,4},} local modify = {{180.0,4},} SearchWrite(search,modify,dataType) gg.clearResults() gg.setRanges(32)--范围加伤 local dataType = 16 local search = {{0.00009203507,0},{30.5,24},} local modify = {{240.0,20},{240.0,24},} SearchWrite(search,modify,dataType) gg.toast('开启成功') end ------------------------------------------------------------伤害 function C1() so=gg.getRangesList('libUE4.so')[1].start py=0XCB8A54 setvalue(so+py,16,-9.90654263e27) gg.toast('开启成功') end --------------- function C2() so=gg.getRangesList('libUE4.so')[1].start py=0XCB8A54 setvalue(so+py,16,-9.9065426e27) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA44 setvalue(so+py,16,0.25) so=gg.getRangesList('libUE4.so')[1].start py=0X270878C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33524 setvalue(so+py,16,9) gg.toast('开启成功') end --------------- function C3() so=gg.getRangesList('libUE4.so')[1].start py=0XCAE2A4 setvalue(so+py,16,0) gg.toast('开启成功') end --------------- function C4() local t = {"libUE4.so", "Cd"} local tt = {0x1EA3A8, 0x20, 0x320, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.13}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 75}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.8}}) gg.toast('开启成功') end --------------- function C5() local t = {"libUE4.so:bss", "Cb"} local tt = {0x62678,0xA8,0x2DC,0x24} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 100000}})--去除开枪 gg.toast('开启成功') end --------------- function C6() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}}) gg.toast('开启成功') end --------------- function C7() so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,999) gg.toast('开启成功') end --------------- function C8() so=gg.getRangesList('libUE4.so')[1].start py=0X2647E54 setvalue(so+py,16,0) gg.toast('开启成功') end ------------------------------------------------------------防拉 function D1() so=gg.getRangesList('libUE4.so')[1].start py=0XCB8B40 setvalue(so+py,16,-3.83692277e21) so=gg.getRangesList('libUE4.so')[1].start py=0X2647E54 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA44 setvalue(so+py,16,0.28) so=gg.getRangesList('libUE4.so')[1].start py=0X270878C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33484 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C3349C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33524 setvalue(so+py,16,9) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33528 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2D082A0 setvalue(so+py,16,0) end --------------- function D2() so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,999)--人物慢动作 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x14F0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 999}})--翻倍 local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x20, 0x1C8, 0x3CC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -9999}})--小翻倍 local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x24, 0x6C, 0x24} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1.40129846e-39}})--开枪防拉 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E17CC, 0x87C, 0x18, 0x3D4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.07}}) so=gg.getRangesList('libUE4.so')[1].start py=0XCADA50 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XCADC2C setvalue(so+py,16,0)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCADE2C setvalue(so+py,16,0)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCADE80 setvalue(so+py,16,0)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCAE20C setvalue(so+py,16,-9.90654263e27)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCAE2A4 setvalue(so+py,16,0)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCAFF20 setvalue(so+py,16,1.5)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCB86D0 setvalue(so+py,16,6)--去除限速 so=gg.getRangesList('libUE4.so')[1].start py=0XCB8AFC setvalue(so+py,16,-3.83692305e21)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCB8B34 setvalue(so+py,16,0)-- so=gg.getRangesList('libUE4.so')[1].start py=0X1250170 setvalue(so+py,16,0)-- so=gg.getRangesList('libUE4.so')[1].start py=0X12501F8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,999)-- so=gg.getRangesList('libUE4.so')[1].start py=0X26E20D8 setvalue(so+py,16,0)-- so=gg.getRangesList('libUE4.so')[1].start py=0X26E20DC setvalue(so+py,16,0)-- so=gg.getRangesList('libUE4.so')[1].start py=0X26F1700 setvalue(so+py,16,0)-- so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA34 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA38 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X270FD5C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2728CA0 setvalue(so+py,16,0.00100000005) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33484 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C3349C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33524 setvalue(so+py,16,9) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33528 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2D082A0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2D082A4 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py = 0X270878C setvalue(so+py,16,3)--游泳 so=gg.getRangesList('libUE4.so')[1].start py=0X2705D24 setvalue(so+py,16,0)--定点 so=gg.getRangesList('libUE4.so')[1].start py=0XCDF648 setvalue(so+py,16,0)--定点不拉回 so=gg.getRangesList('libUE4.so')[1].start py=0XCB8A54 setvalue(so+py,16,-9.90654263e27) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA44 setvalue(so+py,16,0.285) so=gg.getRangesList('libUE4.so')[1].start py=0X2D0853C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2D08288 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2D082A0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2D082A4 gg.setValues({{address = ttt, flags = 16, value = 0.88}})--上下防 local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.88}})--上下防 local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.88}})--上下防 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8,0x20,0x2CC,0x60} local ttt = S_Pointer(t, tt) end --------------- function D3() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E17CC, 0x87C, 0x18, 0x3D4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.1}}) local t = {"libUE4.so", "Cd"} local tt = {0x1EA3A8, 0x20, 0x320, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.13}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}}) so=gg.getRangesList('libUE4.so')[1].start py2=0X270878C py3=0X2C33524 py4=0X2D082A0 py5=0XCB8B40 py12=0X1250170 py13=0X26FCA44 setvalue(so+py2,16,0) setvalue(so+py3,16,9) setvalue(so+py4,16,0) setvalue(so+py5,16,-3.83692277e21) setvalue(so+py12,16,0) setvalue(so+py13,16,0.27) so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,999) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 500, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E4} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 500, freeze = true}}) end --------------- function D4() local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.8}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X2CA998C py2=0X270878C py3=0X2C33524 py4=0X2D082A0 py5=0XCB8B40 py6=0X2647E54 py7=0X2C33484 py8=0X2C3349C py9=0X2C33528 py11=0XCAFF20 py12=0X1250170 py13=0X26FCA44 setvalue(so+py1,16,0) setvalue(so+py2,16,0) setvalue(so+py3,16,9) setvalue(so+py4,16,0) setvalue(so+py5,16,-3.83692277e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py11,16,2) setvalue(so+py12,16,0) setvalue(so+py13,16,0.28) local t = {"libUE4.so", "Cd"} local tt = {0x1EA3A8, 0x20, 0x320, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.13}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 100}}) local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.8}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}}) end --------------- function D5() local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.8}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X2CA998C py2=0X270878C py3=0X2C33524 py4=0X2D082A0 py5=0XCB8B40 py6=0X2647E54 py7=0X2C33484 py8=0X2C3349C py9=0X2C33528 py11=0XCAFF20 py12=0X1250170 py13=0X26FCA44 setvalue(so+py1,16,0) setvalue(so+py2,16,0) setvalue(so+py3,16,9) setvalue(so+py4,16,0) setvalue(so+py5,16,-3.83692277e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py11,16,2) setvalue(so+py12,16,0) setvalue(so+py13,16,0.28) local t = {"libUE4.so", "Cd"} local tt = {0x1EA3A8, 0x20, 0x320, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.13}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 100}}) local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.8}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}}) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,890,205,508,990,664,704", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) WALLJUMPOFF=gg.getResults(100) gg.editAll("4,890,205,509,012,684,800", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(32) end --------------- function D6() so=gg.getRangesList('libUE4.so')[1].start py1=0X270878C--游泳加速 py2=0X2C33524--开枪防拉 py3=0X2D082A0--防拉 py4=0XCB8B40--突破 py6=0X2708324--防拉 py7=0X2708328--防拉 py8=0X270832C--防拉 py9=0X26FCA34--人物加速 py10=0X26FCA38--人物加速防拉 setvalue(so+py1,16,0) setvalue(so+py2,16,9.25) setvalue(so+py3,16,0) setvalue(so+py4,16,0) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8,0x20,0x2CC,0x60} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 0.1}})--控速 1 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 300, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E4} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 300, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x1EA3A8, 0x20, 0x320, 0x19F4} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 0.13}})--上下坡 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 70}})--上下坡 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 70}})--浮空 local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3CC} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = -9999}})--去除拉回 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E17CC, 0x87C, 0x18, 0x3D4} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = -9999}})--去除拉回 local t = {"libUE4.so:bss", "Cb"} local tt = {0x62678,0xA8,0x2DC,0x24} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 4, value = 10086110}})--去除开枪 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8,0x20,0x320,0x3D8} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 4, value = 999}})--1.4012985e-45 local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 12}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x681D8,0x22D8,0x2CC,0x310,0x1AC} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 50}})--0.05000000075 end --------------- function D7() so=gg.getRangesList('libUE4.so')[1].start py1=0X270878C--游泳加速 py2=0X2C33524--开枪防拉 py3=0X2D082A0--防拉 py4=0XCB8B40--突破 py6=0X2708324--防拉 py7=0X2708328--防拉 py8=0X270832C--防拉 py9=0X26FCA34--人物加速 py10=0X26FCA38--人物加速防拉 setvalue(so+py1,16,0) setvalue(so+py2,16,9.25) setvalue(so+py3,16,0) setvalue(so+py4,16,0) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8,0x20,0x2CC,0x60} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 0.1}})--控速 1 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 300, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E4} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 300, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x1EA3A8, 0x20, 0x320, 0x19F4} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 0.13}})--上下坡 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 70}})--上下坡 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 70}})--浮空 local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3CC} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = -9999}})--去除拉回 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E17CC, 0x87C, 0x18, 0x3D4} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = -9999}})--去除拉回 local t = {"libUE4.so:bss", "Cb"} local tt = {0x62678,0xA8,0x2DC,0x24} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 4, value = 10086110}})--去除开枪 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8,0x20,0x320,0x3D8} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 4, value = 999}})--1.4012985e-45 local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 12}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x681D8,0x22D8,0x2CC,0x310,0x1AC} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 50}})--0.05000000075 end --------------- function D8() lso=gg.getRangesList('libUE4.so')[1].start py1=0X270878C--游泳加速 py2=0X2C33524--开枪防拉 py3=0X2D082A0--防拉 py4=0XCB8B40--突破 setvalue(so+py1,16,0) setvalue(so+py2,16,9.25) setvalue(so+py3,16,0) setvalue(so+py4,16,0) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8,0x20,0x2CC,0x60} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.1}})--A减速 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 999, freeze = true}})--去除卡顿 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E4} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 999, freeze = true}})--去除卡顿 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}})--上下坡 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}})--浮空 local t = {"libUE4.so:bss", "Cb"} local tt = {0x62678,0xA8,0x2DC,0x24} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10086110}})--去除开枪 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8,0x20,0x320,0x3D8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 999}})--踏空 local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 5}})--空中关键速度 gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("2.0;2,048.0;300.0;0.05000000075", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.05000000075", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("357", gg.TYPE_FLOAT)--跳远回拉 gg.clearResults() end --------------- function D9() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 443}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x202E24, 0xA8, 0xF0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -980}}) end --------------- function D10() so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44 py2=0X270878C py3=0X2C33524 py4=0X2D082A0 py5=0XCB8B40 py7=0X2C33484 py8=0X2C3349C py9=0X2C33528 setvalue(so+py1,16,9.99999997e-7) setvalue(so+py2,16,-1.86389771e-20) setvalue(so+py3,16,10.90734863281) setvalue(so+py4,16,-6.15262313e27) setvalue(so+py5,16,-3.83692305e21) setvalue(so+py7,16,6.16304121e-33) setvalue(so+py8,16,2.64700415e-23) setvalue(so+py9,16,-1.88909657e26) so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,0) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2493A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) end ------------------------------------------------------------加速 function E2() loadYunLuaGroup("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") end --------------- function E3() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end --------------- function E4() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 60, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x62678,0xA8,0x2DC,0x24} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 100000}}) local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1.8}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44 py2=0X270878C py3=0X2C33524 py4=0X2D082A0 py5=0XCB8B40 py7=0X2C33484 py8=0X2C3349C py9=0X2C33528 setvalue(so+py1,16,0.28) setvalue(so+py2,16,0) setvalue(so+py3,16,9.5) setvalue(so+py4,16,0) setvalue(so+py5,16,-3.83692277e21) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}}) local t = {"libUE4.so", "Cd"} local tt = {0x1EA3A8, 0x20, 0x320, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.13}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}}) so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,2.5) local t = {"libnative-lib.so", "Cd"} local tt = {0x7910, 0x310, 0x1AC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 999999}}) end --------------- function E5() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = -0.003}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 0}}) end --------------- function E6() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -1}})---上升速度-0.5到5都试试 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -0.01}})---上升速度 end --------------- function E7() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.01}})---下升速度5是应该最好的 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.01}})---下升速度 end --------------- function E8() loadYunLuaGroup("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") end ------------------------------------------------------------飞天 function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true]=32, [false]=4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address=addr, flags=va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end function gg.edits(addr, Table) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr+v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2]+1] = value else Table1[1][#Table1[1]+1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) end --动态基址配置 function BaseAddressWrite(data) local so = gg.getRangesList(data.so) if so[1] ~= nil then local t = {} for i = 1, #data do t[#t+1] = {} t[#t].address = so[1].start + data[i].offset t[#t].value = data[i].value t[#t].flags = data[i].type end gg.setValues(t) else gg.toast("✖️搜索不到✖️") end end --仿Xs基址 function F0() lhsl = readPointer('libUE4.so:bss', {0x62678,0xA8,0x2DC,0x24}, 1) --牛13东西 local ttsl = readPointer('libUE4.so:bss', {0x1FE88C,0x0,0xC,0x634,0x294,0x540,0x4C4,0x10,0x38,0x0}, 1) --探头锁链 local jznbsl = readPointer('libUE4.so:bss', {0x1E5C5C,0x20,0x200}, 1) --矩阵南北 local jzdxsl = readPointer('libUE4.so:bss', {0x1E5C5C,0x20,0x20C}, 1) --矩阵东西 local jzsxsl = readPointer('libUE4.so:bss', {0x1E5C5C,0x20,0x22C}, 1) --矩阵上下 zbxsl = readPointer('libUE4.so:bss', {0x1FE76C,0x74,0x94,0x140,0x150}, 1) --坐标x实体 zbysl = readPointer('libUE4.so:bss', {0x1FE76C,0x74,0x94,0x140,0x154}, 1) --坐标y实体 zbzsl = readPointer('libUE4.so:bss', {0x1FE76C,0x74,0x94,0x140,0x158}, 1) --坐标z实体 ttlf={} ttlf[1]={} ttlf[1].address=ttsl ttlf[1].flags=16 ttlf[2]={} ttlf[2].address=jznbsl ttlf[2].flags=16 ttlf[3]={} ttlf[3].address=jzdxsl ttlf[3].flags=16 ttlf[4]={} ttlf[4].address=jzsxsl ttlf[4].flags=16 ttlf[5]={} ttlf[5].address=zbxsl ttlf[5].flags=16 ttlf[6]={} ttlf[6].address=zbysl ttlf[6].flags=16 ttlf[7]={} ttlf[7].address=zbzsl ttlf[7].flags=16 gg.addListItems(ttlf)--保存 jznb=gg.getValues(ttlf)[2].value--矩阵方位南北 jzdx=gg.getValues(ttlf)[3].value--矩阵方位东西 jzsx=gg.getValues(ttlf)[4].value--矩阵方位上下 zbx=gg.getValues(ttlf)[5].value--坐标x zby=gg.getValues(ttlf)[6].value--坐标y zbz=gg.getValues(ttlf)[7].value--坐标z while true do--开始循环 --if gg.isVisible(true) then gg.removeListItems(ttlf) gg.setVisible(false) gg.toast("暂停") gg.sleep(1000) end tt=gg.getValues(ttlf)[1].value--探头 if tt == -1 then--左探头 gg.edits(lhsl, {{0, 16, 0, false}}) local data = {--0x62678,0xA8,0x2DC,0x24 ["so"] = "libUE4.so", {["value"] = 0, ["offset"] = 0x26F1700, ["type"] = 16},--空中强定 --{["value"] = 0, ["offset"] = 0xCB7BE4, ["type"] = 16},--灵魂出窍 } BaseAddressWrite(data) if jzsx>-0.8 and jzsx<0.3 then--视角中 if jznb>-1.2 and jznb<-0.7 then--南 gg.edits(zbxsl, {{zbx-80, 16, 0, true}}) gg.edits(zbysl, {{zby+250, 16, 0, true}}) gg.edits(zbzsl, {{zbz+5, 16, 0, true}}) else if jznb>0.7 and jznb<1.2 then--北 gg.edits(zbxsl, {{zbx+80, 16, 0, true}}) gg.edits(zbysl, {{zby-250, 16, 0, true}}) gg.edits(zbzsl, {{zbz+5, 16, 0, true}}) else if jzdx>-1.2 and jzdx<-0.5 then--西 gg.edits(zbxsl, {{zbx-250, 16, 0, true}}) gg.edits(zbysl, {{zby-80, 16, 0, true}}) gg.edits(zbzsl, {{zbz+5, 16, 0, true}}) else if jzdx>0.5 and jzdx<1.2 then--东 gg.edits(zbxsl, {{zbx+250, 16, 0, true}}) gg.edits(zbysl, {{zby+80, 16, 0, true}}) gg.edits(zbzsl, {{zbz+5, 16, 0, true}}) end end end end--东南西北结束 end--视角中结束 if jzsx>0.5 then--视角上 gg.edits(zbxsl, {{zbx, 16, 0, true}}) gg.edits(zbysl, {{zby, 16, 0, true}}) gg.edits(zbzsl, {{zbz+600, 16, 0, true}}) end--视角上结束 if jzsx<-0.8 then--视角下 gg.edits(zbxsl, {{zbx, 16, 0, true}}) gg.edits(zbysl, {{zby, 16, 0, true}}) gg.edits(zbzsl, {{zbz-300, 16, 0, true}}) end--视角下结束 end--左探头结束 if tt == 1 then--右探头 gg.edits(lhsl, {{0, 16, 0, false}}) local data = {--0x62678,0xA8,0x2DC,0x24 ["so"] = "libUE4.so", {["value"] = 0, ["offset"] = 0x26F1700, ["type"] = 16},--空中强定 --{["value"] = 0, ["offset"] = 0xCB7BE4, ["type"] = 16},--灵魂出窍 } BaseAddressWrite(data) if jzsx>-0.8 and jzsx<0.3 then--视角中 if jznb>-1.2 and jznb<-0.7 then--南 gg.edits(zbxsl, {{zbx-80, 16, 0, true}}) gg.edits(zbysl, {{zby+250, 16, 0, true}}) gg.edits(zbzsl, {{zbz+5, 16, 0, true}}) else if jznb>0.7 and jznb<1.2 then--北 gg.edits(zbxsl, {{zbx+80, 16, 0, true}}) gg.edits(zbysl, {{zby-250, 16, 0, true}}) gg.edits(zbzsl, {{zbz+5, 16, 0, true}}) else if jzdx>-1.2 and jzdx<-0.5 then--西 gg.edits(zbxsl, {{zbx-250, 16, 0, true}}) gg.edits(zbysl, {{zby-80, 16, 0, true}}) gg.edits(zbzsl, {{zbz+5, 16, 0, true}}) else if jzdx>0.5 and jzdx<1.2 then--东 gg.edits(zbxsl, {{zbx+250, 16, 0, true}}) gg.edits(zbysl, {{zby+80, 16, 0, true}}) gg.edits(zbzsl, {{zbz+5, 16, 0, true}}) end end end end--东南西北结束 end--视角中结束 if jzsx>0.5 then--视角上 gg.edits(zbxsl, {{zbx, 16, 0, true}}) gg.edits(zbysl, {{zby, 16, 0, true}}) gg.edits(zbzsl, {{zbz+600, 16, 0, true}}) end--视角上结束 if jzsx<-0.8 then--视角下 gg.edits(zbxsl, {{zbx, 16, 0, true}}) gg.edits(zbysl, {{zby, 16, 0, true}}) gg.edits(zbzsl, {{zbz-300, 16, 0, true}}) end--视角下结束 end--左探头结束 if tt == 0 then--不探头 gg.edits(lhsl, {{10000, 16, 0, false}}) local data = { ["so"] = "libUE4.so", {["value"] = -3.74440972e28, ["offset"] = 0X26F1700, ["type"] = 16},--空中强定 --{["value"] = -7.88044907e22, ["offset"] = 0xCB7BE4, ["type"] = 16},--灵魂出窍 } BaseAddressWrite(data) gg.removeListItems(ttlf)--解冻 jznb=gg.getValues(ttlf)[2].value--矩阵方位南北 jzdx=gg.getValues(ttlf)[3].value--矩阵方位东西 jzsx=gg.getValues(ttlf)[4].value--矩阵方位上下 zbx=gg.getValues(ttlf)[5].value--坐标x zby=gg.getValues(ttlf)[6].value--坐标y zbz=gg.getValues(ttlf)[7].value--坐标z end--不探头结束 end--循环结束 end --------------- function F1() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("-17.21075057983", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("200", gg.TYPE_FLOAT) gg.clearResults() end --------------- function F2() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("-17.21075057983", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-200", gg.TYPE_FLOAT) gg.clearResults() end --------------- function F3() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.00542354584", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("200", gg.TYPE_FLOAT) gg.clearResults() end --------------- function F4() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.00542354584", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-200", gg.TYPE_FLOAT) gg.clearResults() end --------------- function F5() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("35.02524185181", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("200", gg.TYPE_FLOAT) gg.clearResults() end --------------- function F6() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("35.02524185181", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-200", gg.TYPE_FLOAT) gg.clearResults() end ------------------------------------------------------------路飞 function G1() Yk=gg.prompt({"mt管理器找到框架复制包包名即可"},{"/data/user/0/框架包名/gameplugins/com.tencent.iglitece/shared_prefs"},{"path"})---UI if art==nil then---判断Yk是否是空然后执行 os.exit(print("没输入"))---执行退出并打印 end--结束这段函数 --重点-- id=io.open(art[1].."/device_id.xml","r"):read("*a")---读取文件夹的device_id.xml文件 ID = id:match(' (.-)')----打开找到uuid ID1=gg.prompt({"id"},{ID},{"text"})---UI zip="" zip=string.gsub(id,ID,ID1[1])----替换uuid和device_id.xml文件 CY="退出登陆 清除后台 再重新登陆\nart"---赋值来用于打印DY io.open(art[1].."/device_id.xml", 'w'):write(zip)---写出device_id.xml文件 os.remove(art[1]..".bak")---删除bak残留 os.remove("/storage/emulated/0/Android/data/com.tencent.iglite/files/login-identifier.txt")--删除本地文件的id os.remove("/storage/emulated/0/Android/data/com.tencent.iglite/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/RoleInfo") gg.toast([[账号ID修改成功]])---提示 end --------------- function G2() search = gg.prompt({ "输入要搜索的歌曲\n可加上歌手名字", "设置显示数量(数字)", },g.sel,{ "text", }) if not search then return end gg.saveVariable(search,g.config) bei() go1=search[1] go3=search[2] jg=start(go1,go3) if jg.code == 200 then fh=jg.content fh=json(fh) --print(fh) Play(gqlb,idb) else function inspect() gg.alert("访问网络异常,错误代码:\n\n"..jg.code) end if not pcall(inspect) then print("网络异常,请先连接上网络") os.exit() end end XGCK=-1 end --------------- function G2() gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end --------------- function G3() gg.setRanges(32) Name='天线' local tb1= {{1.1920926112907182E-7,16,0},{0.9890069961547852,16,352},{0.14786836504936218,16,356},} local tb2={{10086,16,352},} SearchWrite(tb1,tb2,dataType) end ---------------- function G4() gg.setRanges(gg.REGION_ANONYMOUS) gg.clearResults() gg.searchNumber("403007", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() revert = gg.getResults(100, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("1405032", gg.TYPE_DWORD) end ------------------------------------------------------------其他 function H1() gg.clearResults() gg.setRanges(32) gg.searchNumber('1024', 16) resultCounts = gg.getResultsCount() L21_80 = gg.getResults(resultCounts) for _FORV_3_ = 1, resultCounts do values = {} values[1] = {} values[1].address = L21_80[_FORV_3_].address - 4 values[1].flags = 16 values = gg.getValues(values) if values[1].value == 5000 then values = {} values[1] = {} values[1].address = L21_80[_FORV_3_].address - 8 values[1].flags = 16 values = gg.getValues(values) if values[1].value == 3000 then values = {} values[1] = {} values[1].address = L21_80[_FORV_3_].address - 12 values[1].flags = 16 values = gg.getValues(values) if values[1].value == 0.5 then setvalues = {} setvalues[1] = {} setvalues[1].address = L21_80[_FORV_3_].address setvalues[1].flags = 16 setvalues[1].value = 200000 setvalues[2] = {} setvalues[2].address = L21_80[_FORV_3_].address - 4 setvalues[2].flags = 16 setvalues[2].value = 200000 setvalues[3] = {} setvalues[3].address = L21_80[_FORV_3_].address - 8 setvalues[3].flags = 16 setvalues[3].value = 200000 setvalues[4] = {} setvalues[4].address = L21_80[_FORV_3_].address - 12 setvalues[4].flags = 16 setvalues[4].value = 200000 gg.setValues(setvalues) gg.toast('1秒落地') end end end end end --------------- function H2() Name='秒开镜' local tb1={{6.160318374633789,16,0},{-9,16,12},{1.0,16,16},} local tb2={{0.3799999952316284,16,12},} SearchWrite(tb1,tb2,dataType) end --------------- function H3() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("10;46::10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("9999", gg.TYPE_FLOAT) gg.clearResults() end --------------- function H4() ASURxDANAV = "HEADSHOT" local Nc = 32 local Lx = 16 local Sz1 = {{18.38787841797, 0},{0.53867292404, 4}}local Sz2 = {{140, 0}} HaoGe(Nc, Lx, Sz1, Sz2) ASURxDANAV = "DAMAGE" local Nc = 1048576 local Lx = 16 local Sz1 = {{14.79005432129, 0}} local Sz2 = {{99999, 0}} HaoGe(Nc, Lx, Sz1, Sz2) ASURxDANAV = "BLACK SKY" local Nc = 32 local Lx = 32 local Sz1 = {{32933049016582913, 0}} local Sz2 = {{32933052229353472, 0}} HaoGe(Nc, Lx, Sz1, Sz2) ASURxDANAV = "KILL EFFECT " local Nc = 32 local Lx = 16 local Sz1 = {{10.0, 0},{46.0, 4}} local Sz2 = {{999, 0}} HaoGe(Nc, Lx, Sz1, Sz2) end --------------- function H5() so=gg.getRangesList('libUE4.so')[1].start py=0X1952EA0 setvalue(so+py,16,9999) so=gg.getRangesList('libUE4.so')[1].start py=0X1953064 setvalue(so+py,16,9999) end --------------- function H6() so=gg.getRangesList('libUE4.so')[1].start py=0XBD4F50 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XBD508C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XBD5090 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X1952D64 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X3B09990 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XBD33D8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XBD429C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X8CF6F4 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X8CF6F8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X8CF9B8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X8CF9BC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X8CF9C8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X8CF9CC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XBCF9A8 setvalue(so+py,16,-1.66153519e35) so=gg.getRangesList('libUE4.so')[1].start py=0XBD4238 setvalue(so+py,16,-3.83692361e21) so=gg.getRangesList('libUE4.so')[1].start py=0XBD4284 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XBD428C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XBD429C setvalue(so+py,16,1.66153499e35) so=gg.getRangesList('libUE4.so')[1].start py=0XBD42C0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XC9B0B4 setvalue(so+py,16,-1.66153519e35) so=gg.getRangesList('libUE4.so')[1].start py=0XCA166C setvalue(so+py,16,-3.83692361e21) so=gg.getRangesList('libUE4.so')[1].start py=0XCA16B8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XCA16C0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XCA16D0 setvalue(so+py,16,1.66153499e35) so=gg.getRangesList('libUE4.so')[1].start py=0XD6CCF8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XD6CCFC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XF1AF60 setvalue(so+py,16,-3.83692361e21) so=gg.getRangesList('libUE4.so')[1].start py=0XF1AFAC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XF1AFB4 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XF1AFC4 setvalue(so+py,16,1.66153499e35) so=gg.getRangesList('libUE4.so')[1].start py=0XFAB57C setvalue(so+py,16,-9.90661819e27) so=gg.getRangesList('libUE4.so')[1].start py=0X1CACDA0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X1CACDA4 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X20D5F24 setvalue(so+py,16,-3.83692361e21) so=gg.getRangesList('libUE4.so')[1].start py=0X20D5F70 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X20D5F78 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X20D5F88 setvalue(so+py,16,1.66153499e35) so=gg.getRangesList('libUE4.so')[1].start py=0X23DEF2C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X23DEF30 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X23E0364 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X23E0368 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X25FA420 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X25FA424 setvalue(so+py,16,-8.35272535e22) so=gg.getRangesList('libUE4.so')[1].start py=0X26F1A38 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26F1A3C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2A22674 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2A22678 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2A22688 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2A2268C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2A2269C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2A226A0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2D4D81C setvalue(so+py,16,-3.83692361e21) so=gg.getRangesList('libUE4.so')[1].start py=0X2D4D868 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2D4D870 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2D4D880 setvalue(so+py,16,1.66153499e35) so=gg.getRangesList('libUE4.so')[1].start py=0X322C0F0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X322C0F4 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X325AFB4 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X325AFB8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X325FA48 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X325FA4C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X32DE0EC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X32DE0F0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XBD2F54 setvalue(so+py,32,-1292522027172757503) so=gg.getRangesList('libUE4.so')[1].start py=0XBD1968 setvalue(so+py,4,-476053503) gg.toast("开启成功") end --------------- function H7() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("12,884,902,402", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("12,884,902,402", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(5) gg.editAll("9999", gg.TYPE_QWORD) end ------------------------------------------------------------出生岛 -- 获取线程回调赋值给 onClick 可以避免UI堵塞问题 local function getASyncThreadCallbak(func) -- 异步线程回调 return function() luajava.startThread(function() return pcall(func) end) end end -- 应用在101行 local task local function getSyncThreadCallbak(func) -- 同步线程回调, 涉及gg类库的回调只能使用这种,否则可能不稳定 return function() if task then gg.toast('正在运行其它任务,再稍后!') return end luajava.startThread(function() task = true pcall(func) task = nil end) end end local function callSyncThreadCallbak(func) return getSyncThreadCallbak(func)() end local floatingWindowManager = require('floatingWindowManager') floatingWindowManager:init() floatingWindowManager:newWindow('辞羽轻体内置2.0', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '选择进程', textSize = '16sp', onClick = function() string.toMusic('选择您的游戏进程') gg.setProcessX() end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '防闪区', textSize = '16sp', onClick = function() string.toMusic('防闪功能区') floatingWindowManager:start('防闪区') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '轻体【0.24】', textSize = '16sp', onClick = function() string.toMusic('轻体功能区') floatingWindowManager:start('辞羽轻体内置') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '加群', textSize = '16sp', onClick = function() string.toMusic('加Q群') floatingWindowManager:start('加群') end } } }) end }) floatingWindowManager:newWindow(('辞羽轻体内置'):format(floatingWindowManager.version), { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_margin = '10dp', layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '💒大厅功能💒', textSize = '16sp', onClick = function(View) string.toMusic('大厅区') floatingWindowManager:start('大厅功能') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '⚡️加速功能⚡️', textSize = '16sp', onClick = function() string.toMusic('加速区') floatingWindowManager:start('加速功能') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '✈️飞天功能✈️', textSize = '16sp', onClick = function() string.toMusic('飞天区') floatingWindowManager:start('飞天功能') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '🎇范围伤害🎇', textSize = '16sp', onClick = function() string.toMusic('范围区') floatingWindowManager:start('范围伤害') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '☀️出生岛功能☀️', textSize = '16sp', onClick = function() string.toMusic('出生岛功能') floatingWindowManager:start('出生岛功能') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '🐶路飞功能🐶', textSize = '16sp', onClick = function() string.toMusic('路飞功能') floatingWindowManager:start('探头路飞') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '复制老外直装卡密', textSize = '16sp', onClick = function() gg.copyText("AMODZ-BETA") gg.alert("已复制") end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '🎼音乐🎼', textSize = '16sp', onClick = function() string.toMusic('音乐区') floatingWindowManager:start('音乐页面') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '6⃣nb功能', textSize = '16sp', onClick = function() string.toMusic('nb功能') floatingWindowManager:start('其他功能') end } } }) end, onDestroy = function() -- gg.alert('欢迎下次使用') end }) local floatingWindowManager = require('floatingWindowManager') floatingWindowManager:init() floatingWindowManager:newWindow('音乐页面', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '身骑白马', onCheckedChange = function(CompoundButton, state) if state then h1() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '在我眼中你是谁', onCheckedChange = function(CompoundButton, state) if state then h2() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '遮遮掩掩的真诚', onCheckedChange = function(CompoundButton, state) if state then h3() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '疑心病', onCheckedChange = function(CompoundButton, state) if state then h4() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '旋律2', onCheckedChange = function(CompoundButton, state) if state then h5() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '心之火', onCheckedChange = function(CompoundButton, state) if state then h6() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '心做', onCheckedChange = function(CompoundButton, state) if state then h7() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '龙卷风', onCheckedChange = function(CompoundButton, state) if state then h8() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '他说别哭', onCheckedChange = function(CompoundButton, state) if state then h9() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '布布布', onCheckedChange = function(CompoundButton, state) if state then h10() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '一代天骄', onCheckedChange = function(CompoundButton, state) if state then h11() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '爱人错过', onCheckedChange = function(CompoundButton, state) if state then h12() else string.toMusic("已关闭") gg.alert('已关闭') end end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '搜索音乐', textSize = '16sp', onClick = function() string.toMusic('搜索音乐') callSyncThreadCallbak(G2) end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '关闭音乐', textSize = '16sp', onClick = function() string.toMusic('已关闭音乐') callSyncThreadCallbak(G3) end }; } }) end }) function h1() gg.playMusic("http://music.163.com/song/media/outer/url?id=2015499286&uct2.mp3") end function h2() gg.playMusic("http://music.163.com/song/media/outer/url?id=2029238498&uct2.mp3") end function h3() gg.playMusic("http://music.163.com/song/media/outer/url?id=1940782244&uct2.mp3") end function h4() gg.playMusic("http://music.163.com/song/media/outer/url?id=2015896936&uct2.mp3") end function h5() gg.playMusic("http://music.163.com/song/media/outer/url?id=1928800691&uct2.mp3") end function h6() gg.playMusic("http://music.163.com/song/media/outer/url?id=2027687920&uct2.mp3") end function h7() gg.playMusic("http://music.163.com/song/media/outer/url?id=2005190306&uct2.mp3") end function h8() gg.playMusic("http://music.163.com/song/media/outer/url?id=1992786282&uct2.mp3") end function h9() gg.playMusic("http://music.163.com/song/media/outer/url?id=1963660383&uct2.mp3") end function h10() gg.playMusic("http://music.163.com/song/media/outer/url?id=2017844374&uct2.mp3") end function h11() gg.playMusic("http://music.163.com/song/media/outer/url?id=2000798461&uct2.mp3") end function h12() gg.playMusic("http://music.163.com/song/media/outer/url?id=1368754688&uct2.mp3") end floatingWindowManager:newWindow('加群', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '点击复制QQ群', textSize = '16sp', onClick = function() gg.copyText("796442474") gg.alert("已复制") end } } }) end }) floatingWindowManager:newWindow('防闪区', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '防闪【LOGO界面开启 建议多开几遍】', textSize = '16sp', onClick = function() string.toMusic('防闪已开启') callSyncThreadCallbak(A11) end } } }) end }) floatingWindowManager:newWindow('大厅功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '💒大厅功能💒', textSize = '16sp', onClick = function() string.toMusic('大厅功能') callSyncThreadCallbak(A1) end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '自定义广角', textSize = '16sp', onClick = function() string.toMusic('自定义广角') callSyncThreadCallbak(A2) end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '自定义射速', textSize = '16sp', onClick = function() string.toMusic('自定义射速') callSyncThreadCallbak(A3) end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '🎇大范围🎇', textSize = '16sp', onClick = function() string.toMusic('大范围') callSyncThreadCallbak(A4) end }, { Switch, layout_width = 'match_parent', text = '🌪海岛变沙漠🌪', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('海岛变沙漠已开启') callSyncThreadCallbak(A5) else end end }, { Switch, layout_width = 'match_parent', text = '🌫除草除雾🌫', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('除草除雾已开启') callSyncThreadCallbak(A6) else end end }, { Switch, layout_width = 'match_parent', text = '瞬🐔', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('瞬鸡已开启') callSyncThreadCallbak(A7) else end end }, { Switch, layout_width = 'match_parent', text = '改帧率(延迟高时可以使用)', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('改帧率已开启') callSyncThreadCallbak(A8) else local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 60, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E4} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 60, freeze = true}}) end end }, { Switch, layout_width = 'match_parent', text = '显示实时帧率', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('显示帧率已开启') callSyncThreadCallbak(A9) local cglib = require('cglib') local windowManager = require('windowManager') local function FpsView() local fps = 0 local fpsView = cglib.createInterceptor(TextView, {'onDraw'}, function(thisObject, param, methodProxy) methodProxy:invokeSuper(thisObject, param) fps = fps + 1 thisObject:postInvalidateDelayed(2) end, context) fpsView:setText('辞羽操你妈') fpsView:setTextColor(0xff00ff00) fpsView:setTextSize(18) local handler = cglib.createInterceptor(Handler, {'handleMessage'}, function(thisObject, param, methodProxy) methodProxy:invokeSuper(thisObject, param) local message = param[1] fpsView:setText(string.format('fps:%d', message.what)) end, Looper:getMainLooper()) luajava.startThread(function() while true do local msg = Message:obtain() msg.what = fps fps = 0 handler:sendMessage(msg) gg.sleep(1000) end end) return fpsView end local fpsViewManager = windowManager:bindView(FpsView()) fpsViewManager:show() fpsViewManager:setMoveable(true) gg.setVisible(false) else end end }, { Switch, layout_width = 'match_parent', text = '黑体', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('黑体已开启') callSyncThreadCallbak(A10) end end }, { Switch, layout_width = 'match_parent', text = '天空变黑', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('天空变黑已开启') callSyncThreadCallbak(A11) end end } } }) end }) floatingWindowManager:newWindow('范围伤害', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '🐷伤害1🐷', textSize = '16sp', onClick = function() string.toMusic('伤害1已开启') callSyncThreadCallbak(B1) end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '🐷伤害2🐷', textSize = '16sp', onClick = function() string.toMusic('伤害2已开启') callSyncThreadCallbak(B2) end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '🐷伤害3🐷', textSize = '16sp', onClick = function() string.toMusic('伤害3已开启') callSyncThreadCallbak(B3) end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '🐷伤害4🐷', textSize = '16sp', onClick = function() string.toMusic('伤害4已开启') callSyncThreadCallbak(B4) end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '🐷伤害5🐷', textSize = '16sp', onClick = function() string.toMusic('伤害5已开启') callSyncThreadCallbak(B5) end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '🎇cy追踪范围🎇', textSize = '16sp', onClick = function() string.toMusic('辞羽追踪范围') callSyncThreadCallbak(B6) end } } }) end }) floatingWindowManager:newWindow('加速功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '⚡️v1加速⚡️', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('加速V1已开启') callSyncThreadCallbak(D1) else so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,0) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 88}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 35}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x14F0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x20, 0x1C8, 0x3CC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.0001}}) local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x24, 0x6C, 0x24} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1.40129846e-41}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E17CC, 0x87C, 0x18, 0x3D4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.00005}}) so=gg.getRangesList('libUE4.so')[1].start py=0XCADA50 setvalue(so+py,16,-1.33640717e28) so=gg.getRangesList('libUE4.so')[1].start py=0XCADC2C setvalue(so+py,16,-2.13605127e28)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCADE2C setvalue(so+py,16,-3.74440972e28)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCADE80 setvalue(so+py,16,-3.74440972e28)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCAE20C setvalue(so+py,16,-9.90656152e27)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCAE2A4 setvalue(so+py,16,-9.00722502e15)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCAFF20 setvalue(so+py,16,0)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCB86D0 setvalue(so+py,16,-1.3697734e28)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCB8AFC setvalue(so+py,16,-3.83692277e21)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCB8B34 setvalue(so+py,16,-2.02910561e20)-- so=gg.getRangesList('libUE4.so')[1].start py=0X1250170 setvalue(so+py,16,1477779456)-- so=gg.getRangesList('libUE4.so')[1].start py=0X12501F8 setvalue(so+py,16,1477779456) so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,0)-- so=gg.getRangesList('libUE4.so')[1].start py=0X26E20D8 setvalue(so+py,16,-3.86856262e25)-- so=gg.getRangesList('libUE4.so')[1].start py=0X26E20DC setvalue(so+py,16,-2.8323923e28)-- so=gg.getRangesList('libUE4.so')[1].start py=0X26F1700 setvalue(so+py,16,-3.74440972e28)-- so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA34 setvalue(so+py,16,-6.15494476e27) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA38 setvalue(so+py,16,-2.53646207e30) so=gg.getRangesList('libUE4.so')[1].start py=0X270FD5C setvalue(so+py,16,-5.84304308e27) so=gg.getRangesList('libUE4.so')[1].start py=0X2728CA0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33484 setvalue(so+py,16,6.16304121e-33) so=gg.getRangesList('libUE4.so')[1].start py=0X2C3349C setvalue(so+py,16,2.64700415e-23) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33524 setvalue(so+py,16,10.90734863281) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33528 setvalue(so+py,16,-1.88909657e26) so=gg.getRangesList('libUE4.so')[1].start py=0X2D082A0 setvalue(so+py,16,-6.15262313e27) so=gg.getRangesList('libUE4.so')[1].start py=0X2D082A4 setvalue(so+py,16,-9.98393277e27) so=gg.getRangesList('libUE4.so')[1].start py = 0X270878C setvalue(so + py, 16,-1.86389771e-20) so=gg.getRangesList('libUE4.so')[1].start py=0X2705D24 setvalue(so+py,16,-2.78601489e28) so=gg.getRangesList('libUE4.so')[1].start py=0XCDF648 setvalue(so+py,16,-1.23824239e28) so=gg.getRangesList('libUE4.so')[1].start py=0XCB8A54 setvalue(so+py,16,-9.90656152e27) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA44 setvalue(so+py,16,9.99999997e-7) end end }, { Switch, layout_width = 'match_parent', text = '⚡️V2人物加速【60hz】⚡️', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('V2加速已开启') callSyncThreadCallbak(D2) else so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,0) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 88}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 35}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x14F0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x20, 0x1C8, 0x3CC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.0001}}) local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x24, 0x6C, 0x24} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1.40129846e-41}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E17CC, 0x87C, 0x18, 0x3D4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.00005}}) so=gg.getRangesList('libUE4.so')[1].start py=0XCADA50 setvalue(so+py,16,-1.33640717e28) so=gg.getRangesList('libUE4.so')[1].start py=0XCADC2C setvalue(so+py,16,-2.13605127e28)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCADE2C setvalue(so+py,16,-3.74440972e28)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCADE80 setvalue(so+py,16,-3.74440972e28)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCAE20C setvalue(so+py,16,-9.90656152e27)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCAE2A4 setvalue(so+py,16,-9.00722502e15)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCAFF20 setvalue(so+py,16,0)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCB86D0 setvalue(so+py,16,-1.3697734e28)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCB8AFC setvalue(so+py,16,-3.83692277e21)-- so=gg.getRangesList('libUE4.so')[1].start py=0XCB8B34 setvalue(so+py,16,-2.02910561e20)-- so=gg.getRangesList('libUE4.so')[1].start py=0X1250170 setvalue(so+py,16,1477779456)-- so=gg.getRangesList('libUE4.so')[1].start py=0X12501F8 setvalue(so+py,16,1477779456) so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,0)-- so=gg.getRangesList('libUE4.so')[1].start py=0X26E20D8 setvalue(so+py,16,-3.86856262e25)-- so=gg.getRangesList('libUE4.so')[1].start py=0X26E20DC setvalue(so+py,16,-2.8323923e28)-- so=gg.getRangesList('libUE4.so')[1].start py=0X26F1700 setvalue(so+py,16,-3.74440972e28)-- so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA34 setvalue(so+py,16,-6.15494476e27) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA38 setvalue(so+py,16,-2.53646207e30) so=gg.getRangesList('libUE4.so')[1].start py=0X270FD5C setvalue(so+py,16,-5.84304308e27) so=gg.getRangesList('libUE4.so')[1].start py=0X2728CA0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33484 setvalue(so+py,16,6.16304121e-33) so=gg.getRangesList('libUE4.so')[1].start py=0X2C3349C setvalue(so+py,16,2.64700415e-23) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33524 setvalue(so+py,16,10.90734863281) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33528 setvalue(so+py,16,-1.88909657e26) so=gg.getRangesList('libUE4.so')[1].start py=0X2D082A0 setvalue(so+py,16,-6.15262313e27) so=gg.getRangesList('libUE4.so')[1].start py=0X2D082A4 setvalue(so+py,16,-9.98393277e27) so=gg.getRangesList('libUE4.so')[1].start py = 0X270878C setvalue(so + py, 16,-1.86389771e-20) so=gg.getRangesList('libUE4.so')[1].start py=0X2705D24 setvalue(so+py,16,-2.78601489e28) so=gg.getRangesList('libUE4.so')[1].start py=0XCDF648 setvalue(so+py,16,-1.23824239e28) so=gg.getRangesList('libUE4.so')[1].start py=0XCB8A54 setvalue(so+py,16,-9.90656152e27) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA44 setvalue(so+py,16,9.99999997e-7) end end }, { Switch, layout_width = 'match_parent', text = '⚡️v3加速⚡️', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('加速V3已开启') callSyncThreadCallbak(D3) else local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44 py2=0X270878C py3=0X2C33524 setvalue(so+py1,16,9.99999997e-7) setvalue(so+py2,16,-1.86389771e-20) setvalue(so+py3,16,10.90734863281) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E17CC, 0x87C, 0x18, 0x3D4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.00005}}) end end }, { Switch, layout_width = 'match_parent', text = '⚡️120专用(搭配战浮和开枪防拉使用)⚡️', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('加速已开启') callSyncThreadCallbak(D2) else so=gg.getRangesList('libUE4.so')[1].start py1=0X267C928 py2=0X270878C py3=0X2D082A0 py4=0XCB8B40 py5=0X2C33484 py6=0X2C3349C py7=0X2C33528 py8=0XCAFF20 py9=0X1250170 py10=0X26FCA44 py11=0XCCFAC0 py12=0XCB8A54 py13=0x2738EA4 py14=0x267C928 setvalue(so+py1,16,0.35) setvalue(so+py2,16,0) setvalue(so+py3,16,0) setvalue(so+py4,16,-3.83692277e21) setvalue(so+py5,16,0) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,2.5) setvalue(so+py9,16,0) setvalue(so+py10,16,0.28) setvalue(so+py11,16,70) setvalue(so+py12,16,-9.9065426e27) setvalue(so+py13,16,99999) setvalue(so+py14,16,5.6) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.52}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.52}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E16CC, 0x117C, 0x18, 0x3D4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -9999}})--去除卡 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x14F0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 9999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 100}})--翻墙 local t = {"libUE4.so", "Cd"} local tt = {0x19744, 0x434} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so", "Cd"} local tt = {0x4776F0, 0x88C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 50}})--防拉 local t = {"libUE4.so", "Cd"} local tt = {0x5C2960, 0x78, 0x68, 0x3CC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -9999}})--去除拉回 local t = {"libUE4.so:bss", "Cb"} local tt = {0x62678,0xA8,0x2DC,0x24} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10000000}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1.2}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 75}}) local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1.6}}) local t = {"libUE4.so", "Cd"} local tt = {0x1EA3A8, 0x20, 0x320, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.13}}) so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA34 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26E8408 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26F15D8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26F15EC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26F1700 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26F1720 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26F1840 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26F1858 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26F1888 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26F1898 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26F18C0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26F19B8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26F19E0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26F1A10 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X26F1B3C setvalue(so+py,16,0) end end }, { Switch, layout_width = 'match_parent', text = '人物加速(中)', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('已开启') callSyncThreadCallbak(D4) else local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x14F0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) so=gg.getRangesList('libUE4.so')[1].start py1=0XCB8A54 py2=0X270878C py3=0X2C33524 py4=0X2D082A0 py5=0XCB8B40 py6=0X2647E54 py7=0X2C33484 py8=0X2C3349C py9=0X2C33528 py10=0X2CA998C py11=0X26FCA44 setvalue(so+py1,16,-9.9065615e27)--0 setvalue(so+py2,16,-1.86389771e-20)--0 setvalue(so+py3,16,10.90734863281)--9 setvalue(so+py6,16,-5.10801854e27)-- setvalue(so+py7,16,6.16304121e-33) setvalue(so+py8,16,2.64700415e-23) setvalue(so+py9,16,-1.88909657e26) setvalue(so+py10,16,-5.5723836e27) setvalue(so+py11,16,9.99999997e-7) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E17CC, 0x87C, 0x18, 0x3D4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.00005}}) end end }, { Switch, layout_width = 'match_parent', text = '人物加速(高)', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('已开启') callSyncThreadCallbak(D5) else local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x14F0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) so=gg.getRangesList('libUE4.so')[1].start py1=0XCB8A54 py2=0X270878C py3=0X2C33524 py4=0X2D082A0 py5=0XCB8B40 py6=0X2647E54 py7=0X2C33484 py8=0X2C3349C py9=0X2C33528 py10=0X2CA998C py11=0X26FCA44 setvalue(so+py1,16,-9.9065615e27) setvalue(so+py2,16,-1.86389771e-20) setvalue(so+py3,16,10.90734863281) setvalue(so+py6,16,-5.10801854e27) setvalue(so+py7,16,6.16304121e-33) setvalue(so+py8,16,2.64700415e-23) setvalue(so+py9,16,-1.88909657e26) setvalue(so+py10,16,-5.5723836e27) setvalue(so+py11,16,9.99999997e-7) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E17CC, 0x87C, 0x18, 0x3D4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.00005}}) end end }, { Switch, layout_width = 'match_parent', text = '踏空V1(手机配置比较辣🐔的可以使用这个不建议用本内置的踏空)', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('踏空V1已开启') callSyncThreadCallbak(D6) else so=gg.getRangesList('libUE4.so')[1].start py1=0X270878C--游泳加速 py2=0X2C33524--开枪防拉 py3=0X26FCA34--人物加速 py4=0X26FCA38--人物加速防拉 setvalue(so+py1,16,-1.86389771e-20) setvalue(so+py2,16,10.90734863281) setvalue(so+py3,16,-6.15494476e27) setvalue(so+py4,16,-2.53646207e30) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8,0x20,0x2CC,0x60} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 1}})--控速 1 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8,0x20,0x320,0x3D8} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = -1.4012985e-45}})--踏空 local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 1}})--源值1关键空中速度 local t = {"libUE4.so:bss", "Cb"} local tt = {0x681D8,0x22D8,0x2CC,0x310,0x1AC} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 0.05000000075}})--蛇皮跳 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E17CC, 0x87C, 0x18, 0x3D4} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 0.00005}})--拉回 local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 1}}) end end }, { Switch, layout_width = 'match_parent', text = '踏空V2(手机好一点的可以用这个不建议使用)', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('踏空为V2已开启') callSyncThreadCallbak(D7) else so=gg.getRangesList('libUE4.so')[1].start py1=0X270878C--游泳加速 py2=0X2C33524--开枪防拉 py3=0X26FCA34--人物加速 py4=0X26FCA38--人物加速防拉 setvalue(so+py1,16,-1.86389771e-20) setvalue(so+py2,16,10.90734863281) setvalue(so+py3,16,-6.15494476e27) setvalue(so+py4,16,-2.53646207e30) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8,0x20,0x2CC,0x60} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 1}})--控速 1 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8,0x20,0x320,0x3D8} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = -1.4012985e-45}})--踏空 local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 1}})--源值1关键空中速度 local t = {"libUE4.so:bss", "Cb"} local tt = {0x681D8,0x22D8,0x2CC,0x310,0x1AC} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 0.05000000075}})--蛇皮跳 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E17CC, 0x87C, 0x18, 0x3D4} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 0.00005}})--拉回 local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gurenya({{address = ttt, flags = 16, value = 1}}) end end }, { Switch, layout_width = 'match_parent', text = '踏空V3(玩一把开一次)', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('踏空V3已开启') callSyncThreadCallbak(D8) else end end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '定点关闭', textSize = '16sp', onClick = function() string.toMusic('已关闭') callSyncThreadCallbak(D9) end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '飞速关闭', textSize = '16sp', onClick = function() string.toMusic('已关闭') callSyncThreadCallbak(D10) end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '➡️防拉回功➡️能', textSize = '16sp', onClick = function() string.toMusic('防拉回功能区') floatingWindowManager:start('防拉功能') end } } }) end }) floatingWindowManager:newWindow('防拉功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '🔯踏空翻倍🔯', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('踏空翻倍已开启') callSyncThreadCallbak(C1) end end }, { Switch, layout_width = 'match_parent', text = '⬆️游泳提速⬆️', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('游泳提速已开') callSyncThreadCallbak(C2) end end }, { Switch, layout_width = 'match_parent', text = '⬆️陆地提速⬆️', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('陆地提速已开启') callSyncThreadCallbak(C3) end end }, { Switch, layout_width = 'match_parent', text = '➡️上下坡防拉➡️', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('上下坡防拉已开启') callSyncThreadCallbak(C4) end end }, { Switch, layout_width = 'match_parent', text = '🔫开枪防拉🔫', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('开枪防拉已开启') callSyncThreadCallbak(C5) end end }, { Switch, layout_width = 'match_parent', text = '战浮', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('战浮已开启') callSyncThreadCallbak(C6) end end }, { Switch, layout_width = 'match_parent', text = '人物慢动作', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('人物慢动作已开启') callSyncThreadCallbak(C7) end end }, { Switch, layout_width = 'match_parent', text = '人物罚站', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('人物罚站已开启') callSyncThreadCallbak(C8) end end } } }) end }) floatingWindowManager:newWindow('飞天功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '⬇️坠落飞天⬇️', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('坠落飞天已开启') callSyncThreadCallbak(E2) else qmnb = {{["memory"] = 32}, {["name"] = "Jump To Sky"}, {["value"] = 1138589696, ["type"] = 32}, {["lv"] = 4890205508990664704, ["offset"] = -4, ["type"] = 32}, {["lv"] = 4759178909462822912, ["offset"] = -8, ["type"] = 32}, }qmxg = {{["value"] = 1, ["offset"] = -8, ["type"] = 16},}xqmnb(qmnb) qmnb = {{["memory"] = 16384},{["name"] = ""},{["value"] = -1585267068834414592, ["type"] = 32},{["lv"] = -1245515772902506496, ["offset"] = 4, ["type"] = 32},{["lv"] = -2269812005025087472, ["offset"] = -132, ["type"] = 32},}qmxg = {{["value"] = -5.84305488e27, ["offset"] = 0, ["type"] = 16},}xqmnb(qmnb) qmnb = {{["memory"] = 16384},{["name"] = ""},{["value"] = -1328550408577131479, ["type"] = 32},{["lv"] = -1324311156955805071, ["offset"] = 4, ["type"] = 32},}qmxg = {{["value"] = 9.99999997e-7, ["offset"] = 0, ["type"] = 16},}xqmnb(qmnb) qmnb = {{["memory"] = 32},{["name"] = ""},{["value"] = 1144750080, ["type"] = 32},{["lv"] = 4728779609692288791, ["offset"] = 56, ["type"] = 32},{["lv"] = 1053609165, ["offset"] = 68, ["type"] = 32},}qmxg = {{["value"] = 0.0005, ["offset"] = 64, ["type"] = 16},}xqmnb(qmnb) qmnb = { {["memory"] = 8 | 16384}, {["name"] = "关闭"}, {["value"] = -289990141, ["type"] = 4}, {["lv"] = -301987312, ["offset"] = -4, ["type"] = 4}, {["lv"] = -309052878, ["offset"] = 4, ["type"] = 4}, {["lv"] = -293533184, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = -1327371999739700736, ["offset"] = 0, ["type"] = 32}, } xqmnb(qmnb) end end }, { Switch, layout_width = 'match_parent', text = '🗨‍👁踏空nb飞天🗨‍👁', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('踏空飞已开启') callSyncThreadCallbak(E8) else so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44 py2=0X270878C py3=0X2C33524 py4=0X2D082A0 py5=0XCB8B40 py7=0X2C33484 py8=0X2C3349C py9=0X2C33528 setvalue(so+py1,16,9.99999997e-7) setvalue(so+py2,16,-1.86389771e-20) setvalue(so+py3,16,10.90734863281) setvalue(so+py4,16,-6.15262313e27) setvalue(so+py5,16,-3.83692305e21) setvalue(so+py7,16,6.16304121e-33) setvalue(so+py8,16,2.64700415e-23) setvalue(so+py9,16,-1.88909657e26) so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,0) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2493A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) end end }, { Switch, layout_width = 'match_parent', text = '⚡️飞速⚡️', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('飞速已开启') callSyncThreadCallbak(E4) else so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44 py2=0X270878C py3=0X2C33524 py4=0X2D082A0 py5=0XCB8B40 py7=0X2C33484 py8=0X2C3349C py9=0X2C33528 setvalue(so+py1,16,9.99999997e-7) setvalue(so+py2,16,-1.86389771e-20) setvalue(so+py3,16,10.90734863281) setvalue(so+py4,16,-6.15262313e27) setvalue(so+py5,16,-3.83692305e21) setvalue(so+py7,16,6.16304121e-33) setvalue(so+py8,16,2.64700415e-23) setvalue(so+py9,16,-1.88909657e26) so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,0) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2493A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) end end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '⏺️定点⏺️', textSize = '16sp', onClick = function() string.toMusic('定点已开启')callSyncThreadCallbak(E3) end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '✖️关闭定点✖️', textSize = '16sp', onClick = function() string.toMusic('定点已关闭') callSyncThreadCallbak(D9) end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '⬆️上升⬆️', textSize = '16sp', onClick = function() string.toMusic('上升已开启') callSyncThreadCallbak(E6) end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '⬇️下降⬇️', textSize = '16sp', onClick = function() string.toMusic('下降已开') callSyncThreadCallbak(E7) end } } }) end }) floatingWindowManager:newWindow('探头路飞', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '探头路飞', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('头路飞已开启') callSyncThreadCallbak(F0) else gg.alert('线程关闭') end end }; { Switch, layout_width = 'match_parent', text = '前', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(F1) else gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("200", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-17.21075057983", gg.TYPE_FLOAT) gg.clearResults() end end }; { Switch, layout_width = 'match_parent', text = '后', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(F2) else gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("-200", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-17.21075057983", gg.TYPE_FLOAT) gg.clearResults() end end }; { Switch, layout_width = 'match_parent', text = '左', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(F3) else gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("200", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("9.00542354584", gg.TYPE_FLOAT) gg.clearResults() end end }; { Switch, layout_width = 'match_parent', text = '右', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(F4) else gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("-200", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("9.00542354584", gg.TYPE_FLOAT) gg.clearResults() end end }; { Switch, layout_width = 'match_parent', text = '上', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(F5) else gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("200", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("35.02524185181", gg.TYPE_FLOAT) gg.clearResults() end end }; { Switch, layout_width = 'match_parent', text = '下', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(F6) else gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("-200", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("35.02524185181", gg.TYPE_FLOAT) gg.clearResults() end end } } }) end }) floatingWindowManager:newWindow('出生岛功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '秒落地', textSize = '16sp', onClick = function() string.toMusic('秒落地已开启') callSyncThreadCallbak(H1) end }; { Switch, layout_width = 'match_parent', text = '秒开镜', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('秒开镜已开启') callSyncThreadCallbak(H2) end end }; { Switch, layout_width = 'match_parent', text = '特效1', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('特效1已开启') callSyncThreadCallbak(H3) end end }; { Switch, layout_width = 'match_parent', text = '特效2', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('特效2已开启') callSyncThreadCallbak(H4) end end }; { Switch, layout_width = 'match_parent', text = '开火自瞄', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('开火自瞄已开启') callSyncThreadCallbak(H5) end end }; { Switch, layout_width = 'match_parent', text = '16连发(三枪)', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('已开启') callSyncThreadCallbak(H6) else gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9999", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("9999", gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(5) gg.editAll("12,884,902,402", gg.TYPE_QWORD) end end }; { Switch, layout_width = 'match_parent', text = '⭕️圈圈自瞄⭕️', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('圈圈自瞄已开启') callSyncThreadCallbak(H6) end end } } }) end }) floatingWindowManager:newWindow('其他功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '换耗', textSize = '16sp', onClick = function() callSyncThreadCallbak(G1) end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '跳转QQ群', textSize = '16sp', onClick = function() qq.joinGroup('🈚') end }; { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '脖子天线', textSize = '16sp', onClick = function() string.toMusic('脖子天线已开启') callSyncThreadCallbak(G3) end }, { Switch, layout_width = 'match_parent', text = '衣服美化', onCheckedChange = function(CompoundButton, state) if state then string.toMusic('已开启') callSyncThreadCallbak(G4) end end } } }) end }) -- 运行悬浮窗 floatingWindowManager:run() while true do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false) end gg.clearResults() if XGCK == 1 then Main() end end