z=gg.alert("😋尽量适配😋\n😋报错的人太多了😋\n😋选择你需要的[不点即默认为框架]😋\n😋当前版本1.1.7😋","🤣框架专用适配🤣\n不建议root和虚拟机","🤣root专用适配🤣\n虚拟机也可以用但是可能会异常","🤣虚拟机专用适配🤣\nRoot虚拟机都可以用") if FX2 == nil then mm = gg.prompt({[1]="😋接口密钥😋\n😋3.5元直拿接口密钥😋\n😋通过老玩家验证也可以直接拿接口密钥😋"}, {[1]=""}, {[1]="txet"}) if mm[1] == "CNMBLJXJSBS167709NNPLANHU" then gg.toast("欢迎[用户]进入辅助[到期时间][114514年]") else print(mm[1],"。") os.exit() end end function xqmnb(Search,Modification) gg.clearResults() gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value,Search[3].type,false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Search[2].name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4,#Search do sum=0 for i=1,#Result do if gg.getValues({{address=Result[i].address+Search[index].offset,flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable=true sum=sum+1 end end if sum==#Result then gg.toast(Search[2].name..'开启失败') return end end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in ipairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=true} if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes==0 then gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据') else gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据') end gg.clearResults() 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 lde={} lde.gre,lde.sbr,lde.srg,lde.crs=gg.getResults,gg.searchNumber,gg.setRanges,gg.clearResults function bv(a,b) if not b then b=","end if not tostring(a):find(b)then return{a}end local tab={}local i=0 while true do j=string.find(a,b,i+1) if not j then table.insert(tab,a:sub(i+1,#a)) break end table.insert(tab,a:sub(i+1,j-1)) i=j end return tab end function so(a,b,c) gg.setVisible(false) local csn=gg.getRanges() lde.srg(a[3]) lde.crs() lde.sbr(a[2],a[4]) local js=gg.getResultCount() local count=lde.gre(js) lde.crs() if #count~=0 then local lode,lope,lobe={},{},{} for p=1,#b do lode[p]={} for i=1,#count do lode[p][i]={} lode[p][i].address=count[i].address+b[p][2] if not b[p][3] then b[p][3]=a[4] end lode[p][i].flags=b[p][3] end lode[p]=gg.getValues(lode[p]) db=bv(b[p][1],"~") if not db[2] then db[2]=db[1] end for i=1,#lode[p] do if tonumber(lode[p][i].value)>=tonumber(db[1]) and tonumber(lode[p][i].value)<=tonumber(db[2]) then lope[#lope+1]={} lope[#lope]=count[i] end end if #lope==0 then lde.srg(csn) if p>11 then p=11 end return a[1].."开启失败" end count=lope lope={} end for i=1,#c do for n=1,#count do lope[#lope+1]={} lope[#lope].address=count[n].address+c[i][2] if not c[i][3] then c[i][3]=a[4] end lope[#lope].flags=c[i][3] if c[i][1] then lope[#lope].value=c[i][1] else lope[#lope].value=gg.getValues(lope)[#lope].value end if c[i][4] then lobe[#lobe+1]={} lobe[#lobe]=lope[#lope] table.remove(lope,#lope) end if c[i][4]==1 then lobe[#lobe].freeze=true else if c[i][4]==2 then lobe[#lobe].freeze=false end end if c[i][5] then lobe[#lobe].name=c[i][5] end end end gg.setValues(lope) gg.addListItems(lobe) lde.srg(csn) return a[1].."开启成功" else lde.srg(csn) return a[1].."开启失败" end end function gg.FMatrix(value) local GT=gg.getListItems() local t={} for i,v in pairs(GT) do if v.value==value then table.insert(t,v) end end gg.removeListItems(t) end function hqmz(a) local b='' for i=1,50 do local c=gg.getValues({{address=a+(i-1)*1,flags=1}})[1].value if c==0 then break end b=b..string.char(c<0 and 256+c or c) end if b=="" then b="昵称获取失败" end return b end function xe(name,offset,i) local re=gg.getRangesList(name) 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=32}}) addr=addr[1].value+offset[i] end return addr end end function gg.edits(addr,Table,name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value={address=addr+v[3],value=v[1],flags=v[2],freeze=v[4]}if v[4] then Table1[2][#Table1[2]+1]=value else Table1[1][#Table1[1]+1]=value end end gg.addListItems(Table1[2])gg.setValues(Table1[1]) if name then gg.toast((name or "") .. "开启成功") end end local so_bss='liblibGameApp.so:bss' RE={ {0x3A2FB8, 0x180, 0x3D8, 0x337},--[跳高] {0x6D8D50, 0x340, 0x84},--[连跳] {0x877A60, 0x198, 0x1B8, 0x138},--[重力] {0x6D8D50, 0x380, 0x80},--[骑人] {0x6D8D50, 0x1C8, 0x170, 0xC0},--[高度坐标] {0x6D8D50, 0x1C8, 0x170, 0x118},--[视角坐标] {0x3C6678,0xC0},--[模式] {0xEC18, 0x880},--[房间模式] {0x6D8D50, 0x1F8, 0x770},--[速度] {0x6C3940, 0x6E0},--[对准玩家数据] {0x6D8D50, 0x2E0, 0x610, 0x378},--[攻击状态] {0x6D8D50, 0x2E8, 0x5B0, 0x34},--[初始化] {0x44080, 0xF8, 0x38, 0x1C},--[距离] {0x5C30, 0x28C},--[灵明度] {0x6D8D50, 0x310}--[创造飞行] } function XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end lde={} lde.gre,lde.sbr,lde.srg,lde.crs=gg.getResults,gg.searchNumber,gg.setRanges,gg.clearResults function bv(a,b) if not b then b=","end if not tostring(a):find(b)then return{a}end local tab={}local i=0 while true do j=string.find(a,b,i+1) if not j then table.insert(tab,a:sub(i+1,#a)) break end table.insert(tab,a:sub(i+1,j-1)) i=j end return tab end function so(a,b,c) gg.setVisible(false) local csn=gg.getRanges() lde.srg(a[3]) lde.crs() lde.sbr(a[2],a[4]) local js=gg.getResultCount() local count=lde.gre(js) lde.crs() if #count~=0 then local lode,lope,lobe={},{},{} for p=1,#b do lode[p]={} for i=1,#count do lode[p][i]={} lode[p][i].address=count[i].address+b[p][2] if not b[p][3] then b[p][3]=a[4] end lode[p][i].flags=b[p][3] end lode[p]=gg.getValues(lode[p]) db=bv(b[p][1],"~") if not db[2] then db[2]=db[1] end for i=1,#lode[p] do if tonumber(lode[p][i].value)>=tonumber(db[1]) and tonumber(lode[p][i].value)<=tonumber(db[2]) then lope[#lope+1]={} lope[#lope]=count[i] end end if #lope==0 then lde.srg(csn) if p>11 then p=11 end return a[1].."开启失败" end count=lope lope={} end for i=1,#c do for n=1,#count do lope[#lope+1]={} lope[#lope].address=count[n].address+c[i][2] if not c[i][3] then c[i][3]=a[4] end lope[#lope].flags=c[i][3] if c[i][1] then lope[#lope].value=c[i][1] else lope[#lope].value=gg.getValues(lope)[#lope].value end if c[i][4] then lobe[#lobe+1]={} lobe[#lobe]=lope[#lope] table.remove(lope,#lope) end if c[i][4]==1 then lobe[#lobe].freeze=true else if c[i][4]==2 then lobe[#lobe].freeze=false end end if c[i][5] then lobe[#lobe].name=c[i][5] end end end gg.setValues(lope) gg.addListItems(lobe) lde.srg(csn) return a[1].."开启成功" else lde.srg(csn) return a[1].."开启失败" end end function gg.FMatrix(value) local GT=gg.getListItems() local t={} for i,v in pairs(GT) do if v.value==value then table.insert(t,v) end end gg.removeListItems(t) end function hqmz(a) local b='' for i=1,50 do local c=gg.getValues({{address=a+(i-1)*1,flags=1}})[1].value if c==0 then break end b=b..string.char(c<0 and 256+c or c) end if b=="" then b="昵称获取失败" end return b end function xe(name,offset,i) local re=gg.getRangesList(name) 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=32}}) addr=addr[1].value+offset[i] end return addr end end function utf(add) local v={} for i=0,100 do v[#v+1]={address=add+i,flags=1} end v=gg.getValues(v) local t={} for i,v in pairs(v) do if v.value==0 then break end t[#t+1]=v.value & 0xff end return string.char(table.unpack(t)) 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 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"] gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 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"] .. "\n开启失败") 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"] .. "\n开启失败") 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) xgjg = true end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "\n开启成功\n注入" .. xgsl .. "\n条数据") else gg.toast(qmnb[2]["name"] .. "\n开启失败") end end end end function xqmnb(Search,Modification) gg.clearResults() gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value,Search[3].type,false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Search[2].name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4,#Search do sum=0 for i=1,#Result do if gg.getValues({{address=Result[i].address+Search[index].offset,flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable=true sum=sum+1 end end if sum==#Result then gg.toast(Search[2].name..'开启失败') return end end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in ipairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=true} if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes==0 then gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据') else gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据') end gg.clearResults() end loadYunLuaGroup("5C3C4E3813681C4C204C35346F1B4C2F7EFF612D2B221779A4DEA2EE4D5B0D1E6DCD82D1A08DE1") function init() stab = _ENV["分页"] ttitle = _ENV["标题"] xfcpic = _ENV["悬浮窗图标"] end function a() --例子,下方UI调用 gg.alert(6) end _ENV["悬浮窗图标"] = "https://cccimg.com/view.php/ac4bef43753b733ef325df5c537fb125.jpg" --写图片文件直链 颜色1 = "9D00FFFF"--用于标题 颜色2 = "9D00FFFF"--用于文本 _ENV["标题"] = " 🤒蓝弧Mini辅助🤒" _ENV["分页"] = { --导航栏分页名字和图标,添加表即可加页数,需要与功能配置页面数量对应 "主页功能", "房主功能", "联机功能", "音乐功能", --'设置',--这样添加新页面 } init() --传递变量勿动 uistart({ --每一个功能页面需要有上边分页名字对应,多出来的不显示,少了需要补充 { --1 CAtext("🥶公告:欢迎使用蓝弧Mini国服辅助!🥶", "#C0F863FF", "16sp"), CAtext("🤕更新:修复1.37.1全部功能, 更新房员狙击枪伤害5,优化功能,购买请找1218539014,辅助官方群聊861356585🤕", "#C0F863FF", "15sp", true), CAtext("😷功能区:设置防闪退😷", "#C0F863FF", "15sp", true), CAswitch("😋防闪退😋", function() name="防闪退" if gg.getRangesList("libtersafe2.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x517960; gg.addListItems({[1] = { address = t[1],flags = 4,value = 0,freeze = true,},}) gg.toast("["..name.."]注入成功") end end, function() end, ""), CAswitch("😋防检测😋", function() name="防检测" if gg.getRangesList("libtersafe2.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x517960; gg.addListItems({[1] = { address = t[1],flags = 4,value = 0,freeze = true,},}) gg.toast("["..name.."]注入成功") end end, function() end), CAswitch("😋退出辅助😋", function() Lock.unUi() end, function() end, ""), }, { --2 CAtext("😫用了被骂插件狗😫", "#C0F863FF", "15sp", true), CAtext("😏创造防禁用全局编辑器防破坏😏", "#C0F863FF", "15sp", true), CAtext("🤕创造房推荐[全局禁用编辑器]🤕", "#C0F863FF", "15sp", true), CAcheck({ { "全局枪械伤害5", function() local qmnb= { {['memory']=4}, {['name']='全局枪械伤害5'}, {['value']=15003, ['type']=4}, {['lv']=15003,['offset']=0, ['type']=4}, } local qmxg= { {['value']=12249,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "彩弹枪子弹改黑龙", function() local qmnb= { {['memory']=4}, {['name']='彩弹枪改黑龙'}, {['value']=12249, ['type']=4}, {['lv']=12249,['offset']=0, ['type']=4}, } local qmxg= { {['value']=15056,['offset']=0,['type']=4,['freeze']=true}, } xqmnb(qmnb,qmxg) end, function() end, }, { "全局加速", function() gg.processResume() gg.setSpeed(1.0) gg.setSpeed(1.2) gg.setSpeed(1.3) gg.setSpeed(1.5) gg.setSpeed(2.0) gg.setSpeed(3.0) gg.setSpeed(4.0) gg.setSpeed(5.0) gg.setSpeed(6.0) gg.setSpeed(9.0) gg.setSpeed(12.0) gg.setSpeed(15.0) gg.setSpeed(20.0) gg.setSpeed(30.0) gg.setSpeed(60.0) gg.setSpeed(120.0) gg.setSpeed(180.0) gg.setSpeed(300.0) gg.setSpeed(600.0) gg.setSpeed(1200.0) gg.setSpeed(2400.0) gg.setSpeed(3600.0) gg.toast("蓝弧Mini辅助已被赋予超级用户权限") end, function() end, }, { "全局变慢", function() gg.processResume() gg.setSpeed(1.0) gg.setSpeed(1.2) gg.setSpeed(1.3) gg.setSpeed(1.5) gg.setSpeed(2.0) gg.setSpeed(3.0) gg.setSpeed(4.0) gg.setSpeed(5.0) gg.setSpeed(6.0) gg.setSpeed(9.0) gg.setSpeed(12.0) gg.setSpeed(15.0) gg.setSpeed(20.0) gg.setSpeed(30.0) gg.setSpeed(60.0) gg.setSpeed(120.0) gg.setSpeed(180.0) gg.setSpeed(300.0) gg.setSpeed(600.0) gg.setSpeed(1200.0) gg.setSpeed(2400.0) gg.setSpeed(0.0001) gg.toast("蓝弧Mini辅助已被赋予超级用户权限") end, function() end, }, { "水泥块取物", function() ljqw = gg.prompt({"输入你要取的物品的代码"},{[1]=10500},{[1]="number"})[1] gg.toast(so({"😂联机取物第一步😂",4648779142702039040,4,32},{{1082310656,0x14,4}},{{ljqw,-0x10,64,1}})) gg.toast("修改成功[共修改][4条数据]") end, function() end, }, { "乐谱取物", function() local qmnb= { {['memory']=4}, {['name']='乐谱取物'}, {['value']=11910, ['type']=4}, {['lv']=11910,['offset']=0, ['type']=4}, } local qmxg= { {['value']=15056,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, }), }, { --3 CAtext("🤓联机功能太有实力了🤓", "#C0F863FF", "15sp", true), CAtext("😰迷你玩家被打的狗血淋头😰", "#C0F863FF", "15sp", true), CAtext("🤒狙击房推荐[超级狙击][无限连跳][子弹加速]🤒", "#C0F863FF", "15sp", true), CAtext("😪创造房房推荐[编辑器填充炸弹][编辑器填充污染核心][幻影三件套][破坏方块]😪", "#C0F863FF", "15sp", true), CAtext("😷苦力房推荐[秒挖方块]😷", "#C0F863FF", "15sp", true), CAcheck({ { "幻影三件套[杂物]", function() local qmnb= { {['memory']=4}, {['name']='幻影第1步'}, {['value']=11215, ['type']=4}, {['lv']=11215,['offset']=0, ['type']=4}, } local qmxg= { {['value']=140,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) local qmnb= { {['memory']=4}, {['name']='幻影第2步'}, {['value']=11216, ['type']=4}, {['lv']=11216,['offset']=0, ['type']=4}, } local qmxg= { {['value']=141,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) local qmnb= { {['memory']=4}, {['name']='幻影第3步'}, {['value']=11233, ['type']=4}, {['lv']=11233,['offset']=0, ['type']=4}, } local qmxg= { {['value']=142,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "无限连跳", function() 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 "\n已获取"..th_.."条数据" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name.."搜索成功!\n偏移到"..#data.."条数据"..tg..th) tg_,th_=nil,nil else gg.toast("\n"..Name.."开启失败",false) return false end else gg.toast(Name.."开启失败") return false end end local A = gg.prompt({"当前高度"},{[1]=''},{[1]="number"}) BXNB = A[1]..'00' readWrite({{false,220,48,4,nil,nil},{BXNB,60,4}},{{1,0,4,true}},4,4,"无限跳跃") print(BXNB) end, function() end, }, { "无限子弹[300]", function() gg.toast("开始搜索数据...........") gg.alert([[ 确保狙击枪是300发子弹 ]]) gg.searchNumber("300", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.alert([[ 确保狙击枪是299发子弹 ]]) gg.refineNumber("299", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.refineNumber("299", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.refineNumber("299", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) gg.clearResults() gg.toast("修改成功[共修改][4条数据]") end, function() end, }, { "无限子弹[6]", function() gg.toast("开始搜索数据...........") gg.alert([[ 确保狙击枪是6发子弹 ]]) gg.searchNumber("6", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.alert([[ 确保狙击枪是5发子弹 ]]) gg.refineNumber("5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.refineNumber("5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.refineNumber("5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) gg.clearResults() gg.toast("修改成功[共修改][4条数据]") end, function() end, }, { "玩法改创造", function() a = gg.prompt({"请输入房主迷你号:"}, { [1] = 1249733234 }, { [1] = "number" })[1] qmnb = { {memory = 4}, {name = "玩法生存改创造"}, { value = a, type = 4 }, { lv = 5, offset = -4, type = 4 } } qmxg = { { value = 4, offset = -4, type = 4 } } xqmnb(qmnb) end, function() end, }, { "破坏方块[杂物]", function() local qmnb= { {['memory']=4}, {['name']='[杂物]破坏方块'}, {['value']=12709, ['type']=4}, {['lv']=12709,['offset']=0, ['type']=4}, } local qmxg= { {['value']=11551,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "全格无限物品", function() local qmnb= { {['memory']=4}, {['name']='全格无限物品'}, {['value']=945804461, ['type']=4}, {['lv']=945804461,['offset']=0, ['type']=4}, } local qmxg= { {['value']=945804200,['offset']=0,['type']=4,['freeze']=true}, } xqmnb(qmnb,qmxg) end, function() end, }, { "子弹加速", function() qmnb = { {["memory"] = 4}, {["name"] = "狙击枪连发"}, {["value"] = 15004, ["type"] = 4}, {["lv"] = 15004, ["offset"] = -8, ["type"] = 4}, {["lv"] = 15003, ["offset"] = 136, ["type"] = 4}, } qmxg = { {["value"] =0, ["offset"] = 68, ["type"] = 4}, {["value"] =0, ["offset"] = 100, ["type"] = 4}, {["value"] =0, ["offset"] = 128, ["type"] = 4}, {["value"] =1, ["offset"] = 132, ["type"] = 4}, {["value"] =2097152000, ["offset"] = 0x48, ["type"] = 4}, } xqmnb(qmnb) gg.toast("开启成功") end, function() end, }, { "飞行按钮", function() gg.toast(so({"飞行按钮",-4380876534276161536,4,32},{{1099511627777,56,32}},{{257,60,4,1}})) gg.toast("蓝弧Mini辅助已被赋予超级用户权限") end, function() end, }, { "超级狙击枪", function() qmnb = { {["memory"] = 4}, {["name"] = "狙击枪连发"}, {["value"] = 15004, ["type"] = 4}, {["lv"] = 15004, ["offset"] = -8, ["type"] = 4}, {["lv"] = 15003, ["offset"] = 136, ["type"] = 4}, } qmxg = { {["value"] =0, ["offset"] = 68, ["type"] = 4}, {["value"] =0, ["offset"] = 100, ["type"] = 4}, {["value"] =0, ["offset"] = 128, ["type"] = 4}, {["value"] =1, ["offset"] = 132, ["type"] = 4}, {["value"] =2097152000, ["offset"] = 0x48, ["type"] = 4}, } xqmnb(qmnb) end, function() end, }, { "人物隐身[会卡死]", function() gg.clearResults() gg.setRanges(262207) gg.searchNumber("773,094,113,340", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("773,094,113,340", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-4,186,217,621,233,364,896", gg.TYPE_QWORD) gg.toast("蓝弧Mini辅助已被赋予超级用户权限") end, function() end, }, { "喷漆改琵琶", function() local qmnb= { {['memory']=4}, {['name']='喷漆改琵琶'}, {['value']=12239, ['type']=4}, {['lv']=12239,['offset']=0, ['type']=4}, } local qmxg= { {['value']=11907,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end, function() end, }, { "编辑填充炸弹", function() local qmnb= { {['memory']=4}, {['name']='地形编辑器填充改炸弹'}, {['value']=104.0, ['type']=64}, {['lv']=104.0,['offset']=0, ['type']=64}, } local qmxg= { {['value']=835,['offset']=0,['type']=64}, } xqmnb(qmnb,qmxg) end, function() end, }, { "编辑填充污染核心", function() local qmnb= { {['memory']=4}, {['name']='地形编辑器填充改污染核心'}, {['value']=104.0, ['type']=64}, {['lv']=104.0,['offset']=0, ['type']=64}, } local qmxg= { {['value']=1049,['offset']=0,['type']=64}, } xqmnb(qmnb,qmxg) end, function() end, }, { "秒挖方块", function() a = gg.prompt({"请输入房主迷你号:"}, { [1] = 1249733234 }, { [1] = "number" })[1] qmnb = { {memory = 4}, {name = "秒挖方块"}, { value = a, type = 4 }, { lv = 5, offset = -4, type = 4 } } qmxg = { { value = 4, offset = -4, type = 4 } } xqmnb(qmnb) end, function() end, }, }), }, { --4 CAtext("😂音乐功能太有实力了🤓😂", "#C0F863FF", "15sp", true), CAtext("😆炸米米时神器😆", "#C0F863FF", "15sp", true), CAtext("☺️音乐推荐[风耀翔]☺️", "#C0F863FF", "15sp", true), CAcheck({ { "风耀翔", function() gg.playMusic("https://cccimg.com/view.php/fb468b9780489f9d1108b91b5387667a.m4a") end, function() end, }, { "LNST", function() gg.playMusic("https://cccimg.com/view.php/be2f1867e0c8a491a48eae47e9b720db.ogg") end, function() end, }, { "下次更新", function() end, function() end, }, { "下次更新", function() end, function() end, }, }), }, { --5 CAcheck({ { "例子", function() end, function() end, }, { "例子", function() end, function() end, }, { "例子", function() end, function() end, }, { "例子", function() end, function() end, }, }), }, { --6 CAcheck({ { "例子", function() end, function() end, }, { "例子", function() end, function() end, }, { "例子", function() end, function() end, }, { "例子", function() end, function() end, }, }), }, }) Lock.Ui(invoke, nil, function(err) print(err) end)