local QQ={189477596,3541285299,188267865,3247799852,319737258,1741601593,2531131437,2580339549,1703601669,2539280145,1703601669,1765279886,2462836499,673546716,3508807990,1541738615,10001,1937488892,2440319286,3188004761} for k,v in _ENV['pairs'](QQ) do local aXEY=_ENV['os']['rename']('/storage/emulated/0/Android/data/com.tencent.mobileqq/Tencent/MobileQQ/'..v,'/storage/emulated/0/Android/data/com.tencent.mobileqq/Tencent/MobileQQ/'..v) if aXEY == true then while true do _ENV['os']['exit'](_ENV['print']('作者已将你拉入黑名单')) end else _ENV['gg']['toast']('验证成功') end end gg.alert("脚本执行后在左上角SX中打开") asd = gg.alert('欢迎使用讋脚本 作者QQ2440319286 ','进入脚本','退出脚本') if asd == 2 then exit() end gg.toast("再点一下修改器,不然功能弹不出来") 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 function BaAdd(add) t=gg.getValues({[1]={address=add,flags=4}}) return t[1].value&0xFFFFFFFF end function readPointer(Add,Item) for i=1,(#Item-1) do Add=BaAdd(Add+Item[i]) end return Add+Item[#Item] end function setvalue(add,value,falgs,dj) local WY={} WY[1]={} WY[1].address=add WY[1].value=value WY[1].flags=falgs if dj==true then WY[1].freeze=true gg.addListItems(WY) else gg.setValues(WY) end end function getnc(Name,nc) local t=gg.getRangesList(Name) for i, v in ipairs(t) do if v.state==nc then return v.start 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 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) else gg.toast("\n开启失败", false) return false end else gg.toast("\n开启失败") return false end 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 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 editData(qmnb,qmxg)gg.setVisible(false)gg.clearResults()qmnbv=qmnb[3]["value"]or qmnb[3][1]qmnbt=qmnb[3]["type"]or qmnb[3][2]qmnbn=qmnb[2]["name"]or qmnb[2][1]gg.setRanges(qmnb[1]["memory"]or qmnb[1][1])gg.searchNumber(qmnbv,qmnbt)gg.refineNumber(qmnbv,qmnbt)sz=gg.getResultCount()if sz==0 then gg.toast(qmnbn.."开启失败")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qmnb do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qmnb[v]["offset"]or qmnb[v][2])pysz[1].flags=qmnb[v]["type"]or qmnb[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qmnb[v]["lv"]or qmnb[v][1]):gsub(",","")pyszpd=tostring(szpy[1].value):gsub(",","")if tzszpd==pyszpd then pdjg=true pdsz=true else pdjg=false pdsz=false end end end if pdjg==true then szpy=sl[i].address for x=1,#qmxg do xgsz=qmxg[x]["value"]or qmxg[x][1]xgpy=szpy+(qmxg[x]["offset"]or qmxg[x][2])xglx=qmxg[x]["type"]or qmxg[x][3]xgdj=qmxg[x]["freeze"]or qmxg[x][4]xg={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xg[1].freeze=xgdj gg.addListItems(xg)else gg.setValues(xg)end end xgjg=true end end if xgjg==true then gg.toast(qmnbn.."开启成功")else gg.toast(qmnbn.."开启失败")end end 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 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 fastsearch(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("Not Found") 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]) gg.toast("修改成功, 共修改" .. (#tb[1] + #tb[2]) .. "条结果") else gg.toast("Not Found") end end 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 ------------------------------------------------------------------------------------------------------------- DWORD=gg.TYPE_DWORD DOUBLE=gg.TYPE_DOUBLE FLOAT=gg.TYPE_FLOAT WORD=gg.TYPE_WORD BYTE=gg.TYPE_BYTE XOR=gg.TYPE_XOR QWORD=gg.TYPE_QWORD -- 【【 核心代码,不懂勿动 】】 -- JF Script编辑器 ------------------------------------------------------------------------------------------------------------- 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 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 ------------------------------------------------------------------------------------------------------------- readPointer = function(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, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr+v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2]+1] = value else Table1[1][#Table1[1]+1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or "") .. "开启成功 [ 修改"..#Table.."个值 ] ") end ------------------------------------------------------------------------------------------------------------- local il2cppStart = 0 for k, v in pairs(gg.getRangesList('libil2cpp.so$')) do if (v.state == 'Xa') then il2cppStart = v['start'] break end end ------------------------------------------------------------------------------------------------------------- --仿xs写法配置 DWORD = gg.TYPE_DWORD DOUBLE = gg.TYPE_DOUBLE FLOAT = gg.TYPE_FLOAT WORD = gg.TYPE_WORD BYTE = gg.TYPE_BYTE XOR = gg.TYPE_XOR QWORD = gg.TYPE_QWORD -- 【【 核心代码,不懂勿动 】】 -- JF Script编辑器 ------------------------------------------------------------------------------------------------------------- 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 function BaAdd(add) t = gg.getValues({[1] = {address = add, flags = 4}}) return t[1].value & 0xFFFFFFFF end function readPointer(Add, Item) for i = 1, (#Item - 1) do Add = BaAdd(Add + Item[i]) end return Add + Item[#Item] end function setvalue(add, value, falgs, dj) local WY = {} WY[1] = {} WY[1].address = add WY[1].value = value WY[1].flags = falgs if dj == true then WY[1].freeze = true gg.addListItems(WY) else gg.setValues(WY) end end function getnc(Name, nc) local t = gg.getRangesList(Name) for i, v in ipairs(t) do if v.state == nc then return v.start 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 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) else gg.toast("\n开启失败", false) return false end else gg.toast("\n开启失败") return false end 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 ------------------------------------------------------------------------------------------------------------- DWORD = gg.TYPE_DWORD DOUBLE = gg.TYPE_DOUBLE FLOAT = gg.TYPE_FLOAT WORD = gg.TYPE_WORD BYTE = gg.TYPE_BYTE XOR = gg.TYPE_XOR QWORD = gg.TYPE_QWORD -- 【【 核心代码,不懂勿动 】】 -- JF Script编辑器 ------------------------------------------------------------------------------------------------------------- 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 ------------------------------------------------------------------------------------------------------------- --偏移配置 function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true] = 32, [false] = 4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address = addr, flags = va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end gg.edits = function(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr + v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2] + 1] = value else Table1[1][#Table1[1] + 1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or "") .. "开启成功, 共修改" .. #Table .. "个值") end function Mswrite(search) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) if type(search[1][4]) == "string" then gg.searchAddress(search[1][4]) end gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then return gg.toast("搜索失败") 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 gg.toast("共搜索到" .. #result .. "条数据") return result end end function SearchWrite(read, write) gg.clearResults() gg.setRanges(read["内存"]) gg.setVisible(false) gg.searchNumber(read["主特征码"], read["类型"]) if gg.getResultCount() > 0 then local Result = gg.getResults(gg.getResultCount()) gg.clearResults() for i = 1, #read do local t = {} for e, v in ipairs(Result) do t[#t + 1] = {address = v.address + read[i]["偏移"], flags = read[i]["类型"]} end t = gg.getValues(t) for _a, x in ipairs(t) do if x.value ~= read[i]["值"] then Result[_a] = nil end end local MS = {} for i, v in pairs(Result) do MS[#MS + 1] = Result[i] end Result = MS end if (#Result > 0) then local data = {{}, {}} for i, v in ipairs(Result) do for a, x in ipairs(write) do if x["冻结"] == true then data[2][#data[2] + 1] = {address = v.address + x["偏移"], flags = x["类型"], value = x["值"], freeze = true} else data[1][#data[1] + 1] = {address = v.address + x["偏移"], flags = x["类型"], value = x["值"]} end end end gg.setValues(data[1]) gg.addListItems(data[2]) gg.toast((read["功能名称"] or read["名称"] or read["name"] or "") .. "开启成功,共搜索" .. #Result .. "条地址\n已修改" .. (#data[1] + #data[2]) .. "条数据") else gg.toast((read["功能名称"] or read["名称"] or read["name"] or "") .. "修改失败") end else gg.toast((read["功能名称"] or read["名称"] or read["name"] or "") .. "开启失败,未搜索到数据") end 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 readValue(add, flags) local t = gg.getValues({[1] = {address = add, flags = flags}}) return t[1].value end function readAdd(add) local t = gg.getValues({[1] = {address = add, flags = 4}}) return t[1].value & 0xFFFFFFFF end ------------------------------------------------------------------------------------------------------------- function setvalue(add,lv,falg) gg.setValues({{address=add,flags=falg,value=lv}}) end function readAdd(add) t=gg.getValues({[1]={address=add,flags=4}}) add=string.format("%X",t[1].value) if (#add)==16 then add=add:sub(9,16) end if (#add)==1 then add=add.."0000000" else add=string.format("%d","0x"..add) end return add 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 fastsearch(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("开启失败") 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]) gg.toast("修改成功, 共修改" .. (#tb[1] + #tb[2]) .. "条结果") else gg.toast("开启失败") end end end ------------------------------------------------------------------------------------------------------------- local function LongTao(Search, Write) gg.clearResults() gg.setVisible(false) lx=Search[1]["类型"] gg.searchNumber(Search[1]["主特征码"], lx) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} if (count > 0) then gg.toast("共搜索 "..count.." 条数据") for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local num = Search[k]["副特征码"] if Search[k]["类型"]~= nil then lx =Search[k]["类型"] else lx = Search[1]["类型"] end for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + Search[k]["偏移"] tmp[#tmp].flags = lx 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 = {} for i=1, #data do for k, w in ipairs(Write) do if w["类型"] ~= nil then lx = w["类型"] else lx = Search[1]["类型"] end t[#t+1] = {} t[#t].address = data[i] + w["偏移"] t[#t].flags = lx if (w["修改"]~=nil) and (w["修改"]~=false) then t[#t].value = w["修改"] gg.setValues(t) if (w["冻结"] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = w["冻结"] gg.addListItems(item) end end end end gg.loadResults(t) gg.toast("共偏移 "..#t.." 条数据") else gg.toast("未搜到数据!") return false end else gg.toast("未搜到数据!") return false end end function editData(qmnb,qmxg)gg.setVisible(false)gg.clearResults()qmnbv=qmnb[3]["value"]or qmnb[3][1]qmnbt=qmnb[3]["type"]or qmnb[3][2]qmnbn=qmnb[2]["name"]or qmnb[2][1]gg.setRanges(qmnb[1]["memory"]or qmnb[1][1])gg.searchNumber(qmnbv,qmnbt)gg.refineNumber(qmnbv,qmnbt)sz=gg.getResultCount()if sz==0 then gg.toast(qmnbn.."开启失败")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qmnb do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qmnb[v]["offset"]or qmnb[v][2])pysz[1].flags=qmnb[v]["type"]or qmnb[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qmnb[v]["lv"]or qmnb[v][1]):gsub(",","")pyszpd=tostring(szpy[1].value):gsub(",","")if tzszpd==pyszpd then pdjg=true pdsz=true else pdjg=false pdsz=false end end end if pdjg==true then szpy=sl[i].address for x=1,#qmxg do xgsz=qmxg[x]["value"]or qmxg[x][1]xgpy=szpy+(qmxg[x]["offset"]or qmxg[x][2])xglx=qmxg[x]["type"]or qmxg[x][3]xgdj=qmxg[x]["freeze"]or qmxg[x][4]xg={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xg[1].freeze=xgdj gg.addListItems(xg)else gg.setValues(xg)end end xgjg=true end end if xgjg==true then gg.toast(qmnbn.."开启成功")else gg.toast(qmnbn.."开启失败")end end end -- 【【 核心代码,不懂勿动 】】 -- JF Script编辑器 D=gg.TYPE_DWORD E=gg.TYPE_DOUBLE F=gg.TYPE_FLOAT W=gg.TYPE_WORD B=gg.TYPE_BYTE X=gg.TYPE_XOR Q=gg.TYPE_QWORD function editData(qmnb,qmxg)gg.setVisible(false)gg.clearResults()qmnbv=qmnb[3]["value"]or qmnb[3][1]qmnbt=qmnb[3]["type"]or qmnb[3][2]qmnbn=qmnb[2]["name"]or qmnb[2][1]gg.setRanges(qmnb[1]["memory"]or qmnb[1][1])gg.searchNumber(qmnbv,qmnbt)gg.refineNumber(qmnbv,qmnbt)sz=gg.getResultCount()if sz==0 then gg.toast(qmnbn.."开启失败")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qmnb do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qmnb[v]["offset"]or qmnb[v][2])pysz[1].flags=qmnb[v]["type"]or qmnb[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qmnb[v]["lv"]or qmnb[v][1]):gsub(",","")pyszpd=tostring(szpy[1].value):gsub(",","")if tzszpd==pyszpd then pdjg=true pdsz=true else pdjg=false pdsz=false end end end if pdjg==true then szpy=sl[i].address for x=1,#qmxg do xgsz=qmxg[x]["value"]or qmxg[x][1]xgpy=szpy+(qmxg[x]["offset"]or qmxg[x][2])xglx=qmxg[x]["type"]or qmxg[x][3]xgdj=qmxg[x]["freeze"]or qmxg[x][4]xg={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xg[1].freeze=xgdj gg.addListItems(xg)else gg.setValues(xg)end end xgjg=true end end if xgjg==true then gg.toast(qmnbn.."开启成功")else gg.toast(qmnbn.."开启失败")end end end -- 【【 核心代码,不懂勿动 】】 -- JF Script编辑器 D=gg.TYPE_DWORD E=gg.TYPE_DOUBLE F=gg.TYPE_FLOAT W=gg.TYPE_WORD B=gg.TYPE_BYTE X=gg.TYPE_XOR Q=gg.TYPE_QWORD function 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 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 fastsearch(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("Not Found") 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]) gg.toast("修改成功, 共修改" .. (#tb[1] + #tb[2]) .. "条结果") else gg.toast("Not Found") end end end 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 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 function BaAdd(add) t=gg.getValues({[1]={address=add,flags=4}}) return t[1].value&0xFFFFFFFF end function readPointer(Add,Item) for i=1,(#Item-1) do Add=BaAdd(Add+Item[i]) end return Add+Item[#Item] end function setvalue(add,value,falgs,dj) local WY={} WY[1]={} WY[1].address=add WY[1].value=value WY[1].flags=falgs if dj==true then WY[1].freeze=true gg.addListItems(WY) else gg.setValues(WY) end end function getnc(Name,nc) local t=gg.getRangesList(Name) for i, v in ipairs(t) do if v.state==nc then return v.start 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 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) else gg.toast("\n开启失败", false) return false end else gg.toast("\n开启失败") return false end 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 setvalue(add,lv,falg) gg.setValues({{address=add,flags=falg,value=lv}}) end function readAdd(add) t=gg.getValues({[1]={address=add,flags=4}}) add=string.format("%X",t[1].value) if (#add)==16 then add=add:sub(9,16) end if (#add)==1 then add=add.."0000000" else add=string.format("%d","0x"..add) end return add end ------------------------------------------------------------------------------------------------------------- DWORD=gg.TYPE_DWORD DOUBLE=gg.TYPE_DOUBLE FLOAT=gg.TYPE_FLOAT WORD=gg.TYPE_WORD BYTE=gg.TYPE_BYTE XOR=gg.TYPE_XOR QWORD=gg.TYPE_QWORD -- 【【 核心代码,不懂勿动 】】 -- JF Script编辑器 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 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 fastsearch(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("Not Found") 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]) gg.toast("修改成功, 共修改" .. (#tb[1] + #tb[2]) .. "条结果") else gg.toast("Not Found") end end end bqt={"🍓","🥳","😍","💛","⭐","🍀","😎","🍡","🎉","🔥","✨","💎","💫","💖","🍀","😆","😃","😊","🎊","✨"} function Main0() local sjbq= bqt[math.random(1,#bqt)] SN = gg.choice({ sjbq.."传送菜单(功能选择完了在开)"..sjbq, sjbq.."游戏设置"..sjbq,--1 sjbq.."基址菜单"..sjbq,--2 sjbq.."直装菜单"..sjbq,--3 sjbq.."恐龙菜单"..sjbq,--4 sjbq.."武器菜单"..sjbq,--5 sjbq.."间隔菜单"..sjbq,--6 sjbq.."角色菜单"..sjbq,--7 sjbq.."变态菜单"..sjbq,--8 sjbq.."稳定菜单"..sjbq,--9 sjbq.."上分菜单"..sjbq,--10 sjbq.."结算菜单"..sjbq,--11 sjbq.."医疗菜单"..sjbq,--12 sjbq.."乱斗菜单"..sjbq,--13 sjbq.."Buff菜单"..sjbq,--14 sjbq.."自调菜单"..sjbq,--15 sjbq.."退出脚本"..sjbq,--16 }, nil, "-----讋牛逼----") if SN == 1 then CS() end if SN == 2 then M() end if SN == 3 then A() end if SN == 4 then D() end if SN == 5 then C() end if SN == 6 then E() end if SN == 7 then G() end if SN == 8 then B() end if SN == 9 then L() end if SN == 10 then H () end if SN == 11 then BB() end if SN == 12 then JS() end if SN == 13 then ZQ() end if SN == 14 then W() end if SN == 15 then BF() end if SN == 16 then ZT() end if SN == 17 then Exit() end XGCK=-1 end function CS() L0_01={} QK=gg.clearList--清空保存列表 Qk=gg.clearResults--清空搜索列表 Nc=gg.setRanges--内存 So=gg.searchNumber--搜索/改善 Fw=gg.getResults--修改范围 Xg=gg.editAll--修改值 Dz=gg.searchAddress--地址搜索 Yc=gg.sleep--延迟 JS=gg.getListItems--获取保存列表计数if #JS Js=gg.getResultCount--获取搜索列表计数 FW=0xFFFFFFFF--地址搜索范围 TJ=gg.addListItems--添加到保存列表 Ts=gg.toast--提示 Fz=gg.copyText--复制 Tj=gg.loadResults---将变量添加到搜索列表 q="1001059498" sb="搜索失败了" qxe="你选择了取消" Sou=function(L0_15,L0_16,L0_17) Nc(32) Qk() So(L0_15,L0_16) if L0_17 then Dz(L0_17,FW,L0_16) end if Js()==0 then return nil end return Fw(Js()) end LA_02=function(L0_16,L0_17) local v={} for k=1,#L0_17 do v[k]={ ['address']=L0_16+L0_17[k][1], ['flags']=L0_17[k][2], ['value']=L0_17[k][3] } if L0_17[k][4] then v[k]['freeze']=true gg.addListItems(v) end end gg.setValues(v) end LA_03=function(L0_16,L0_17) local v={} for k=1,#L0_17 do v[k]={ ['address']=L0_16+L0_17[k][1], ['flags']=L0_17[k][2] } end return gg.getValues(v) end LA_05=function(L0_16,L0_17) local vv=LA_03(L0_16,{{L0_17[1],4}}) for k=2,#L0_17 do local v={{ ['address']=(vv[1].value+L0_17[k]) & 0xFFFFFFFF, ['flags']=4 }} vv=gg.getValues(v) end return vv end LA_06=function(L0_15,L0_16,L0_17,L0_18) return gg.getValues({{address=(L0_15[L0_16].value+L0_17) & 0xFFFFFFFF,flags=L0_18}}) end LA_07=function(L0_15) local r = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(r, v) end end for i=1,#r do if L0_15[1] == r[i].internalName:gsub('^.*/', '') and L0_15[2] == r[i].state then return r[i] end end end if not io.open(gg.getFile():gsub('/[^/]+$', '')..'/Record.sv','rb') then io.open(gg.getFile():gsub('/[^/]+$', '')..'/Record.sv','w'):write('Call={\'记录位置\',\'删除位置\',\'退出\'}\ncode={1,2,3,4,5,6}'):close() end function Main() assert(loadfile(gg.getFile():gsub('/[^/]+$', '')..'/Record.sv'))() local GJ = gg.choice(Call,0,"群:"..q) if not GJ then XGCK=-1 return end if GJ == (#Call-2) then L0_01['记录']() return end if GJ == (#Call-1) then L0_01['删除']() return end if GJ == #Call then os.exit() end L0_01['修改坐标'](GJ) XGCK=-1 end L0_01['修改坐标']=function(n) local t=L0_01['获取坐标']() local L0_02=n*2 for i=1,#t do LA_02(t[i].address,{{0,16,code[L0_02-1]},{8,16,code[L0_02]}}) end Ts('已传送到'..Call[n]) end L0_01['记录']=function() local a=gg.prompt({'输入位置名称'},nil,{'text'}) if not a then Ts(qxe) return end table.insert(Call,1,a[1]) local t=L0_01['获取坐标']() local r=LA_03(t[1].address,{{0,16},{8,16}}) table.insert(code,1,r[2].value) table.insert(code,1,r[1].value) local t,tt={},{} for i=1,#Call do table.insert(t,'\''..Call[i]..'\',') end for i=1,#code do table.insert(tt,code[i]..',') end io.open(gg.getFile():gsub('/[^/]+$', '')..'/Record.sv','w'):write('Call={'..table.concat(t)..'}\ncode={'..table.concat(tt)..'}'):close() Ts('记录成功') end L0_01['删除']=function() local a=gg.multiChoice(Call) if not a then return end if a[#Call-2] then return end if a[#Call-1] then return end if a[#Call] then return end local t={} for i=1,#Call do if a[i] then table.remove(Call,i-#t) table.insert(t,{}) end end local t={} for i=1,#Call do if a[i] then table.remove(code,i-#t) table.remove(code,i-#t) table.insert(t,{}) end end local t,tt={},{} for i=1,#Call do table.insert(t,'\''..Call[i]..'\',') end for i=1,#code do table.insert(tt,code[i]..',') end io.open(gg.getFile():gsub('/[^/]+$', '')..'/Record.sv','w'):write('Call={'..table.concat(t)..'}\ncode={'..table.concat(tt)..'}'):close() Ts('删除成功') end L0_01['获取坐标']=function() local r=Sou('0.374999970',16) local V={} for i=1,#r do local t=LA_03(r[i].address,{{-132,16},{-212,16}}) if t[1].value==49 then table.insert(V,t[2]) end end return gg.getValues(V) end while(true)do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end if XGCK==1 then Main() end end end function M() menu1 = gg.multiChoice({ "防封功能", "防闪", "防闪", "防闪", "防闪", "防闪", "下阳防1", "下阳防2", }, nil, os.date("防闪全开保证不会闪退,脚本取消可以返回主页")) if menu1 == nil then else if menu1[1] == true then g6() end if menu1[2] == true then g1() end if menu1[3] == true then g2() end if menu1[4] == true then g3() end if menu1[5] == true then g4() end if menu1[6] == true then g5() end if menu1[7] == true then y7() end if menu1[8] == true then y8() end if menu1[9] == true then Main() end end GLWW=-1 end function g1() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("842084353", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("999999999", gg.TYPE_DWORD) gg.clearResults() gg.setVisible(false) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("842084353", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("999999999", gg.TYPE_DWORD) gg.clearResults() gg.setVisible(false) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("842084353", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("999999999", gg.TYPE_DWORD) gg.toast("防闪开启成功") gg.clearResults() gg.setVisible(false) gg.clearResults() end function g2() qmnb = { {["memory"] = 8}, {["name"] = "超牛防闪开启成功"}, {["value"] = 909456435, ["type"] = 4}, {["lv"] = 1094268983, ["offset"] = 4, ["type"] = 4}, } qmxg={ {["value"] = 0, ["offset"] = 4, ["type"] = 4}, } xqmnb(qmnb) end function g3() gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("842084353", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("999999999", gg.TYPE_DWORD) gg.clearResults() gg.setVisible(false) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("842084353", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("999999999", gg.TYPE_DWORD) gg.clearResults() gg.setVisible(false) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("842084353", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("999999999", gg.TYPE_DWORD) gg.toast("防闪开启成功") gg.clearResults() gg.setVisible(false) gg.clearResults() end function g5() qmnb = { {["memory"] = 16}, {["name"] = "防闪"}, {["value"] = 842084353, ["type"] = 4}, {["lv"] = 909456435,["offset"] =4, ["type"] = 4}, {["lv"] = 1094268983,["offset"] =8, ["type"] = 4}, } qmxg = { {["value"] = 9999,["offset"] =0, ["type"] = 4}, } xqmnb(qmnb) end function g4() gg.setRanges(16384) gg.clearResults() gg.searchNumber(808542068,4) ES=gg.getResults(gg.getResultsCount()) if #ES==0 then print("失败了") return false end add=ES[1].address data={} for i=0,300 do i=i*4 data[#data+1]={address=add-i,flags=4,value=0} end gg.setValues(data) data={} for i=0,2000 do i=i*4 data[#data+1]={address=add+i,flags=4,value=0} end gg.setValues(data) gg.clearResults() gg.setRanges(8) gg.searchNumber(909456435,4) gg.getResults(400) gg.editAll(0,4) gg.clearResults() end function D() menu1 = gg.multiChoice({ "角色全皮肤",--1 "锁金币",--2 "秒开一切",--3 "移动开物",--4 "不扣金币",--5 "爬墙",--6 "基扯改子弹(一百发)",--7 "无间隔",--8 "锁子弹",--9 "解锁模式",--10 "解锁道具皮肤",--11 "道具无CD",--12 "杀队友",--13 "免费购物",--14 "不死",--15 "倒地丢道具",--16 "超级移速",--17 "武器秒杀",--18 "解锁道具",--19 "无限变身时间",--20 "裁判模式",--21 "解锁风格",--22 "枪枪暴击",--23 "超级高跳",--24 "超级透视",--25 "解锁全角色",--26 "直接开门",--27 "无视夹子",--28 "全图禁闭室", "不死捐钱", "武器无后", }, nil, os.date("8.10直装功能区\n脚本取消可以返回主页")) if menu1 == nil then else if menu1[1] == true then d1() end if menu1[2] == true then d2() end if menu1[3] == true then d3() end if menu1[4] == true then d4() end if menu1[5] == true then d5() end if menu1[6] == true then d6() end if menu1[7] == true then d7() end if menu1[8] == true then d8() end if menu1[9] == true then d9() end if menu1[10] == true then d10() end if menu1[11] == true then d11() end if menu1[12] == true then d12() end if menu1[13] == true then d13() end if menu1[14] == true then d14() end if menu1[15] == true then d15() end if menu1[16] == true then d16() end if menu1[17] == true then d17() end if menu1[18] == true then d18() end if menu1[19] == true then d19() end if menu1[20] == true then d20() end if menu1[21] == true then d21() end if menu1[22] == true then d22() end if menu1[23] == true then d23() end if menu1[24] == true then d24() end if menu1[25] == true then d25() end if menu1[26] == true then d26() end if menu1[27] == true then d27() end if menu1[28] == true then d28() end if menu1[29] == true then d29() end if menu1[30] == true then d30() end if menu1[31] == true then d31() end if menu1[32] == true then HOME() end end GLWW=-1 end function d29()-----全图烧人 gg.clearResults() gg.setRanges(32) gg.searchNumber("100.0;0.30000001192:5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.3", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("9999", gg.TYPE_FLOAT) gg.toast("全图禁闭室") gg.clearResults() end function d28()--无视夹子 qmnb = { {["memory"] = 32}, {["name"] = "无视夹子"}, {["value"] = 2.5, ["type"] = 16}, {["lv"] = 0.5,["offset"] =4, ["type"] = 16}, {["lv"] = 1.0,["offset"] =8, ["type"] = 16}, {["lv"] = 25.0,["offset"] =12, ["type"] = 16}, } qmxg = { {["value"] = 0,["offset"] =8, ["type"] = 16}, } xqmnb(qmnb) end function d1() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x16A34A0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x16A34A4},}) end function d2()--锁金币 nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xD7A1BC},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xD7A1C0},}) end function d3()--秒开一切 nc_offset(getso("libil2cpp.so"),{{5,16,0x1808984},}) end function d4()--移动开物 nc_offset(getso("libil2cpp.so"),{{-476053504,4,0x12954A0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x12954A4},}) end function d5()--不扣金币 nc_offset(getso("libil2cpp.so"),{{-476033024,4,0xE29A64},}) end function d6()--爬墙 nc_offset(getso("libil2cpp.so"),{{-1,16,0xD781A0},}) end function d7()--基扯改子弹 nc_offset(getso("libil2cpp.so"),{{-476053404,4,0x1537DEC},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1537DF0},}) end function d8()--无间隔 nc_offset(getso("libil2cpp.so"),{{-476052716,4,0x1745B0C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1745B10},}) end function d9()--锁子弹 nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x153AD74},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x153AD78},}) end function d10()--解锁模式 nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xDA4580},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xDA4584},}) end function d11()--道具皮肤 nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x18AED84},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x18AED88},}) end function d12()--道具无CD nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xE2C1B0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xE2C1B4},}) end function d13() qc=gg.alert("杀队友","开启","关闭") if qc==1 then gg.clearResults() gg.setRanges(16384) gg.searchNumber("73,069,592;-382,907,376;-494,030,840::9", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-382,907,376;-494,030,840", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-476053503;-516948194", gg.TYPE_DWORD) gg.toast("杀队友(开)") gg.clearResults() end if qc==2 then gg.clearResults() gg.setRanges(16384) gg.searchNumber("73,069,592;-476053503;-516948194::9", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-476053503;-516948194", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-382907376;-494030840", gg.TYPE_DWORD) gg.toast("杀队友(关)") gg.clearResults() end end function d14()--免费购物 nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xE2C874},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xE2C878},}) end function d15()--不死 nc_offset(getso("libil2cpp.so"),{{-476053504,4,0x17447E4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x17447E8},}) end function d16()--倒地丢道具 nc_offset(getso("libil2cpp.so"),{{-476053504,4,0xE209EC},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xE209F0},}) end function d17()--超级移速 nc_offset(getso("libil2cpp.so"),{{-476052716,4,0x1745A68},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1745A6C},}) end function d18()--武器秒杀 nc_offset(getso("libil2cpp.so"),{{-476052716,4,0x13479C4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x13479C8},}) end function d19()--解锁道具 nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x189FDF0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x189FDF4},}) end function d20()--无限变身时间 nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x1388C38},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1388C3C},}) end function d21()--裁判模式 nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xD9A6F0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xD9A6F4},}) end function d22()--解锁风格 nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x18AF170},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x18AF174},}) end function d23()--枪枪暴击 nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x1347E9C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1347EA0},}) end function d24()--超级高跳 nc_offset(getso("libil2cpp.so"),{{-476052716,4,0x1745BA0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1745BA4},}) end function d25()--超级透视 nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xD89E6C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xD89E70},}) end function d26()--全角色 nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x169C910},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x169C914},}) end function d27()--直接开门 nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x1C84A9C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1C84AA0},}) end function d30() fastsearch({{37,4,32},{-1, 8, 4},{0, 16, 4},{-1, 24, 4},{37, 672, 4},}, {{1, 16, 4,true}}) gg.clearResults() end function d31() nc_offset(getso("libil2cpp.so"),{{1,16,0x1541860},}) end function H() menu1 = gg.multiChoice({ "实体金币[小][开启]", "实体金币[小][关闭]", "实体金币[大][开启]", "实体金币[大][关闭]", "3倍开锁", "0概率触发开锁", "完美开锁", "3.8倍移速", "锁血", "弹簧拳套定人", "1.2倍全局加速[开启]", "1.2倍全局加速[关闭]", }, nil, os.date("逃生上分区\n脚本取消可以返回主页")) if menu1 == nil then else if menu1[1] == true then xa1() end if menu1[2] == true then xa2() end if menu1[3] == true then xa3() end if menu1[4] == true then xa4() end if menu1[5] == true then xa5() end if menu1[6] == true then xa6() end if menu1[7] == true then xa7() end if menu1[8] == true then xa8() end if menu1[9] == true then xa9() end if menu1[10] == true then xa10() end if menu1[11] == true then xa11() end if menu1[12] == true then xa12() end if menu1[13] == true then HOME() end end GLWW=-1 end function xa1() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("0.6875", FLOAT, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.toast("开启失败") else gg.searchNumber("",FLOAT , false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200)--设置修改前200个代码 gg.editAll("1", FLOAT) gg.toast("实体金币[小]开启成功") gg.clearResults() end end function xa2() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1", FLOAT, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.toast("开启失败") else gg.searchNumber("",FLOAT , false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200)--设置修改前200个代码 gg.editAll("0.6875", FLOAT) gg.toast("实体金币[小]关闭成功") gg.clearResults() end end function xa3() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("0.6875", FLOAT, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.toast("开启失败") else gg.searchNumber("",FLOAT , false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200)--设置修改前200个代码 gg.editAll("5", FLOAT) gg.toast("实体金币[大]开启成功") gg.clearResults() end end function xa4() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("5", FLOAT, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.toast("开启失败") else gg.searchNumber("",FLOAT , false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200)--设置修改前200个代码 gg.editAll("0.6875", FLOAT) gg.toast("实体金币[大]关闭成功") gg.clearResults() end end function xa5() qmnb = { {["memory"] = 32}, {["name"] = "3倍开锁"}, {["value"] = 1.5, ["type"] = 16}, {["lv"] = 1.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 2.0,["offset"] =4, ["type"] = 16}, {["lv"] = 2.5,["offset"] =8, ["type"] = 16}, } qmxg = { {["value"] = 3,["offset"] =-4, ["type"] = 16}, } xqmnb(qmnb) end function xa6()----0概率触发开锁 qmnb = { {["memory"] = 32}, {["name"] = "屏蔽开锁"}, {["value"] = 59.0, ["type"] = 16}, {["lv"] = 2.0,["offset"] =20, ["type"] = 16}, } qmxg = { {["value"] = 99999,["offset"] =20, ["type"] = 16}, } xqmnb(qmnb) end function xa7() qmnb = { {["memory"] = 32}, {["name"] = "完美开锁"}, {["value"] = 59.0, ["type"] = 16}, {["lv"] = 16.0, ["offset"] = 4, ["type"] = 16}, } qmxg = { {["value"] = 99999, ["offset"] = 4, ["type"] = 16}, } xqmnb(qmnb) end function xa8() qmnb = { {["memory"] = 32}, {["name"] = "3.8倍移速"}, {["value"] = 2.79999995232, ["type"] = 16}, {["lv"] = 20.0,["offset"] =4, ["type"] = 16}, {["lv"] = 900.0,["offset"] =12, ["type"] = 16}, } qmxg = { {["value"] = 3.8,["offset"] =0, ["type"] = 16}, } xqmnb(qmnb) end function xa9() qmnb = { {["memory"] = 32}, {["name"] = "锁血"}, {["value"] = 1.5, ["type"] = 16}, {["lv"] = 2.0,["offset"] =-4, ["type"] = 16}, } qmxg = { {["value"] = 100,["offset"] =-4, ["type"] = 16}, {["value"] = -1,["offset"] =4, ["type"] = 4}, } xqmnb(qmnb) end function xa10() qmnb = { {["memory"] = 32}, {["name"] = "弹簧拳套定人"}, {["value"] = 0.23000000417, ["type"] = 16}, {["lv"] = 4.5,["offset"] =-28, ["type"] = 16}, } qmxg = { {["value"] = 0,["offset"] =-28, ["type"] = 16}, } xqmnb(qmnb) end function xa11() qmnb = { {["memory"] = 4}, {["name"] = "1.2倍全局加速[开启]"}, {["value"] = 0.02500000037, ["type"] = 16}, {["lv"] = 1.0,["offset"] =-8, ["type"] = 16}, } qmxg = { {["value"] = 1.2,["offset"] =-8, ["type"] = 16}, } xqmnb(qmnb) end function xa12() qmnb = { {["memory"] = 4}, {["name"] = "1.2倍全局加速[关闭]"}, {["value"] = 0.02500000037, ["type"] = 16}, {["lv"] = 1.2,["offset"] =-8, ["type"] = 16}, } qmxg = { {["value"] = 1.0,["offset"] =-8, ["type"] = 16}, } xqmnb(qmnb) end function A() menu1 = gg.multiChoice({ "忍者技能无冷却", "女特工无限夹子", "玖儿杀队友", "玖儿技能无冷却", "追捕无限夹子第一步", "追捕无限夹子第二步", "艾克技能无冷却", "命使者技能无冷却", "小骇客技能无冷却", "小狮子技能无冷却", "影之忍者技能无冷却", "奥博技能免费", "发明家技能免费 ", "发明家被动技能无冷却", "小梦魇技能免费", "小梦魇暴走无限时间", }, nil, os.date("基址技能\n脚本取消可以返回主页")) if menu1 == nil then else if menu1[1] == true then a1() end if menu1[2] == true then a2() end if menu1[3] == true then a3() end if menu1[4] == true then a4() end if menu1[5] == true then a5() end if menu1[6] == true then a6() end if menu1[7] == true then a7() end if menu1[8] == true then a8() end if menu1[9] == true then a9() end if menu1[10] == true then a10() end if menu1[11] == true then a11() end if menu1[12] == true then a12() end if menu1[13] == true then a13() end if menu1[14] == true then a14() end if menu1[15] == true then a15() end if menu1[16] == true then a16() end if menu1[21] == true then HOME() end end GLWW=-1 end function a1() readWrite({{false,60.0,0,16,nil,nil},{52.0,4,16},{44.0,8,16}},{{0,0,16,false},{0,4,16,false},{0,8,16,false},{0,12,16,false}},16,32,"开启成功") end function a2() readWrite({{false,180.0,0,16,nil,nil},{150.0,4,16},{120.0,8,16}},{{0,0,16,false},{0,4,16,false},{0,8,16,false},{0,12,16,false}},16,32,"无限夹子开启成功") end function a3() readWrite({{false,5.0,0,16,nil,nil},{6.0,4,16},{7.0,8,16}},{{-100,0,16,false},{-100,4,16,false},{-100,8,16,false},{-100,12,16,false}},16,32,"开启成功") end function a4() readWrite({{false,35.0,0,16,nil,nil},{30.0,4,16},{25.0,8,16}},{{0,0,16,false},{0,4,16,false},{0,8,16,false},{0,12,16,false}},16,32,"开启成功") end function a5() readWrite({{false,4.20389539e-45,0,16,nil,nil},{1.44333742e-43,4,16},{1.4573504e-43,8,16}},{{4.20389539e-45,0,16,false},{1.54142831e-43,4,16,false},{1.54142831e-43,8,16,false},{1.54142831e-43,12,16,false}},16,32,"无限夹子第一步") end function a6() readWrite({{false,180.0,0,16,nil,nil},{150.0,4,16},{120.0,8,16}},{{0,0,16,false},{0,4,16,false},{0,8,16,false},{0,12,16,false}},16,32,"无限夹子第二步") end function a7() readWrite({{false,60.0,0,16,nil,nil},{50.0,4,16},{40.0,8,16}},{{0,0,16,false},{0,4,16,false},{0,8,16,false},{0,12,16,false}},16,32,"技能无冷却") end function a8() readWrite({{false,20.0,0,16,nil,nil},{18.0,4,16},{16.0,8,16}},{{0,0,16,false},{0,4,16,false},{0,8,16,false},{0,12,16,false}},16,32,"技能无冷却") end function a9() readWrite({{false,60.0,0,16,nil,nil},{55.0,4,16},{50.0,8,16}},{{0,0,16,false},{0,4,16,false},{0,8,16,false},{0,12,16,false}},16,32,"技能无冷却") end function a10() readWrite({{false,26.0,0,16,nil,nil},{22.0,4,16},{24.0,8,16}},{{0,0,16,false},{0,4,16,false},{0,8,16,false},{0,12,16,false}},16,32,"技能无冷却") end function a11() readWrite({{false,35.0,0,16,nil,nil},{30.0,4,16},{25.0,8,16}},{{0,0,16,false},{0,4,16,false},{0,8,16,false},{0,12,16,false}},16,32,"技能无冷却") end function a12() readWrite({{false,140.0,0,16,nil,nil},{135.0,4,16},{125.0,8,16}},{{0,0,16,false},{0,4,16,false},{0,8,16,false},{0,12,16,false}},16,32,"技能免费") end function a13() readWrite({{false,240,0,16,nil,nil},{220,4,16},{180,8,16}},{{0,0,16,false},{0,4,16,false},{0,8,16,false},{0,12,16,false}},16,32,"技能免费") end function a14() readWrite({{false,60,0,16,nil,nil},{50,4,16},{40,8,16}},{{0,0,16,false},{0,4,16,false},{0,8,16,false},{0,12,16,false}},16,32,"技能无冷却") end function a15() readWrite({{false,150.0,0,16,nil,nil},{135.0,4,16},{120.0,8,16}},{{0,0,16,false},{0,4,16,false},{0,8,16,false},{0,12,16,false}},16,32,"气泡零金币开启成功") end function a16() readWrite({{false,3.0,0,16,nil,nil},{4.0,4,16},{5.0,8,16}},{{999,0,16,false},{999,4,16,false},{999,8,16,false},{999,12,16,false}},16,32,"气泡无敌无限时间") end function C() SN = gg.choice({ "皮卡改剑龙", "皮卡改霸王龙", "皮卡改迅猛龙", "皮卡改三角龙", "皮卡改翼龙", "皮卡改苍龙", "苍龙技能无冷却", "霸王龙无冷却", "剑龙无冷却", "三角龙无冷却", }, nil, "脚本取消可以返回主页") if SN==1 then HS1() end if SN==2 then HS2() end if SN==3 then HS3() end if SN==4 then HS4() end if SN==5 then HS5() end if SN==6 then HS6() end if SN==7 then HS7() end if SN==8 then HS8() end if SN==9 then HS9() end if SN==10 then HS10() end if SN==11 then os.exit() end FX1=0 end function HS1() gg.setRanges(32) gg.searchNumber("500002", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("70500012", gg.TYPE_DWORD) gg.toast("开启成功") gg.clearResults() end function HS2() gg.setRanges(32) gg.searchNumber("500002", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("70500014", gg.TYPE_DWORD) gg.toast("开启成功") gg.clearResults() end function HS3() gg.setRanges(32) gg.searchNumber("500002", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("70500013", gg.TYPE_DWORD) gg.toast("开启成功") gg.clearResults() end function HS4() gg.setRanges(32) gg.searchNumber("500002", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("70500011", gg.TYPE_DWORD) gg.toast("开启成功") gg.clearResults() end function HS5() gg.setRanges(32) gg.searchNumber("500002", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("70500010", gg.TYPE_DWORD) gg.toast("开启成功") gg.clearResults() end function HS6() gg.setRanges(32) gg.searchNumber("500002", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("70500015", gg.TYPE_DWORD) gg.toast("开启成功") gg.clearResults() end function HS7() gg.setRanges(32) gg.searchNumber("6;50D;2.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("6", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_FLOAT) gg.toast("开启成功") gg.clearResults() end function HS8() gg.setRanges(32) gg.searchNumber("3;99D", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("3", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_FLOAT) gg.toast("开启成功") gg.clearResults() end function HS9() gg.setRanges(32) gg.searchNumber("7;20D", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("7", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_FLOAT) gg.toast("开启成功") gg.clearResults() end function HS10() gg.setRanges(32) gg.searchNumber("1.5;35D", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_FLOAT) gg.toast("开启成功") gg.clearResults() end function E() SN = gg.multiChoice({ "改迫击炮", "改冲锋枪", "改能量剑", "改蹦蹦枪", "改散弹枪", "改能量炮", "改幻风标", }, nil, "武器区") if SN[1]==true then HS50() end if SN[2]==true then HS51() end if SN[3]==true then HS52() end if SN[4]==true then HS53() end if SN[5]==true then HS54() end if SN[6]==true then HS55() end if SN[7]==true then HS56() end if SN[8]==true then HS58() end FX1=0 end function HS50() qmnb = { {["memory"] = 32}, {["name"] = "迫击炮"}, {["value"] = 808464942, ["type"] = 4}, {["lv"] = 1701667150,["offset"] =-4, ["type"] = 4}, {["lv"] = 1601069388,["offset"] =-8, ["type"] = 4}, {["lv"] = 250,["offset"] =4, ["type"] = 4}, } qmxg = { {["value"] = 110,["offset"] =12, ["type"] = 4}, } xqmnb(qmnb) end function HS51() qmnb = { {["memory"] = 32}, {["name"] = "冲锋枪"}, {["value"] = 100, ["type"] = 4}, {["lv"] = 1,["offset"] =-4, ["type"] = 4}, {["lv"] = 1008,["offset"] =32, ["type"] = 4}, } qmxg = { {["value"] = 130,["offset"] =0, ["type"] = 4}, } xqmnb(qmnb) end function HS52() qmnb = { {["memory"] = 32}, {["name"] = "能量剑"}, {["value"] = 100, ["type"] = 4}, {["lv"] = 1,["offset"] =-4, ["type"] = 4}, {["lv"] = 1008,["offset"] =32, ["type"] = 4}, } qmxg = { {["value"] = 140,["offset"] =0, ["type"] = 4}, } xqmnb(qmnb) end function HS53() qmnb = { {["memory"] = 32}, {["name"] = "蹦蹦枪"}, {["value"] = 100, ["type"] = 4}, {["lv"] = 1,["offset"] =-4, ["type"] = 4}, {["lv"] = 1008,["offset"] =32, ["type"] = 4}, } qmxg = { {["value"] = 150,["offset"] =0, ["type"] = 4}, } xqmnb(qmnb) end function HS54() qmnb = { {["memory"] = 32}, {["name"] = "散弹枪"}, {["value"] = 808661550, ["type"] = 4}, {["lv"] = 1701667150,["offset"] =-4, ["type"] = 4}, {["lv"] = 1601069388,["offset"] =-8, ["type"] = 4}, {["lv"] = 250,["offset"] =4, ["type"] = 4}, } qmxg = { {["value"] = 190,["offset"] =12, ["type"] = 4,}, } xqmnb(qmnb) end function HS55() qmnb = { {["memory"] = 32}, {["name"] = "能量腕炮"}, {["value"] = 100, ["type"] = 4}, {["lv"] = 1,["offset"] =-4, ["type"] = 4}, {["lv"] = 1008,["offset"] =32, ["type"] = 4}, } qmxg = { {["value"] = 180,["offset"] =0, ["type"] = 4}, } xqmnb(qmnb) end function HS56() qmnb = { {["memory"] = 32}, {["name"] = "唤风镖"}, {["value"] = 100, ["type"] = 4}, {["lv"] = 1,["offset"] =-4, ["type"] = 4}, {["lv"] = 1008,["offset"] =32, ["type"] = 4}, } qmxg = { {["value"] = 200,["offset"] =0, ["type"] = 4}, } xqmnb(qmnb) end function B() menu1 = gg.multiChoice({ "狐狸技能[局内]", "夹子范围[局内]", "琪琪技能[局内]", "忍者技能[局内]", "艾克技能[局内]", "圣女技能[局内]", "狐狸长度[局内]", "狮子范围[局内]", "机械范围[局内]", "强力爆摔[局内]", "冲刺距离[局内]", "抱摔定人[局内]", "圣女范围[局内]", "特工技能[局内]", "艾可范围[局内]", "艾可秒杀[局内]", "全技能无冷却+免费.", "抱摔高度+距离+伤害", "抱摔定人", "定技能[左]", "定技能[中]", "定技能[右]", }, nil, os.date("角色技能区\n脚本取消可以返回主页")) if menu1 == nil then else if menu1[1] == true then nm1()end if menu1[2] == true then nm2()end if menu1[3] == true then nm3()end if menu1[4] == true then nm4()end if menu1[5] == true then nm5()end if menu1[6] == true then nm6()end if menu1[7] == true then nm7()end if menu1[8] == true then nm8()end if menu1[9] == true then nm9()end if menu1[10] ==true then nm10()end if menu1[11] ==true then nm11()end if menu1[12] ==true then nm12()end if menu1[13] ==true then nm13()end if menu1[14] ==true then nm14()end if menu1[15] ==true then nm15()end if menu1[16] ==true then nm16()end if menu1[17] ==true then nm17()end if menu1[18] ==true then nm18()end if menu1[19] ==true then nm19()end if menu1[20] ==true then nm20()end if menu1[21] ==true then nm21()end if menu1[22] ==true then nm22()end if menu1[23] ==true then HOME()end end GLWW=-1 end function nm1() gg.setRanges(32) local tb1={ {["类型"] = 16 ,["主特征码"] =10.0 } , {["类型"]= 4 ,["偏移"]= -80 ,["副特征码"]= 50}, } local tb2={ {["类型"] = 16 ,["偏移"] = -84 , ["冻结"] = false , ["修改"] = 0 } , --冷却 {["类型"] = 16 ,["偏移"] = -80 , ["冻结"] = true , ["修改"] = 0 } , --金币 } LongTao(tb1, tb2) end function nm2() qmnb = { {["memory"] = 32}, {["name"] = "夹子范围"}, {["value"] = 25.0, ["type"] = 16}, {["lv"] = 1.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 0.5,["offset"] =-8, ["type"] = 16}, {["lv"] = 2.5,["offset"] =-12, ["type"] = 16}, } qmxg = { {["value"] = 100,["offset"] =-12, ["type"] = 16}, } xqmnb(qmnb) end function nm3() qmnb = { {["memory"] = 32}, {["name"] = "琪琪技能"}, {["value"] = 8.407790785948902E-44, ["type"] = 16}, {["lv"] = 1.401298464324817E-45, ["offset"] = -8, ["type"] = 16}, {["lv"] = 1.0, ["offset"] = -4, ["type"] = 16}, } qmxg = { {["value"] = 0, ["offset"] = 0, ["type"] = 4}, {["value"] = 9999, ["offset"] = -8, ["type"] = 16}, } xqmnb(qmnb) end function nm4() gg.setRanges(32) local tb1={ {["类型"] = 16 ,["主特征码"] = 0.5 } , {["类型"]= 4 ,["偏移"]= 4 ,["副特征码"]= 60}, } local tb2={ {["类型"] = 4 ,["偏移"] = -4 , ["冻结"] = false , ["修改"] = 9999 } , --技能 {["类型"] = 4 ,["偏移"] = 4 , ["冻结"] = false , ["修改"] = 0 } , --金币 } LongTao(tb1, tb2) end function nm5() qmnb = { {["memory"] = 32}, {["name"] = "艾可技能"}, {["value"] = 80, ["type"] = 4}, {["lv"] = 1, ["offset"] = -8, ["type"] = 4}, } qmxg={ {["value"] = 9999, ["offset"] = -8, ["type"] = 4}, {["value"] = 0, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) end function nm6() gg.setRanges(32) local tb1={ {["类型"] = 16 ,["主特征码"] = 40.0 } , {["类型"]= 16 ,["偏移"]= 60 ,["副特征码"]= 8.0}, } local tb2={ {["类型"] = 16 ,["偏移"] = 0 , ["冻结"] = false , ["修改"] = 0 } , {["类型"] = 16 ,["偏移"] = 4 , ["冻结"] = false , ["修改"] = 0 } , {["类型"] = 16 ,["偏移"] = 100 , ["冻结"] = false , ["修改"] = 999 } , } LongTao(tb1, tb2) end function nm7() gg.setRanges(32) local tb1={ {["类型"] = 16 ,["主特征码"] = 10.0} , {["类型"]= 16 ,["偏移"]= -8 ,["副特征码"]= 6.0}, {["类型"]= 16 ,["偏移"]= 16 ,["副特征码"]= 1.0 }, } local tb2={ {["类型"] = 16 ,["偏移"] = -8 , ["冻结"] = false , ["修改"] = 999 } , ---范围 } LongTao(tb1, tb2) end function nm8() qmnb = { {["memory"] = 32}, {["name"] = "狮子范围"}, {["value"] = 1.850000023841858, ["type"] = 16}, {["lv"] = 0.6200000047683716,["offset"] =-4, ["type"] = 16}, {["lv"] = 0.5,["offset"] =-8, ["type"] = 16}, {["lv"] = 0.10000000149011612,["offset"] =-12, ["type"] = 16}, } qmxg = { {["value"] = 99,["offset"] =-24, ["type"] = 16}, {["value"] = 0,["offset"] =-0x80, ["type"] = 4}, } xqmnb(qmnb) end function nm9() qmnb = { {["memory"] = 32}, {["name"] = "机械范围"}, {["value"] = 3.799999952316284, ["type"] = 16}, {["lv"] = 3.0,["offset"] =-20, ["type"] = 16}, } qmxg = { {["value"] = 99,["offset"] =-20, ["type"] = 16}, } xqmnb(qmnb) end function nm10() qmnb = { {["memory"] = 32}, {["name"] = "强力抱摔"}, {["value"] = 4.300000190734863, ["type"] = 16}, {["lv"] = -1.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 1.0,["offset"] =-8, ["type"] = 16}, {["lv"] = 3.0,["offset"] =-12, ["type"] = 16}, } qmxg = { {["value"] = 10.0,["offset"] =-100, ["type"] = 16}, {["value"] = 99.0,["offset"] =-96, ["type"] = 16}, {["value"] = 300.0,["offset"] =-84, ["type"] = 16}, } xqmnb(qmnb) end function nm11() fastsearch({{2147483647, 4, 32}, {3.0, 16, 16}, {3.0, 20, 16}, {2.0, 56, 16}}, {{15, 20, 16, false}}) end function nm12() qmnb = { {["memory"] = 32}, {["name"] = "抱摔定人"}, {["value"] = 4.300000190734863, ["type"] = 16}, {["lv"] = -1.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 1.0,["offset"] =-8, ["type"] = 16}, {["lv"] = 3.0,["offset"] =-12, ["type"] = 16}, } qmxg = { {["value"] = 0,["offset"] =-88, ["type"] = 16}, } xqmnb(qmnb) end function nm13() qmnb = { {["memory"] = 32}, {["name"] = "圣女范围1"}, {["value"] = 2.5, ["type"] = 16}, {["lv"] = 8.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 12.0,["offset"] =-8, ["type"] = 16}, {["lv"] = 1.0,["offset"] =4, ["type"] = 16}, {["lv"] = 4.0,["offset"] =-0x28, ["type"] = 16}, } qmxg = { {["value"] = 99,["offset"] =-4, ["type"] = 16}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "圣女范围2"}, {["value"] = 0.6000000238418579, ["type"] = 16}, {["lv"] = 8.0,["offset"] =4, ["type"] = 16}, {["lv"] = 6.0,["offset"] =8, ["type"] = 16}, {["lv"] = 4.0,["offset"] =12, ["type"] = 16}, } qmxg = { {["value"] = 99,["offset"] =4, ["type"] = 16}, } xqmnb(qmnb) end function nm14() qmnb = { {["memory"] = 32}, {["name"] = "特工技能"}, {["value"] = 0.30000001192092896, ["type"] = 16}, {["lv"] = 0.5,["offset"] =-4, ["type"] = 16}, {["lv"] = 50,["offset"] =-56, ["type"] = 4}, } qmxg = { {["value"] = 0,["offset"] =-56, ["type"] = 4}, {["value"] = 0,["offset"] =-60, ["type"] = 16}, } xqmnb(qmnb) end function nm15() gg.setRanges(32) gg.searchNumber("2.5;50", 16, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2.5", 16, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("9999", 16) gg.toast("艾可全屏") end function nm16() gg.setRanges(32) gg.searchNumber("2.5;50", 16, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("50", 16, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("999999", 16) gg.toast("艾可秒杀") end function nm17() qmnb = { {["memory"] = 32}, {["name"] = "全技能无冷却+免费"}, {["value"] = 4.300000190734863, ["type"] = 16}, {["lv"] = -1.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 1.0,["offset"] =-8, ["type"] = 16}, {["lv"] = 3.0,["offset"] =-12, ["type"] = 16}, } qmxg = { {["value"] = 0,["offset"] =-260, ["type"] = 16,["freeze"] = true}, {["value"] = 0,["offset"] =-256, ["type"] = 16,["freeze"] = true}} xqmnb(qmnb) end function nm18() qmnb = { {["memory"] = 32}, {["name"] = "抱摔高度+距离+伤害"}, {["value"] = 4.300000190734863, ["type"] = 16}, {["lv"] = -1.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 1.0,["offset"] =-8, ["type"] = 16}, {["lv"] = 3.0,["offset"] =-12, ["type"] = 16}, } qmxg = { {["value"] = 10.0,["offset"] =-100, ["type"] = 16}, {["value"] = 99.0,["offset"] =-96, ["type"] = 16}, {["value"] = 300.0,["offset"] =-84, ["type"] = 16}, } xqmnb(qmnb) end function nm19() qmnb = { {["memory"] = 32}, {["name"] = "抱摔定人"}, {["value"] = 4.300000190734863, ["type"] = 16}, {["lv"] = -1.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 1.0,["offset"] =-8, ["type"] = 16}, {["lv"] = 3.0,["offset"] =-12, ["type"] = 16}, } qmxg = { {["value"] = 0,["offset"] =-88, ["type"] = 16}, } xqmnb(qmnb) end function nm20() qmnb = { {["memory"] = 32}, {["name"] = "抱摔高度+距离+伤害"}, {["value"] = 4.300000190734863, ["type"] = 16}, {["lv"] = -1.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 1.0,["offset"] =-8, ["type"] = 16}, {["lv"] = 3.0,["offset"] =-12, ["type"] = 16}, } qmxg = { {["value"] = 1.40129846e-45,["offset"] =-268, ["type"] = 16}, } xqmnb(qmnb) end function nm21() qmnb = { {["memory"] = 32}, {["name"] = "抱摔高度+距离+伤害"}, {["value"] = 4.300000190734863, ["type"] = 16}, {["lv"] = -1.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 1.0,["offset"] =-8, ["type"] = 16}, {["lv"] = 3.0,["offset"] =-12, ["type"] = 16}, } qmxg = { {["value"] = 0,["offset"] =-268, ["type"] = 16}, } xqmnb(qmnb) end function nm22() qmnb = { {["memory"] = 32}, {["name"] = "抱摔高度+距离+伤害"}, {["value"] = 4.300000190734863, ["type"] = 16}, {["lv"] = -1.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 1.0,["offset"] =-8, ["type"] = 16}, {["lv"] = 3.0,["offset"] =-12, ["type"] = 16}, } qmxg = { {["value"] = 2.80259693e-45,["offset"] =-268, ["type"] = 16}, } xqmnb(qmnb) end function L() menu1 = gg.multiChoice({ "腕炮全屏[局内]", "锁 金 无 冷", "道 具 卡 全 屏", "超 级 移 速", "1 级 改 14 级", "全 图 救 人", "火 箭 筒 无 限 子 弹", "火 箭 筒 锁 子 弹", "火 箭 筒 无 间 隔", "火 箭 筒 无 限 射 程", "阻 挡 箱 无 限 血", "倒 地 复 活", "全 屏 飞 爪", "能 量 剑 连 发", "秒 开", "全图开锁", "逃生减血️", "小狮子范围+伤害+免费", "机械之心范围+伤害+免费", "命石者抱摔高度+距离+伤害", '能量剑无间隔[大厅开]', "火箭筒无间隔[大厅开]", "火箭筒锁子弹", "火箭筒连发[自调]", "火箭筒极远射程", "火箭筒秒杀", "火箭筒520发子弹", "火箭筒秒换弹[大厅开]", "火箭筒无后座", '唤风镖全屏伤害', "星辰圣女天赋拉满", "奥博无限电击", "奥博无限技能", "迫击炮5倍范围", "迫击炮秒杀", "迫击炮无间隔[大厅开]", "追击炮全屏范围[游戏开]", "上帝视野五倍", "丝血不死", "穿墙", }, nil, os.date("自测稳定性和效果\n脚本取消可以返回主页")) if menu1 == nil then else if menu1[1] == true then ee1() end if menu1[2] == true then ee2() end if menu1[3] == true then ee3() end if menu1[4] == true then ee4() end if menu1[5] == true then ee5() end if menu1[6] == true then ee6() end if menu1[7] == true then ee7() end if menu1[8] == true then ee8() end if menu1[9] == true then ee9() end if menu1[10] == true then ee10() end if menu1[11] == true then ee11() end if menu1[12] == true then ee12() end if menu1[13] == true then ee13() end if menu1[14] == true then ee14() end if menu1[15] == true then ee15() end if menu1[16] == true then ee16() end if menu1[17] == true then mm1() end if menu1[18] == true then mm2() end if menu1[19] == true then mm3() end if menu1[20] == true then mm4() end if menu1[21] == true then mm5() end if menu1[22] == true then mm6() end if menu1[23] == true then mm7() end if menu1[24] == true then mm8() end if menu1[25] == true then mm9() end if menu1[26] == true then mm10() end if menu1[27] == true then mm11() end if menu1[28] == true then mm12() end if menu1[29] == true then mm13() end if menu1[30] == true then mm14() end if menu1[31] == true then mm15() end if menu1[32] == true then mm16() end if menu1[33] == true then mm17() end if menu1[34] == true then mm18() end if menu1[35] == true then mm19() end if menu1[36] == true then mm20() end if menu1[37] == true then mm21() end if menu1[38] == true then mm22() end if menu1[39] == true then mm23() end if menu1[40] == true then mm24() end if menu1[41] == true then HOME() end end GLWW=-1 end ------------------------------------------------------------------------------------------------------------- function mm24() qmnb = { {["memory"] = 32}, {["name"] = "穿墙"}, {["value"] = -10.0, ["type"] = 16}, {["lv"] = 49.0, ["offset"] = 20, ["type"] = 16}, } qmxg = { {["value"] = 999999, ["offset"] = 0, ["type"] = 16}, } xqmnb(qmnb) end function ee1() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("5F;1F;0F;1D::13", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1F", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("1500", gg.TYPE_FLOAT) gg.clearResults() gg.toast("成功") end function ee2() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('102;-1::5',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('102',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('200',gg.TYPE_DWORD) gg.clearResults() gg.toast("开启成功") end function ee3() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('6;6:5',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('6;6',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('99999',gg.TYPE_FLOAT) gg.clearResults() gg.toast("开启成功") end function ee4() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('2.79999995232',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('10',gg.TYPE_FLOAT) gg.toast("10倍移速已开启") end function ee5() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('1;500010;500005',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('1',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('14',gg.TYPE_DWORD) gg.toast("1级改9999已开启") end function ee6() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('0.75;0.2;1.3;1.3;1D;100D::',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('1.3',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('260',gg.TYPE_FLOAT) gg.toast("全屏救人成功") gg.clearResults() end function ee7() gg.alert("买火箭筒后再开") gg.clearResults() gg.setRanges(32) gg.searchNumber("7;0.64999997616;0.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.64999997616", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_FLOAT,freeze = true,value = 999}}) end gg.toast("火箭筒全图射程") gg.clearResults() end function ee8() gg.setRanges(32) Name = "火箭筒新锁子弹" local dataType = 16 local tb1 = {{3.0, 0}, {1.0, -4}, {1.0, -8}, } local tb2 = {{0,20, true}, {0,24, true}, } SearchWrite(tb1, tb2, dataType) gg.toast("火箭筒新锁子弹开启成功️") end function ee9() gg.setRanges(32) Name = "火箭筒新无间隔" local dataType = 16 local tb1 = {{3.0, 0}, {1.0, -4}, {1.0, -8}, } local tb2 = {{0,-12, true}, } SearchWrite(tb1, tb2, dataType) gg.toast("火箭筒新无间隔开启成功️") end function ee10() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('7;0.64999997616;0.5',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('0.64999997616',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('999999',gg.TYPE_FLOAT) gg.toast("火箭筒射程已开启") end function ee11() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('0;100;0.3::9 ',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('0',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('100',gg.TYPE_DWORD) gg.toast("") gg.clearResults() end function ee12() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('10;6.69999980927::',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('6.69999980927',gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('10000',gg.TYPE_FLOAT) gg.toast("") gg.clearResults() end function ee13() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('0.8;-0.015',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('0.8',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('0',gg.TYPE_DWORD) gg.toast("") gg.clearResults() end function ee14() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('0.6875',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('5',gg.TYPE_FLOAT) gg.toast("") gg.clearResults() end function ee15() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('30;0.2;1.3;1.3;1::50',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('1.3',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('1000',gg.TYPE_DWORD) gg.toast("") gg.clearResults() end function ee16() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('0.85',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('0.85',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('-999',gg.TYPE_DWORD) gg.toast("") gg.clearResults() end function mm1() qmnb = { {["memory"] = 32}, {["name"] = "减少逃生血量"}, {["value"] = 200.0, ["type"] = 16}, {["lv"] = 1.0,["offset"] =4, ["type"] = 16}, {["lv"] = 0.30000001192092896,["offset"] =-16, ["type"] = 16}, } qmxg = { {["value"] = 1.0,["offset"] =-20, ["type"] = 16}, {["value"] = 1.0,["offset"] =-24, ["type"] = 16}, } xqmnb(qmnb) end function mm2() qmnb = { {["memory"] = 32}, {["name"] = "小狮子范围+伤害+免费"}, {["value"] = 1.850000023841858, ["type"] = 16}, {["lv"] = 0.6200000047683716,["offset"] =-4, ["type"] = 16}, {["lv"] = 0.5,["offset"] =-8, ["type"] = 16}, {["lv"] = 0.10000000149011612,["offset"] =-12, ["type"] = 16}, } qmxg = { {["value"] = 99,["offset"] =-24, ["type"] = 16}, {["value"] = 1,["offset"] =-0x1C, ["type"] = 16}, {["value"] = 0,["offset"] =-0x80, ["type"] = 4}, } xqmnb(qmnb) end function mm3() qmnb = { {["memory"] = 32}, {["name"] = "机械之心范围+伤害+免费"}, {["value"] = 3.799999952316284, ["type"] = 16}, {["lv"] = 3.0,["offset"] =-20, ["type"] = 16}, } qmxg = { {["value"] = 99,["offset"] =-20, ["type"] = 16}, {["value"] = 1,["offset"] =68, ["type"] = 16}, {["value"] = 0,["offset"] =-0x8C, ["type"] = 4}, } xqmnb(qmnb) end function mm4() qmnb = { {["memory"] = 32}, {["name"] = "抱摔高度+距离+伤害"}, {["value"] = 4.300000190734863, ["type"] = 16}, {["lv"] = -1.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 1.0,["offset"] =-8, ["type"] = 16}, {["lv"] = 3.0,["offset"] =-12, ["type"] = 16}, } qmxg = { {["value"] = 10.0,["offset"] =-100, ["type"] = 16}, {["value"] = 99.0,["offset"] =-96, ["type"] = 16}, {["value"] = 300.0,["offset"] =-84, ["type"] = 16}, } xqmnb(qmnb) end function mm5() nb=gg.alert("只有二级才有效","开启") gg.setRanges(gg.REGION_C_BSS) gg.setVisible(false) gg.setVisible(false) gg.searchNumber("842084353", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) --[[ found: 0 ]] gg.getResultsCount() gg.toast("注入失败") gg.toast("能量剑无间隔注入成功") end function mm6() gg.clearResults() gg.setRanges(32) gg.searchNumber("0.98;-0.05", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.98", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_FLOAT,freeze = true,value = 0}}) end gg.toast("火箭筒无间隔") gg.clearResults() end function mm7() gg.alert("买了火箭筒再开") gg.setRanges(32) Name = "火箭筒锁子弹" local dataType = 16 local tb1 = {{3.0, 0}, {1.0, -4}, {1.0, -8}, } local tb2 = {{0,20, true}, {0,24, true}, } SearchWrite(tb1, tb2, dataType) gg.toast("火箭筒锁子弹️") end function mm8() gh=gg.alert("火箭筒连发","开启","恢复","返回") if gh==1 then gg.alert("二级火箭筒有效") local fy=gg.prompt({"输入你想要改的连发"}, {[1] =0 }, {[1] = "text"}) if fy==nil then os.exit(print("取消")) end qmnb = { {["memory"] = 32}, {["name"] = "火箭筒连发[开]"}, {["value"] = 1.100000023841858, ["type"] = 16}, {["lv"] = 1, ["offset"] = -4, ["type"] = 4}, } qmxg = { {["value"] = fy[1], ["offset"] = -4, ["type"] = 4}, } xqmnb(qmnb) end if gh==2 then local gh=gg.prompt({"输入你当前的连发"}, {[1] =0 }, {[1] = "text"}) if gh==nil then os.exit(print("取消")) end qmnb = { {["memory"] = 32}, {["name"] = "火箭筒连发[关]"}, {["value"] = 1.100000023841858, ["type"] = 16}, {["lv"] = gh[1], ["offset"] = -4, ["type"] = 4}, } qmxg = { {["value"] = 1, ["offset"] = -4, ["type"] = 4}, } xqmnb(qmnb) end if gh==3 then Main12() end end function mm9() gg.alert("买火箭筒后再开") gg.clearResults() gg.setRanges(32) gg.searchNumber("7;0.64999997616;0.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.64999997616", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_FLOAT,freeze = true,value = 999}}) end gg.toast("火箭筒极远射程") gg.clearResults() end function mm10() gg.clearResults() gg.setRanges(32) gg.searchNumber("56;4D;3;0.8;0.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("56", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("9999", gg.TYPE_FLOAT) gg.toast("火箭筒秒杀") gg.clearResults() end function mm11() gg.clearResults() gg.setRanges(32) gg.searchNumber("4D;3F;0.8F::30", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("4", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 520}}) end gg.toast("开启成功") gg.clearResults() end function mm12() gg.clearResults() gg.setRanges(32) gg.searchNumber("56;3~3.1:", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("3", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_FLOAT,freeze = true,value = 0.01}}) end gg.toast("火箭筒秒换弹") gg.clearResults() end function mm13() nb=gg.alert("无后座","开启","关闭","返回") if nb==1 then gg.alert("提示:二级火箭筒有效") gg.clearResults() gg.setRanges(32) gg.searchNumber("100D;56;1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_FLOAT) gg.toast("无后座[开]") gg.clearResults() end if nb==2 then gg.clearResults() gg.setRanges(32) gg.searchNumber("100D;56;0", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1", gg.TYPE_FLOAT) gg.toast("无后座[关]") gg.clearResults() end if nb==3 then Main12() end end function mm14() qmnb = { {["memory"] = 32}, {["name"] = "唤风镖全屏伤害"}, {["value"] = 1.25, ["type"] = 16}, {["lv"] = 2.5,["offset"] =4, ["type"] = 16}, } qmxg = { {["value"] = 99,["offset"] =4, ["type"] = 16}, } xqmnb(qmnb) end function mm15()--星辰圣女天赋拉满 gg.clearResults() gg.setRanges(32) Name = "1" local dataType = 16 local tb1 = {{130.0, 0}, {120.0, 4}, {110.0, 8}, {100.0, 12}, } local tb2 = {{100,0}, } SearchWrite(tb1, tb2, dataType) gg.setRanges(32) Name = "2" local dataType = 16 local tb1 = {{0.18000000715255737, 0}, {0.2199999988079071, 4}, {0.25999999046325684, 8}, {0.30000001192092896, 12}, } local tb2 = {{0.3,0}, } SearchWrite(tb1, tb2, dataType) gg.setRanges(32) Name = "3" local dataType = 16 local tb1 = {{2.0, 0}, {3.0, 4}, {4.0, 8}, {5.0, 12}, } local tb2 = {{5,0}, } SearchWrite(tb1, tb2, dataType) gg.alert("开启成功") end function mm16()--奥博无限电击 gg.clearResults() gg.setRanges(32) gg.searchNumber("9;1;2.5;3", 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("99", gg.TYPE_FLOAT) gg.toast("开启成功") gg.clearResults() end function mm17()--奥博无限技能 gg.clearResults() gg.setRanges(32) gg.searchNumber("9;1;2.5;3", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("9;1;2.5;3", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("99", gg.TYPE_FLOAT) gg.toast("开启成功") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("8;1;2.5;3", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("8;1;.5;3", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll(".1", gg.TYPE_FLOAT) gg.toast("奥博无限技能开启成功") gg.clearResults() end function mm18()--迫击炮5倍范围 gg.clearResults() gg.setRanges(32) gg.searchNumber("99;2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("99;2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("5", gg.TYPE_FLOAT) gg.toast("迫击炮5倍范围开启成功") gg.clearResults() end function mm19() gg.clearResults() gg.setRanges(32) gg.searchNumber("99", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("99", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("5000", gg.TYPE_FLOAT) gg.toast("迫击炮秒杀开启成功") gg.clearResults() end function mm20() gg.clearResults() gg.setRanges(32) gg.searchNumber("1012D;1.1;-0.04;13D::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1.1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-99", gg.TYPE_FLOAT) gg.toast("迫击炮无间隔开启成功") gg.clearResults() end function mm21() gg.clearResults() gg.setRanges(32) gg.searchNumber("99;2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("9999", gg.TYPE_FLOAT) gg.toast("追击炮全屏范围开启成功") gg.clearResults() end function mm22() gg.clearResults() gg.setRanges(32) gg.searchNumber("6;10;30;10;12::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("12", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("100", gg.TYPE_FLOAT) gg.toast("上帝视野五倍开启成功") gg.clearResults() end function mm23() gg.clearResults() gg.setRanges(16384) gg.searchNumber("-3.69511342e20;-3.69679101e20;-3.68935057e20;-7.16094304e24;-1.30928164e25;-1.30683765e21;-9.40429064e22;-3.69511342e20;-8.26140755e19;-1.25733008e23;-3.83692277e21;-1.50171254e24;-5.90295867e21;-1.50466474e24::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-1.30928164e25;-1.30683765e21", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-5.9029581e21;-2.02910209e20", gg.TYPE_FLOAT) gg.toast("丝血不死") gg.clearResults() end function JS() menu1 = gg.multiChoice({ "秒赢[大厅开]", }, nil, os.date("脚本取消可以返回主页")) if menu1 == nil then else if menu1[1] == true then kk2() end if menu1[2] == true then Main() end end GLWW=-1 end function kk2() nc_offset(getso("libil2cpp.so"),{{-476052411,4,0xb868bc},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xb868c0},}) nc_offset(getso("libil2cpp.so"),{{-476053504,4,0xd9deb8},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xd9debc},}) nc_offset(getso("libil2cpp.so"),{{-476053494,4,0xda0c3c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xda0c40},}) nc_offset(getso("libil2cpp.so"),{{-476052411,4,0xd8099c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xd809a0},}) nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x1c84a9c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1c84aa0},}) nc_offset(getso("libil2cpp.so"),{{0,4,0x182DE24},}) end function g6() menu1 = gg.multiChoice({ "防检测", "防封", "防封", "防封", "防封", "防封", }, nil, os.date("脚本取消可以返回主页")) if menu1 == nil then else if menu1[1] == true then y1() end if menu1[2] == true then y2() end if menu1[3] == true then y3() end if menu1[4] == true then y4() end if menu1[5] == true then y5() end if menu1[6] == true then y6() end if menu1[7] == true then Main() end end GLWW=-1 end function y2() gg.clearResults() gg.setRanges(32) gg.searchNumber(";Cheat", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber(";Cheat", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll(";0", gg.TYPE_WORD) gg.toast("防封") gg.clearResults() end function y1() gg.clearResults() gg.setRanges(16384) gg.searchNumber("4.6533968e33", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("4.6533968e33", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_FLOAT) gg.toast("防检测") gg.clearResults() end function y3() gg.clearResults() gg.setRanges(16384) gg.searchNumber("79,560,711", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("79,560,711", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("防封") gg.clearResults() end function y4() gg.clearResults() gg.setRanges(16384) gg.searchNumber("21,530,208", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("21,530,208", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("防封") gg.clearResults() end function y5() gg.clearResults() gg.setRanges(16384) gg.searchNumber("7,562,610", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("7,562,610", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("防封") gg.clearResults() end function y6() gg.clearResults() gg.setRanges(16384) gg.searchNumber("48,889,863", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("48,889,863", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("防封") gg.clearResults() end function y7() gg.clearResults() gg.setRanges(16384) gg.searchNumber("18;18;18;18;18;18;18;18;18;18;18;18;18;1,580;18;1,587;18;1,611;18;18;1,622;18;1,629;18;1,636;18;18;1,654;18;1,661;18;1,670;18;1,678;18;1,685;18;1,692;18;1,701;18;1,706", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) 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 = 0}}) end gg.toast("下阳:防开启成功") gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("842084353", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("999999999", gg.TYPE_DWORD) gg.clearResults() gg.setVisible(false) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("842084353", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("999999999", gg.TYPE_DWORD) gg.clearResults() gg.setVisible(false) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_BSS) gg.searchNumber("842084353", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("999999999", gg.TYPE_DWORD) gg.toast("下阳:防闪开启成功") gg.clearResults() gg.setVisible(false) gg.clearResults() end function y8() gg.clearResults() gg.setRanges(16384) gg.searchNumber("15,448;10,685;9,634;15,449;10,686;8,434;15,450;10,687;9,551;15,451;10,688;9,551;15,452;10,689;7,844;15,453;10,690;9,634;15,454;10,691;9,634;15,455;10,692;5,998;15,456;10,693;9,634;15,457;10,694;4,752;15,458;10,695;4,744;15,459;10,696;3,533;15,460;10,697;9,608", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) 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 = -1}}) end gg.toast("下阳:开启成功") gg.clearResults() end function W() SN = gg.choice({ "锁道具", }, nil, "脚本取消可以返回主页") if SN==1 then w1() end FX=0 end function w1() nc_offset(getso("libil2cpp.so"),{{-476053504,4,0x1a94ca4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1a94ca8},}) end function G() SN = gg.choice({ "武器无间隔[通用]", }, nil, "脚本取消可以返回") if SN[1]==true then i1() end if SN[2]==true then i42() end FX=0 end function i1() nc_offset(getso("libil2cpp.so"),{{-476053504,4,0x1537d78},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1537d7c},}) nc_offset(getso("libil2cpp.so"),{{-476053504,4,0x15449fc},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1544a00},}) end function ZQ() SN = gg.choice({ "改道具卡", "改局内道具", "复原医疗箱", "改人物技能", }, nil, "脚本取消可以返回") if SN == 1 then QWE() end if SN == 2 then QWR() end if SN == 3 then QWD() end if SN == 4 then QWA() end if SN == 5 then os.exit() end FX1=0 end function QWE() SN = gg.choice({ "改滑板",--1 "加速墙",--2 "吸引球",--3 "治疗球",--4 "蹦床",--5 "导弹",--6 "追踪雷", --7 "弹力雷",--8 "飞机",--9 "时光机",--10 "跳跳高",--11 "弹力拳",--12 "隐身穿墙",--13 "隐身跳高",--14 "皮卡",--15 }, nil, "脚本取消可以返回") if SN == 1 then hs11() end if SN == 2 then hs12() end if SN == 3 then hs13() end if SN == 4 then hs14() end if SN == 5 then hs15() end if SN == 6 then hs16() end if SN == 7 then hs17() end if SN == 8 then hs18() end if SN == 9 then hs19() end if SN == 10 then hs110() end if SN == 11 then hs111() end if SN == 12 then hs112() end if SN == 13 then hs113() end if SN == 14 then hs114() end if SN == 15 then hs115() end if SN == 16 then os.exit() end FX1=0 end function hs11() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "滑板"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 1001,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs12() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "加速墙"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 1002,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs13() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "吸引球"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 1003,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs14() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "治疗球"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 1004,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs15() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "蹦床"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 1005,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs16() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "导弹"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 1006,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs17() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "追踪雷"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 1007,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs18() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "弹力雷"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 1008,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs19() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "飞机"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 1009,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs110() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "时光机"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 1010,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs111() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "跳跳高"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 1011,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs112() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "弹力拳"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 1012,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs113() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "隐身穿墙"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 1013,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs114() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "隐身跳高"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 1014,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs115() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "皮卡"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 111,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function QWR() SN = gg.choice({ "迪迦",--1 "塞罗",--2 "闪击奥特曼",--3 "长椅",--4 "床",--5 "箱子", --6 "仙人掌",--7 "椅子",--8 "马桶",--9 "电脑",--10 "柜子",--11 "花",--12 "桌子",--13 "障碍",--14 }, nil, "脚本取消可以返回") if SN == nil then else if SN == 1 then hs21() end if SN == 2 then hs22() end if SN == 3 then hs23() end if SN == 4 then hs24() end if SN == 5 then hs25() end if SN == 6 then hs26() end if SN == 7 then hs27() end if SN == 8 then hs28() end if SN == 9 then hs29() end if SN == 10 then hs210() end if SN == 11 then hs211() end if SN == 12 then hs212() end if SN == 13 then hs213() end if SN == 14 then hs214() end if SN == 15 then os.exit() end FX1=0 end end function hs21() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "迪迦"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 50001,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs22() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "赛罗"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 50002,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs23() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "闪击奥特曼"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 50003,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end --------- function hs24() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "长椅"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 100,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs25() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "床"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 101,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs26() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "箱子"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 102,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs27() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "仙人掌"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 103,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs28() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "椅子"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 104,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs29() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "马桶"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 105,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs210() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "电脑"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 106,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs211() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "柜子"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 107,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs212() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "花"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 108,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs213() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "桌子"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 109,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs214() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "障碍"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 110,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end ------- function QWD() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "复原"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 401,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function QWA() SN = gg.choice({ "范围加速",--1 "狐狸技能",--2 "艾可技能",--3 "黎明技能1",--4 "黎明技能2",--5 "火力支援",--6 "隐身技能", --7 "团子技能1",--8 "团子技能2",--9 "团子技能3",--10 "等待更新",--11 "等待更新",--12 "等待更新",--13 "等待更新",--14 "等待更新",--15 "退出脚本",--16 }, nil, "脚本取消可以返回主页") if SN == 1 then hs41() end if SN == 2 then hs42() end if SN == 3 then hs43() end if SN == 4 then hs44() end if SN == 5 then hs45() end if SN == 6 then hs46() end if SN == 7 then hs47() end if SN == 8 then hs48() end if SN == 9 then hs49() end if SN == 10 then hs410() end if SN == 11 then hs411() end if SN == 12 then hs412() end if SN == 13 then hs413() end if SN == 14 then hs414() end if SN == 15 then hs415() end if SN == 16 then os.exit() end FX1=0 end function hs41() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "加速"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 10010,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs42() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "狐狸"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 10001,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs43() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "艾克"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 10002,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end --------- function hs44() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "黎明1"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 1003,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs45() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "黎明2"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 1004,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs46() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "火力支援"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 10005,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs47() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "隐身"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 10006,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs48() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "团子1"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 10007,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs49() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "团子2"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 10008,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs410() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "团子3"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 10009,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end -----------------以没有更新 function hs412() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "名称"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 11111,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs413() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "名称"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 11111,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function hs414() editData( { {["memory"] = gg.REGION_ANONYMOUS}, {["name"] = "名称"}, {["value"] = 875573550, ["type"]= D}, {["lv"] = 200,["offset"] =0x4, ["type"]= D}, {["lv"] = 0,["offset"] =0x8, ["type"]= D}, }, { {["value"] = 11111,["offset"] =0xC, ["type"]= D,["freeze"] = false}, } ) gg.clearResults() end function BB() menu1 = gg.multiChoice({ '加速开锁[局内]', '人物移速[局内]', '人物明透[局内]', '概率开锁[局内]', '稳定锁金[局内]', '全局暗透[大厅]', '人物高跳[局内]', '范围锁门[局内]', '移动开物[大厅]', '逃生秒赢[大厅]', '人物爬墙[大厅]', '范围回血[局内]', '人物穿墙[局内]', '无视架子[局内]', }, nil, "脚本取消可以返回主页,可以稳定上分") if menu1 == nil then else if menu1[1] == true then bb1() end if menu1[2] == true then bb2() end if menu1[3] == true then bb3() end if menu1[4] == true then bb4() end if menu1[5] == true then bb5() end if menu1[6] == true then bb6() end if menu1[7] == true then bb7() end if menu1[8] == true then bb8() end if menu1[9] == true then bb9() end if menu1[10] == true then bb10() end if menu1[11] == true then bb11() end if menu1[12] == true then bb12() end if menu1[13] == true then bb13() end if menu1[14] == true then bb14() end if menu1[15] == true then Main() end end GLWW=-1 end function bb1() qmnb = { {["memory"] = 32}, {["name"] = "加速开锁"}, {["value"] = 1.5, ["type"] = 16}, {["lv"] = 1.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 2.0,["offset"] =4, ["type"] = 16}, {["lv"] = 2.5,["offset"] =8, ["type"] = 16}, } qmxg = { {["value"] = 3,["offset"] =-4, ["type"] = 16}, } xqmnb(qmnb) end function bb2() qmnb = { {["memory"] = 32}, {["name"] = "3.8倍移速"}, {["value"] = 2.79999995232, ["type"] = 16}, {["lv"] = 20.0,["offset"] =4, ["type"] = 16}, {["lv"] = 900.0,["offset"] =12, ["type"] = 16}, } qmxg = { {["value"] = 3.8,["offset"] =0, ["type"] = 16}, } xqmnb(qmnb) end function bb3() qmnb = { {["memory"] = 32}, {["name"] = "人物明透"}, {["value"] = 2.5, ["type"] = 16}, {["lv"] = 1.0,["offset"] =4, ["type"] = 16}, {["lv"] = 8.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 12.0,["offset"] =-8, ["type"] = 16}, } qmxg = { {["value"] = 100,["offset"] =-4, ["type"] = 16}, } xqmnb(qmnb) end function bb4() qmnb = { {["memory"] = 32}, {["name"] = "0概率触发开锁"}, {["value"] = 59.0, ["type"] = 16}, {["lv"] = 2.0,["offset"] =20, ["type"] = 16}, } qmxg = { {["value"] = 99999,["offset"] =20, ["type"] = 16}, } xqmnb(qmnb) end function bb5() nc_offset(getso("libil2cpp.so"),{{-476053504,4,0xe26cb8},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xe26cbc},}) end function bb6() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xD89E6C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xD89E70},}) end function bb7() qmnb = { {["memory"] = 32}, {["name"] = "高跳"}, {["value"] = 4.900000095367432, ["type"] = 16}, {["lv"] = 900.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 20.0,["offset"] =-8, ["type"] = 16}, } qmxg = { {["value"] = 6.8,["offset"] =0, ["type"] = 16}, } xqmnb(qmnb) end function bb8() fastsearch({{1.2999999523162842, 16, 32}, {1.2999999523162842, 4, 16}, {1.0, 8, 16}}, {{5, 0, 16, false}, {5, 4, 16, false}}) end function bb9() nc_offset(getso("libil2cpp.so"),{{-476053504,4,0x12954A0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x12954A4},}) end function bb10() nc_offset(getso("libil2cpp.so"),{{-476052411,4,0xb868bc},}) --时间 nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xb868c0},}) nc_offset(getso("libil2cpp.so"),{{-476053504,4,0xd9deb8},}) --强行结算 nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xd9debc},}) nc_offset(getso("libil2cpp.so"),{{-476053494,4,0xda0c3c},}) --控分 nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xda0c40},}) nc_offset(getso("libil2cpp.so"),{{-476052411,4,0xd8099c},}) --总伤害 nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xd809a0},}) nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x1c84a9c},}) --强制开门 nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1c84aa0},}) nc_offset(getso("libil2cpp.so"),{{0,4,0x182DE24},}) end function bb11() nc_offset(getso("libil2cpp.so"),{{-1,16,0xD781A0},}) end function bb12() qmnb = { {["memory"] = 32}, {["name"] = "范屏回血"}, {["value"] = 2.0, ["type"] = 16}, {["lv"] = 1.5, ["offset"] = 4, ["type"] = 16}, {["lv"] = 10.0, ["offset"] = 8, ["type"] = 16}, } qmxg = { {["value"] = 99999, ["offset"] = 0, ["type"] = 16}, {["value"] = 99999, ["offset"] = 4, ["type"] = 16}, } xqmnb(qmnb) end function bb13() qmnb = { {["memory"] = 32}, {["name"] = "穿墙"}, {["value"] = -10.0, ["type"] = 16}, {["lv"] = 49.0, ["offset"] = 20, ["type"] = 16}, } qmxg = { {["value"] = 999999, ["offset"] = 0, ["type"] = 16}, } xqmnb(qmnb) end function bb14() fastsearch({ {25.0, 16, 32}, {1.0, -4, 16}, {0.5, -8, 16}, {2.5, -12, 16} }, { {0.0, -4, 16, false}, },"无视夹子") end function BF() menu1 = gg.multiChoice({ "{通用}功能初始化", "{通用}时光机修改其他buff", '返回主页' }, nil, "脚本取消可以返回主页") if menu1 == nil then else if menu1[1] == true then bf2() end if menu1[2] == true then bf1() end if menu1[3] == true then Main() end end GLWW=-1 end function bf2() fastsearch({{547,4,32},{5, 0x4, 16}},{{2100000000, 0x4, 16}}) end function bf1() m=gg.prompt({"请输入要改的buff代码(输入在此处,下面的框不用管)",[[追捕无敌107 boss无敌300 boss吸血301 疾跑103 跳高102 针攻速108 暴走111 护盾206]]}) fastsearch({{2100000000,16,32},{547, -0x4, 4}},{{m[1], -0x4, 4}}) end function ZT() menu1 = gg.multiChoice({ "开锁[自调]", "移速[自调]", "高跳[自调]", "视野[自调]", "加速[自调]", "血量[自调]", "连发[自调]", "医疗箱范围[自调]", "手榴弹伤害[自调]", "手榴弹范围[自调]", }, nil, "要上分的话尽量调小一点,脚本取消可以返回") if menu1 == nil then else if menu1[1] == true then j1() end if menu1[2] == true then j2() end if menu1[3] == true then j3() end if menu1[4] == true then j4() end if menu1[5] == true then j5() end if menu1[6] == true then j6() end if menu1[7] == true then j7() end if menu1[8] == true then j8() end if menu1[9] == true then j9() end if menu1[10] == true then j10() end if menu1[11] == true then HOME() end end GLWW=-1 end ------------------------------------------------------------------------------------------------------------- function j1()--开锁[自调] local fy=gg.prompt({"开锁[自调]"}, {[1] = 3}, {[1] = "text"}) if fy==nil then os.exit(print("取消了")) end qmnb = { {["memory"] = 32}, {["name"] = "开锁"}, {["value"] = 1.5, ["type"] = 16}, {["lv"] = 1.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 2.0,["offset"] =4, ["type"] = 16}, {["lv"] = 2.5,["offset"] =8, ["type"] = 16}, } qmxg = { {["value"] = fy[1],["offset"] =-4, ["type"] = 16}, } xqmnb(qmnb) end function j2()--移速[自调] local fy=gg.prompt({"移速[自调]"}, {[1] = 3.5}, {[1] = "text"}) if fy==nil then os.exit(print("取消了")) end qmnb = { {["memory"] = 32}, {["name"] = "移速"}, {["value"] = 2.79999995232, ["type"] = 16}, {["lv"] = 20.0,["offset"] =4, ["type"] = 16}, {["lv"] = 900.0,["offset"] =12, ["type"] = 16}, } qmxg = { {["value"] = fy[1],["offset"] =0, ["type"] = 16}, } xqmnb(qmnb) end function j3()--高跳[自调] local fy=gg.prompt({"高跳[自调]"}, {[1] = 6.8}, {[1] = "text"}) if fy==nil then os.exit(print("取消了")) end qmnb = { {["memory"] = 32}, {["name"] = "高跳"}, {["value"] = 4.900000095367432, ["type"] = 16}, {["lv"] = 900.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 20.0,["offset"] =-8, ["type"] = 16}, } qmxg = { {["value"] = fy[1],["offset"] =0, ["type"] = 16}, } xqmnb(qmnb) end function j4()--视野范围[自调] local fy=gg.prompt({"视野范围[自调]"}, {[1] = 15}, {[1] = "text"}) if fy==nil then os.exit(print("取消了")) end qmnb = { {["memory"] = 32}, {["name"] = "视野范围"}, {["value"] = 12.0, ["type"] = 16}, {["lv"] = 10.0,["offset"] =-0x20, ["type"] = 16}, } qmxg = { {["value"] = fy[1],["offset"] =0, ["type"] = 16}, } xqmnb(qmnb) end function j5()--全局加速[自调] local fy=gg.prompt({"全局加速[自调]"}, {[1] = 1.2}, {[1] = "text"}) if fy==nil then os.exit(print("取消了")) end qmnb = { {["memory"] = 4}, {["name"] = "全局加速[✔]"}, {["value"] = 0.02500000037, ["type"] = 16}, {["lv"] = 1.0,["offset"] =-8, ["type"] = 16}, } qmxg = { {["value"] = fy[1],["offset"] =-8, ["type"] = 16}, } xqmnb(qmnb) end function j6()--自身血量[自调] local fy=gg.prompt({"自身血量[自调]"}, {[1] = 1200}, {[1] = "text"}) if fy==nil then os.exit(print("取消了")) end qmnb = { {["memory"] = 32}, {["name"] = "自身血量"}, {["value"] = 200.0, ["type"] = 16}, {["lv"] = 100.0,["offset"] =-20, ["type"] = 16}, {["lv"] = 100.0,["offset"] =-24, ["type"] = 16}, } qmxg = { {["value"] = fy[1],["offset"] =-20, ["type"] = 16}, {["value"] = fy[1],["offset"] =-24, ["type"] = 16}, } xqmnb(qmnb) end function j7()--部分武器连发[自调] gh=gg.alert("部分武器连发","开启","恢复") if gh==1 then local fy=gg.prompt({"输入你想要改的连发"}, {[1] =0 }, {[1] = "text"}) if fy==nil then os.exit(print("取消")) end qmnb = { {["memory"] = 32}, {["name"] = "部分武器连发[开]"}, {["value"] = 1.100000023841858, ["type"] = 16}, {["lv"] = 1, ["offset"] = -4, ["type"] = 4}, } qmxg = { {["value"] = fy[1], ["offset"] = -4, ["type"] = 4}, } xqmnb(qmnb) end if gh==2 then local gh=gg.prompt({"输入你当前的连发"}, {[1] =0 }, {[1] = "text"}) if gh==nil then os.exit(print("取消")) end qmnb = { {["memory"] = 32}, {["name"] = "部分武器连发[关]"}, {["value"] = 1.100000023841858, ["type"] = 16}, {["lv"] = gh[1], ["offset"] = -4, ["type"] = 4}, } qmxg = { {["value"] = 1, ["offset"] = -4, ["type"] = 4}, } xqmnb(qmnb) end end function j8()--医疗箱范围[自调] local fy=gg.prompt({"医疗箱范围[自调]"}, {[1] = 1.5}, {[1] = "text"}) if fy==nil then os.exit(print("亲~你点击了取消哦")) end qmnb = { {["memory"] = 32}, {["name"] = "医疗箱范围"}, {["value"] = 1.20000004768, ["type"] = 16}, {["lv"] = 3.0,["offset"] =4, ["type"] = 16}, {["lv"] = 200.0,["offset"] =-8, ["type"] = 16}, } qmxg = { {["value"] = fy[1],["offset"] =0, ["type"] = 16}, } xqmnb(qmnb) end function j9()--手榴弹伤害[自调] local fy=gg.prompt({"手榴弹伤害[自调]"}, {[1] = 50}, {[1] = "text"}) if fy==nil then os.exit(print("亲~你点击了取消哦")) end qmnb = { {["memory"] = 32}, {["name"] = "手榴弹伤害"}, {["value"] = 33.0, ["type"] = 16}, {["lv"] = 105,["offset"] =8, ["type"] = 4}, {["lv"] = 103,["offset"] =16, ["type"] = 4}, } qmxg = { {["value"] = fy[1],["offset"] =0, ["type"] = 16}, } xqmnb(qmnb) end function j10()--手榴弹范围[自调] local fy=gg.prompt({"手榴弹范围[自调]"}, {[1] = 2.3}, {[1] = "text"}) if fy==nil then os.exit(print("你点击了取消")) end qmnb = { {["memory"] = 32}, {["name"] = "手榴弹范围"}, {["value"] = 2.0, ["type"] = 16}, {["lv"] = 2.5,["offset"] =4, ["type"] = 16}, {["lv"] = 1000.0,["offset"] =-8, ["type"] = 16}, } qmxg = { {["value"] = fy[1],["offset"] =0, ["type"] = 16}, } xqmnb(qmnb) end gg.showUiButton() while true do if gg.isClickedUiButton() then Main0() end end function Exit() print("欢迎下次使用") os.exit() end while true do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false) end gg.clearResults() if XGCK == 1 then Main0() end end --------------------------------