gg.alert("公告:原作者昕念\n此版本不支持233用户使用这次半回归所有辅助关闭收费\n因为裸奔功能我就没增加全火对功能有小部分防封函数功能全秒开\n更新内容:\n调整了部分功能,修复部分功能bug异常问题进行优化\n添加注入防封并增加角色技能除外增加了火力功能请谨慎使用\n已适配云更新 测试") 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 end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function xqmnb(x) local tp1 = {["内存"] = x[1]["memory"], ["主特征码"] = x[3]["value"], ["类型"] = x[3]["type"], ["name"] = x[2]["name"]} for i = 4, #x do tp1[#tp1 + 1] = {["值"] = x[i]["lv"], ["偏移"] = x[i].offset, ["类型"] = x[i].type} end local tp2 = {} for i, v in ipairs(qmxg) do tp2[#tp2 + 1] = {["值"] = v.value, ["类型"] = v.type, ["偏移"] = v.offset, ["冻结"] = (v.freeze or nil)} end SearchWrite(tp1, tp2) 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 readPointer(name, offset, i) gg.clearResults() local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true] = 32, [false] = 4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address = addr, flags = va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end gg.edits = function(addr, Table, name) gg.clearResults() local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr + v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2] + 1] = value else Table1[1][#Table1[1] + 1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or "") .. "开启成功, 共修改" .. #Table .. "个值") end function fastsearch(search, write,we) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then if we~=nil then gg.toast(we.." -> 主特征码不存在") end return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do --- 遍历每个结果 for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then --- true 就是冻结 table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) if we~=nil then gg.toast(we.." -> 共修改" .. (#tb[1] + #tb[2]) .. "条结果") end else if we~=nil then gg.toast(we.." -> 开启失败") end end end end function XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end function nc_offset(addr, tablex, tt) for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) end end gg.toast((tt or "") .. "开启成功") end function getso(So_name) return gg.getRangesList(So_name)[1].start end AW=gg.alert("大厅注入","开始注入") if AW==1 then gg.sleep(1000) gg.alert("当前进度30%") gg.sleep(1000) gg.alert("当前进度60%") gg.sleep(1000) os.remove("http://jiami.guimei.work/a/1696060473.txt") gg.alert("注入完毕") end gg.alert("开始运行功能,请稍后") gg.sleep(1000) gg.sleep(150) gg.sleep(1500) _ENV['gg']['toast']('验证成功') Mo=gg.alert("是否开启裸奔透视","Yes","No") if Mo==1 then function BaseAddressF(address, value) so = gg.getRangesList('libil2cpp.so')[1].start local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 16 tt[1].value = value gg.setValues(tt) end BaseAddressF(0xDD3488,'0') end if Mo==2 then gg.toast("No 检测到你点击了关闭键") end FSE=gg.alert("是否开启追捕者无法托人","Yes","No") if FSE==1 then nc_offset(getso("libil2cpp.so"),{{-352322691,4,0x24eb0a4},}) end if FSE==2 then gg.toast("No 检测到你点击了关闭键") end FS=gg.alert("是否开启全员跳跃 开启后可点击关闭键排除","Yes","关闭") if FS==1 then so = gg.getRangesList('libil2cpp.so')[1].start function BaseAddressY(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value gg.setValues(tt) end BaseAddressY(0x135B6E4,'-353738651') end if FS==2 then so = gg.getRangesList('libil2cpp.so')[1].start function BaseAddressY(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value gg.setValues(tt) end BaseAddressY(0x135B6E4,'-382907280') end FGP=gg.alert("是否开启医疗箱自定义范围","Yes","No") if FGP==1 then OPO=gg.prompt({"1[1;10]"},{[1]="5"}) fastsearch({{4608083138725491507,32,32},{3689348813882916864,-4,32}},{{OPO[1],0,64}}) end if FGP==2 then gg.toast("No 检测到你点击了关闭键") end SP=gg.alert("是否开启无视开锁","Yes","No") if SP==1 then so = gg.getRangesList('libil2cpp.so')[1].start function BaseAddressY(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value gg.setValues(tt) end BaseAddressY(0x15995a8,'-369096553') end if SP==2 then gg.toast("No 检测到你点击了关闭键") end JM=gg.alert("是否开启秒上白银 此功能对青铜段位用处可无视,等结算分数页面关闭可无视重进游戏","Yes","关闭") if JM==1 then so = gg.getRangesList('libil2cpp.so')[1].start function BaseAddressD(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '~A BX LR' gg.setValues(tt) end so = gg.getRangesList('libil2cpp.so')[1].start function BaseAddressY(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value gg.setValues(tt) end BaseAddressD(0xD16F68,'-482082000') BaseAddressD(0x10F0314,'-476053496') BaseAddressY(0x135B6E4,'-352327561') BaseAddressY(0xD24278,'-369092697') end if JM==2 then so = gg.getRangesList('libil2cpp.so')[1].start function BaseAddressA(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '-494030840' gg.setValues(tt) end so = gg.getRangesList('libil2cpp.so')[1].start function BaseAddressQ(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '-494030820' gg.setValues(tt) end so = gg.getRangesList('libil2cpp.so')[1].start function BaseAddressY(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value gg.setValues(tt) end BaseAddressA(0xD16F68,'-382908368') BaseAddressQ(0x10F0314,'-382906384') BaseAddressY(0x13581B8,'-382906384') BaseAddressY(0xD24278,'-382906896') end BO=gg.alert("是否开启人物爬墙","Yes","No") if BO==1 then function BaseAddressF(address, value) so = gg.getRangesList('libil2cpp.so')[1].start local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 16 tt[1].value = value gg.setValues(tt) end BaseAddressF(0xdece18,'-1') end if BO==2 then gg.toast("No 检测到你点击了关闭键") end VX=gg.alert("是否开启人物加速,提示:一局后拉闸","Yes","No") if VX==1 then so = gg.getRangesList('libil2cpp.so')[1].start function BaseAddressD(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '~A BX LR' gg.setValues(tt) end BaseAddressD(0x135fd08,'-482144364') end if VX==2 then gg.toast("No 检测到你点击了关闭键") end BP=gg.alert("是否开启移动开物,提示:搭配魔术师使用","Yes","No") if BP==1 then XGBase({gg.getRangesList("libil2cpp.so")[3].start}, {{-516948194,4,0x1C4E7F4,true},}) so = gg.getRangesList('libil2cpp.so')[1].start function BaseAddressD(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '~A BX LR' gg.setValues(tt) end BaseAddressD(0x15e5e78,'-476053504') end if BP==2 then gg.toast("No 检测到你点击了关闭键") end BR=gg.alert("是否扩大视角","Yes","No") if BR==1 then so = gg.getRangesList('libil2cpp.so')[1].start function BaseAddressD(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '~A BX LR' gg.setValues(tt) end BaseAddressD(0x1e25270,'-482082420') end if BR==2 then gg.toast("No 检测到你点击了关闭键") end BS=gg.alert("是否开启道具美化(局内)","Yes","No") if BS==1 then allSkin={ {'疾跑',500001,602396}, {'皮卡',500002,650061}, {'侦查眼',500003,600251}, {'手榴弹',500004,602066}, {'医疗箱',500005,602296}, {'跳高',500006,600116}, {'生命护盾',500007,601216}, {'阻挡箱',500008,600401}, {'雷达',500009,500009}, {'巡逻犬',500200,601641}, {'肾上腺素',500300,600181}, {'酒桶',500400,600311}, {'飞爪',500500,600161}, {'传送门',500600,600331}, {'自走球',500700,650081}, {'毒液',500800,600956}, {'滑板',500900,650131}, {'魔法墙',501000,650141}, {'引力场',501100,601221}, {'治疗球',501200,601741}, {'充气垫',501300,600701}, {'捣蛋',501400,650391}, {'追踪雷',501500,602306}, {'震荡波',501600,601331}, {'小灰机',501700,602161}, {'时光机',501800,601931}, {'跳跳杆',501900,601566}, {'吼吼号',502100,601836}, {'噗噗蛋',502200,601881}, {'互拉圈',502300,601976}, {'车轮滚滚',502400,602236}, {'弹簧拳套',502000,601571}, {'火箭筒',500010,602046}, {'迫击炮',500020,600881}, {'冲锋枪',500030,600941}, {'能量剑',500040,602346}, {'蹦蹦枪',500050,602211}, {'能量腕炮',500060,601856}, {'霰弹枪',500070,602381}, {'唤风标',500080,602351}, {'霸天斧',500090,602146}, {'聚合弓',500100,602246},} function mhpz(addr, Table, name) local Table1 = {} local name = {} local namet='' for k, v in ipairs(Table) do local value = {address = addr + v[1], flags = 4} Table1[#Table1 + 1] = value end pf=gg.getValues(Table1) for y,m in ipairs(pf) do for i,v in ipairs(allSkin) do if m.value == v[2] then m.value=v[3] table.insert(name,v[1]) end end end if #name == 0 then gg.toast('未获取初始化') else for i=1,#name do namet=namet..'正在尝试'..i..'已读取该文件 '..name[i]..'\n' end gg.setValues(pf) end end local t = {"libil2cpp.so", "Cd"} local tt = {0x10069C, 0x5C, 0x180, 0x40, 0x10} local ttt = S_Pointer(t, tt) local ioq={{address = ttt, flags = 4}} addr = ioq[1].address mhpz(addr, { {0},{4},{8},{12},{16},{20} }) end if BS==2 then gg.toast("No 检测到你点击了关闭键") end YQ=gg.alert("是否开启120帧率","Yes","No") if YQ==1 then local addr = readPointer("libunity.so", {9216}, 5) gg.edits(addr, {{120, 4, 0, true}}) end if YQ==2 then gg.toast("No 检测到你点击了关闭键") end BA=gg.alert("是否开启屏蔽障碍物","Yes","No") if BA==1 then so = gg.getRangesList('libil2cpp.so')[1].start function BaseAddressD(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '~A BX LR' gg.setValues(tt) end BaseAddressD(0x15b8660,'-516948194') end if BA==2 then gg.toast("No 检测到你点击了关闭键") end UT=gg.alert("是否开启能量炮裸奔范围","Yes","No") if UT==1 then mm=gg.prompt({"原始50[1;300]"},{[1]="150"}) qmnb = { {["memory"] = 32}, {["name"] =""}, {["value"] =5.0, ["type"] = 16}, {["lv"] = 1.0, ["offset"] = 4, ["type"] = 16}, } qmxg = { {["value"] =xinnian[1], ["offset"] = 4, ["type"] = 16}, } xqmnb(qmnb) end if UT==2 then gg.toast("No 检测到你点击了关闭键") end KP=gg.alert("是否开启自动回血","Yes","No") if KP==1 then fastsearch({{2.0, 16, 32},{1.5, 4, 16},{10.0, 8, 16}},{{9999, 0, 16, false},{9999, 8, 16, false}}) end if KP==2 then gg.toast("No 检测到你点击了关闭键") end gg.alert("运输角色功能中,请稍后\n如继续操作请谨慎使用,你可点击退出键继续演戏") gg.sleep(1200) ZD=gg.alert("确定要打开角色功能吗","继续","退出") if ZD==1 then gg.alert("开始运行角色功能...") end if ZD==2 then os.exit() end gg.sleep(1500) FJ=gg.alert("是否开启全角色改艾可","Yes","No") if FJ==1 then local addr = readPointer("libil2cpp.so", {0xFDBF8, 0x5C, 0x68, 0x18, 0xC, 0x28}, 5) gg.addListItems({{address=addr+4 ,value=gg.getValues({{address=addr+25*4,flags=4}})[1].value ,flags=4,freeze=true}}) local addr = readPointer("libil2cpp.so", {0xFDBF8, 0x5C, 0x68, 0x18, 0xC, 0x28}, 5) gg.addListItems({{address=addr+9*4 ,value=gg.getValues({{address=addr+25*4,flags=4}})[1].value ,flags=4,freeze=true}}) local addr = readPointer("libil2cpp.so", {0xFDBF8, 0x5C, 0x68, 0x18, 0xC, 0x28}, 5) gg.addListItems({{address=addr+17*4 ,value=gg.getValues({{address=addr+25*4,flags=4}})[1].value ,flags=4,freeze=true}}) local addr = readPointer("libil2cpp.so", {0xFDBF8, 0x5C, 0x68, 0x18, 0xC, 0x28}, 5) gg.addListItems({{address=addr+25*4 ,value=gg.getValues({{address=addr+25*4,flags=4}})[1].value ,flags=4,freeze=true}}) local addr = readPointer("libil2cpp.so", {0xFDBF8, 0x5C, 0x68, 0x18, 0xC, 0x28}, 5) gg.addListItems({{address=addr+29*4 ,value=gg.getValues({{address=addr+25*4,flags=4}})[1].value ,flags=4,freeze=true}}) local addr = readPointer("libil2cpp.so", {0xFDBF8, 0x5C, 0x68, 0x18, 0xC, 0x28}, 5) gg.addListItems({{address=addr+37*4 ,value=gg.getValues({{address=addr+25*4,flags=4}})[1].value ,flags=4,freeze=true}}) local addr = readPointer("libil2cpp.so", {0xFDBF8, 0x5C, 0x68, 0x18, 0xC, 0x28}, 5) gg.addListItems({{address=addr+45*4 ,value=gg.getValues({{address=addr+25*4,flags=4}})[1].value ,flags=4,freeze=true}}) local addr = readPointer("libil2cpp.so", {0xFDBF8, 0x5C, 0x68, 0x18, 0xC, 0x28}, 5) gg.addListItems({{address=addr+49*4 ,value=gg.getValues({{address=addr+25*4,flags=4}})[1].value ,flags=4,freeze=true}}) local addr = readPointer("libil2cpp.so", {0xFDBF8, 0x5C, 0x68, 0x18, 0xC, 0x28}, 5) gg.addListItems({{address=addr+57*4 ,value=gg.getValues({{address=addr+25*4,flags=4}})[1].value ,flags=4,freeze=true}}) local addr = readPointer("libil2cpp.so", {0xFDBF8, 0x5C, 0x68, 0x18, 0xC, 0x28}, 5) gg.addListItems({{address=addr+61*4 ,value=gg.getValues({{address=addr+25*4,flags=4}})[1].value ,flags=4,freeze=true}}) local addr = readPointer("libil2cpp.so", {0xFDBF8, 0x5C, 0x68, 0x18, 0xC, 0x28}, 5) gg.addListItems({{address=addr+65*4 ,value=gg.getValues({{address=addr+25*4,flags=4}})[1].value ,flags=4,freeze=true}}) local addr = readPointer("libil2cpp.so", {0xFDBF8, 0x5C, 0x68, 0x18, 0xC, 0x28}, 5) gg.addListItems({{address=addr+73*4 ,value=gg.getValues({{address=addr+25*4,flags=4}})[1].value ,flags=4,freeze=true}}) local addr = readPointer("libil2cpp.so", {0xFDBF8, 0x5C, 0x68, 0x18, 0xC, 0x28}, 5) gg.addListItems({{address=addr+81*4 ,value=gg.getValues({{address=addr+25*4,flags=4}})[1].value ,flags=4,freeze=true}}) local addr = readPointer("libil2cpp.so", {0xFDBF8, 0x5C, 0x68, 0x18, 0xC, 0x28}, 5) gg.addListItems({{address=addr+89*4 ,value=gg.getValues({{address=addr+25*4,flags=4}})[1].value ,flags=4,freeze=true}}) end if FJ==2 then gg.toast("No 检测到你点击了关闭键") end HO=gg.alert("是否开启天降之吻","Yes","No") if HO==1 then fastsearch({{-934560717,4,32},{1581114487,4,4},{3,12,4},{0,-40,4}},{{3,-40,4,true},{0,168,4},{0,172,4},{1,232,16,true}}) end if HO==2 then gg.toast("No 检测到你点击了关闭键") end JP=gg.alert("是否开启圣女烟花","Yes","No") if JP==1 then local t = {"libil2cpp.so:bss", "Cb"} local tt = {0x1EBCC, 0xF0, 0xB4, 0x3C, 0xD4, 0xAC} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 4, freeze = true}}) local t = {"libil2cpp.so:bss", "Cb"} local tt = {0x1EBCC, 0xF0, 0xB4, 0x3C, 0xD4, 0x3C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libil2cpp.so:bss", "Cb"} local tt = {0x1EBCC, 0xF0, 0xB4, 0x3C, 0xD4, 0x38} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libil2cpp.so:bss", "Cb"} local tt = {0x1EBCC, 0xF0, 0xB4, 0x3C, 0xD4, 0x70} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libil2cpp.so:bss", "Cb"} local tt = {0x1EBCC, 0xF0, 0xB4, 0x3C, 0xD4, 0x74} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libil2cpp.so:bss", "Cb"} local tt = {0x1EBCC, 0xF0, 0xB4, 0x3C, 0xD4, 0x80} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libil2cpp.so:bss", "Cb"} local tt = {0x1EBCC, 0xF0, 0xB4, 0x3C, 0xD4, 0x84} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 0}}) fastsearch({{1073741824,4,32},{4,-0x4,4},{1077936128,0x4,4},{1082130432,0x8,4},{1084227584,0xC,4},},{{1.0e10,0x0,16},{1.0e10,0x4,16},{1.0e10,0x8,16},{1.0e10,0xC,16,false},}) end if JP==2 then gg.toast("No 检测到你点击了关闭键") end FSM=gg.alert("是否开启失忆者开锁大量金币","Yes","No") if FSM==1 then qmnb= { {['memory']=32}, {['name']=''}, {['value']=0.15000000596046448, ['type']=16}, {['lv']=0.20000000298023224,['offset']=4, ['type']=16}, {['lv']=0.30000001192092896,['offset']=8, ['type']=16}, {['lv']=0.5,['offset']=12, ['type']=16}, } qmxg= { {['value']=50,['offset']=240,['type']=16,['freeze']=true}, {['value']=50,['offset']=244,['type']=16,['freeze']=true}, {['value']=50,['offset']=248,['type']=16,['freeze']=true}, {['value']=50,['offset']=252,['type']=16,['freeze']=true}, } xqmnb(qmnb,qmxg) end if FSM==2 then gg.toast("No 检测到你点击了关闭键") end gg.alert("运输全火功能中,请稍后\n如继续操作请谨慎使用,你可点击退出键继续演戏") gg.sleep(1400) ZD=gg.alert("确定要打开全火功能吗","继续","退出") if ZD==1 then gg.alert("开始运行全火功能...") end if ZD==2 then os.exit() end gg.sleep(1500) gg.sleep(100) _ENV['gg']['toast']('配置成功') gg.sleep(150) FGS=gg.alert("是否开启刷新武器","Yes","恢复") if FGS==1 then xinnian=gg.prompt({"武器代码:\n火箭筒200 迫击炮210 能量剑240 冲锋枪230 蹦蹦枪250 霸天斧310 散弹枪290 能量碗泡280 聚合弓320 幻风标300 毁灭枪50008\n请输入要改的武器:"},{[1]="210"}) so = gg.getRangesList('libil2cpp.so')[1].start function BaseAddressD(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '~A BX LR' gg.setValues(tt) end BaseAddressD(0x151A240,'~A MOVW R0, #'..xinnian[1]) end if FGS==2 then so = gg.getRangesList('libil2cpp.so')[1].start function BaseAddressAA(address, value) local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '-494030832' gg.setValues(tt) end BaseAddressAA(0x151A240,'-382907280') end FSF=gg.alert("是否开启武器间隔","Yes","No") if FSF==1 then local t = {"libil2cpp.so", "Cd"} local tt = {0xC23A0, 0x5C, 0x8, 0x94, 0x5C} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0.0, freeze = true}}) end if FSF==2 then gg.toast("No 检测到你点击了关闭键") end NJ=gg.alert("是否开启武器无后","Yes","No") if NJ==1 then function BaseAddressF(address, value) so = gg.getRangesList('libil2cpp.so')[1].start local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 16 tt[1].value = value gg.setValues(tt) end BaseAddressF(0xf8cea0,'1') end if NJ==2 then gg.toast("No 检测到你点击了关闭键") end FH=gg.alert("是否开启填充子弹","Yes","No") if FH==1 then local t = {"libil2cpp.so", "Cd"} local tt = {0xC23A0, 0x5C, 0x8, 0x94, 0x80} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}}) local t = {"libil2cpp.so", "Cd"} local tt = {0xC23A0, 0x5C, 0x8, 0x94, 0x78} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) end if FH==2 then gg.toast("No 检测到你点击了关闭键") end FL=gg.alert("是否开启变身攻击","Yes","No") if FL==1 then XGBase({gg.getRangesList("libil2cpp.so")[3].start}, {{-516948194,4,0xF74094,true}}) end if FL==2 then gg.toast("No 检测到你点击了关闭键") end FSA=gg.alert("是否开启经典破盾","Yes","No") if FSA==1 then BaseAddressD(0x4EEC3DC,'-476053504') end if FSA==2 then gg.toast("No 检测到你点击了关闭键") end os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.m4399/files/game_log.txt") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.m4399/files/tombstone_00") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.m4399/files/tombstone_01") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.m4399/files/tombstone_02") --删除4399版本日志 os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.nearme.gamecenter/files/game_log.txt") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.nearme.gamecenter/files/tombstone_00") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.nearme.gamecenter/files/tombstone_01") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.nearme.gamecenter/files/tombstone_02") --删除OPPO版本日志 os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz/files/game_log.txt") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz/files/tombstone_00") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz/files/tombstone_01") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz/files/tombstone_02") --删除好游快爆版本日志 os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.huawei/files/game_log.txt") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.huawei/files/tombstone_00") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.huawei/files/tombstone_01") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.huawei/files/tombstone_02") --删除华为版本日志 os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.mi/files/game_log.txt") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.mi/files/tombstone_00") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.mi/files/tombstone_01") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.mi/files/tombstone_02") --删除小米版本日志 os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.vivo/files/game_log.txt") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.vivo/files/tombstone_00") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.vivo/files/tombstone_01") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.vivo/files/tombstone_02") --删除vivo版本日志 os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.uc/files/game_log.txt") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.uc/files/tombstone_00") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.uc/files/tombstone_01") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.uc/files/tombstone_02") --删除九游版本日志 os.remove("storage/emulated/0/Android/data/com.tencent.tmgp.bairimeng.dmmdzz/files/game_log.txt") os.remove("storage/emulated/0/Android/data/com.tencent.tmgp.bairimeng.dmmdzz/files/tombstone_00") os.remove("storage/emulated/0/Android/data/com.tencent.tmgp.bairimeng.dmmdzz/files/tombstone_01") os.remove("storage/emulated/0/Android/data/com.tencent.tmgp.bairimeng.dmmdzz/files/tombstone_02") --删除应用宝版本日志 os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.meta/files/game_log.txt") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.meta/files/tombstone_00") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.meta/files/tombstone_01") os.remove("storage/emulated/0/Android/data/com.bairimeng.dmmdzz.meta/files/tombstone_02") --删除233版本日志 os.remove("/storage/emulated/0/Android/data/com.bairimeng.dmmdzz.qihoo/files/game_log.txt") os.remove("/storage/emulated/0/Android/data/com.bairimeng.dmmdzz.qihoo/files/tombstone_00") os.remove("/storage/emulated/0/Android/data/com.bairimeng.dmmdzz.qihoo/files/tombstone_01") os.remove("/storage/emulated/0/Android/data/com.bairimeng.dmmdzz.qihoo/files/tombstone_02") --删除360版本日志 os.remove("/storage/emulated/0/Android/data/com.nxkj.gybb13/gameplugins/com.bairimeng.dmmdzz.m7723.bazhang/files/game_log.txt") os.remove("/storage/emulated/0/Android/data/com.nxkj.gybb13/gameplugins/com.bairimeng.dmmdzz.m7723.bazhang/files/tombstone_00") os.remove("/storage/emulated/0/Android/data/com.nxkj.gybb13/gameplugins/com.bairimeng.dmmdzz.m7723.bazhang/files/tombstone_01") os.remove("/storage/emulated/0/Android/data/com.bfire.da.nui/gameplugins/com.bairimeng.dmmdzz.m7723.bazhang/files/game_log.txt") gg.alert("检测到你退出了该脚本")