XEY=_ENV["gg"]["searchNumber"] _ENV["gg"]["searchNumber"]= function(...) if _ENV["gg"]["isVisible"](true) then return os.exit(gg.alert("小鳄鱼:禁止偷窥.")) end return XEY(...) end gg.alert("请选择一确进程才可正常正常运行本辅助(4399[捕盗行纪{64}])\n") ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础","确定") end ------------------------------------------------------------------------------------------------------------- function CSM(C,S,M)if M~=nil then if C==nil then gg.toast(M..'失败\n原因:无主特征码')elseif C==false then gg.toast(M..'失败\n原因:无副特征码')else local x,d={},{}for i=1,#C do for k,w in ipairs(S)do local t={}t['address']=C[i]+w[1]*4 t['flags']=w[2]t['value']=w[3]if(w[4]==true)then t['freeze']=true d[#d+1]=t else x[#x+1]=t end end end gg.setValues(x)gg.addListItems(d)gg.toast(M..'\n成功')end elseif S~=nil then gg.clearResults()gg.setRanges(C[1])gg.searchNumber(C[2],C[3],false,gg.SIGN_EQUAL,C[4],C[5],C[6])local SL=gg.getResultCount()local SS=gg.getResults(SL)gg.clearResults()local DZ={}if(SL>0)then for i,v in ipairs(SS)do v.isUseful=true end for k=1,#S do local tmp={}local num=S[k][2]for i,v in ipairs(SS)do tmp[#tmp+1]={}tmp[#tmp].address=v.address+S[k][1]*4 tmp[#tmp].flags=v.flags end tmp=gg.getValues(tmp)for i,v in ipairs(tmp)do if (v.value~=num)then SS[i].isUseful=false end end end for i,v in ipairs(SS)do if(v.isUseful)then DZ[#DZ+1]=v.address end end if DZ[1]==nil then return false else return DZ end else return nil end end end local function hqsj(dz,sj)local t={}for i,v in ipairs(sj)do t[i]={}t[i].address=dz+sj[i][1]*4 t[i].flags=sj[i][2]end local ss=gg.getValues(t)local s={}for i,v in ipairs(ss)do s[i]=ss[i]['value']end return s end local function DXWJ(l,m,n) if m==1 then local c=io.open(l,'r') if c==nil then return c else local c=io.open(l,'r') g=c:read('*a') c:close() end return g elseif m==2 then local file=io.open(l,'w') file:write(n) file:close() end end local function getRanges() local ranges = {} local t = gg.getRangesList('^/dev/kgsl-3d0*$')--/dev...是so模块的后缀 for i, v in pairs(t) do if v.type:sub(4, 4) == 'a' then table.insert(ranges, D) end end return ranges end local function readD(a) return gg.getValues({{ address=a, flags=gg.TYPE_DWORD }})[1].value end --@YUYNB local function readF(a) return gg.getValues({{ address=a, flags=gg.TYPE_FLOAT }})[1].value end function setvalue(address,flags,value) local t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value gg.setValues(t) gg.addListItems(t) end function _V(add,value1,flag,value2) local num=0;ednum=0 if flag==gg.TYPE_DWORD then readV=readD elseif flag==gg.TYPE_FLOAT then readV=readF else os.exit("不支持的类型") end local S_list = getRanges() for i in pairs(S_list) do num=num+1 addr=S_list[i].start+add if readV(addr)==value1 then setvalue(addr,flag,value2) ednum=ednum+1 end end return "清除列表"..num.."n个数值\n".."恢复了"..ednum.."n地址" 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 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 xqmnb(Search,Modification) gg.clearResults() gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value,Search[3].type,false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Search[2].name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4,#Search do sum=0 for i=1,#Result do if gg.getValues({{address=Result[i].address+Search[index].offset,flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable=true sum=sum+1 end end if sum==#Result then gg.toast(Search[2].name..'开启失败') return end end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in ipairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=true} if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes==0 then gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据') else gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据') end gg.clearResults() end function SearchWrite(Search,Modification) gg.clearResults() gg.searchNumber(Search[1][1],Search[1][2],false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum=0 for i=2,#Search do for index=1,#Result do if gg.getValues({{address=Result[index].address+Search[i][3],flags=Search[i][2]}})[1].value~=Search[i][1]then Result[index].Usable=true sum=sum+1 end end end if sum==#Result then gg.toast(Name..'开启失败') return end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in pairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value[3],flags=value[2],value=value[1],freeze=true} sum=sum+1 if value[4]then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end end end end gg.setValues(Data) gg.addListItems(Freeze) if Freeze==0 then gg.toast(Name..'开启成功,共修改'..sum..'条数据.') else gg.toast(Name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据.') end end function 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 CSM(C,S,M)if M~=nil then if C==nil then gg.toast(M..'失败\n原因:无主特征码')elseif C==false then gg.toast(M..'失败\n原因:无副特征码')else local x,d={},{}for i=1,#C do for k,w in ipairs(S)do local t={}t['address']=C[i]+w[1]*4 t['flags']=w[2]t['value']=w[3]if(w[4]==true)then t['freeze']=true d[#d+1]=t else x[#x+1]=t end end end gg.setValues(x)gg.addListItems(d)gg.toast(M..'\n成功')end elseif S~=nil then gg.clearResults()gg.setRanges(C[1])gg.searchNumber(C[2],C[3],false,gg.SIGN_EQUAL,C[4],C[5],C[6])local SL=gg.getResultCount()local SS=gg.getResults(SL)gg.clearResults()local DZ={}if(SL>0)then for i,v in ipairs(SS)do v.isUseful=true end for k=1,#S do local tmp={}local num=S[k][2]for i,v in ipairs(SS)do tmp[#tmp+1]={}tmp[#tmp].address=v.address+S[k][1]*4 tmp[#tmp].flags=v.flags end tmp=gg.getValues(tmp)for i,v in ipairs(tmp)do if (v.value~=num)then SS[i].isUseful=false end end end for i,v in ipairs(SS)do if(v.isUseful)then DZ[#DZ+1]=v.address end end if DZ[1]==nil then return false else return DZ end else return nil end end end local function hqsj(dz,sj)local t={}for i,v in ipairs(sj)do t[i]={}t[i].address=dz+sj[i][1]*4 t[i].flags=sj[i][2]end local ss=gg.getValues(t)local s={}for i,v in ipairs(ss)do s[i]=ss[i]['value']end return s end local function DXWJ(l,m,n) if m==1 then local c=io.open(l,'r') if c==nil then return c else local c=io.open(l,'r') g=c:read('*a') c:close() end return g elseif m==2 then local file=io.open(l,'w') file:write(n) file:close() end end x1="" x2="" ------------------------------------------------------------------------------------------------------------- bqt={"💎","💫","💖","🍀","🇨🇳","💤","🚺","🌀"} local APP=gg.getTargetInfo() function Main() gg.toast("⭕️🈲捕盗行纪{1.1.1}🈲⭕️") UI = 'Main' local sjbq=bqt[math.random(1,#bqt)] bygy = gg.choice({ sjbq.."防异弹窗"..sjbq, sjbq.."人物属性"..sjbq, sjbq.."咒术附魔"..sjbq, sjbq.."属性积攒"..sjbq, sjbq.."法术时间"..sjbq, sjbq.."️️退出脚本️️"..sjbq, },nil, os.date("\n当前版本:1.0 \n当前时间:%Y年/️%m月/%d日%H:%M:%S")) if bygy then Jt=bygy _ENV[({"O","A","B","C","D","Exit"})[bygy]]() end end ------------------------------------------------------------------------------------------------------------- function O() UI = "O" local menu = gg.multiChoice({ "防异弹窗", "游戏内购", "️返回主页️", }, nil, "登录界面使用\n防伤害异常[两万伤害以下(近战)远程两千以下]\n移速异常\n暴击概率异常") if menu then for i in pairs(menu) do _ENV[({"O1","O2","Main",})[i]]() end end end function O1() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end gg.clearResults() gg.setRanges(16) gg.searchNumber("16384;16384;16384;16384;16384;16384", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("16384;16384;16384;16384;16384;16384", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(20) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024}}) end gg.toast("🇨🇳开启成功🇨🇳") gg.clearResults() end function O2() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end gg.alert("加载中") gg.alert("27%") gg.alert("42%") gg.alert("58%") gg.alert("72%") gg.alert("86%") gg.alert("99%") gg.alert("🤣🖕🏼👉🏻🤡想屁吃") end function A() UI = "A" local menu = gg.multiChoice({ "人物高度"..x1, "人物移速", "暴击概率(修复)", "治疗速度", "近战伤害(修复)", "暴击倍率(修复)", "无限龙珠(修复)", "异能恢复", "蹲下移速", "闪避距离", "龙珠上限", "攻速倍率", "法术消耗", "全体减速", "返回主页", }, nil, "人物高度点击蹲下一次\n开启成功后再次点击蹲下关闭") if menu then for i in pairs(menu) do _ENV[({"A1","A2","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15","A16","Main",})[i]]() end end end ------------------------------------------------------------------------------------------------------------- function A1() local dz=CSM({32,4602678820226256077,32},{{3,4525216907496154726},}) if type(dz)=="table"then x1="[状态:开启]" CSM(dz,{{1,16,18}},"人物高度[开]") else local dz=CSM({32,4724276010165259469,32},{{3,4525216907496154726},}) CSM(dz,{{1,16,1.75}},"人物高度[关]") x1="[状态:关闭]" end end function A2() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end readWrite({{false,0.4000000059604645,0,16,nil,nil},{20.0,-28,16},{2.5,-24,16},{3.0,-20,16},{50.0,-4,16}},{{6,-32,16,true}},16,32,"人物移速x2.5") readWrite({{false,0.25,0,16,nil,nil},{0.05999999865889549,-64,16},{8.4879831639E-314,-12,64},{2.0E-323,-8,64},{1.1920928955078125E-7,-4,64}},{{1,0,16,false}},16,32,"") readWrite({{false,0.10000000149011612,0,16,nil,nil},{5.238690037323579E-11,-4,64},{2.0E-323,-8,64},{8.4879831639E-314,-12,64}},{{4,0,16,false}},64,32,"") end function A5() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end readWrite({{false,350,0,4,nil,nil},{350,8,4},{351,16,4},{351,24,4},{352,32,4}},{{1,12,16,true}},4,32,"暴击概率") end function A6() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end readWrite({{false,160,0,4,nil,nil},{-1,4,4},{160,8,4},{170,32,4},{-1,36,4},{170,40,4}},{{9,28,16,true}},4,32,"治疗速度") end function A7() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end gg.alert("---友情提醒----\n----推荐3到15过高可能会导致封号") local fy=gg.prompt({"伤害[倍数]"}, {[1] = 3}, {[1] = "text"}) if fy==nil then os.exit(print("亲~你点击了取消哦")) end readWrite({{false,60,0,4,nil,nil},{50,-16,4},{50,-8,4},{60,8,4},{61,16,4},{61,24,4}},{{fy[1],12,16,true}},4,32,"近战伤害") end function A8() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end gg.alert("---友情提醒----\n----推荐5到10") local fy=gg.prompt({"暴击[倍数]"}, {[1] = 3}, {[1] = "text"}) if fy==nil then os.exit(print("亲~你点击了取消哦")) end readWrite({{false,360,0,4,nil,nil},{360,8,4},{361,16,4},{361,24,4},{362,32,4},{362,40,4}},{{fy[1],12,16,true}},4,32,"暴击倍率") end function A9() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end readWrite({{false,150,0,4,nil,nil},{150,8,4},{130,-32,4},{130,-24,4},{140,-16,4},{140,-8,4}},{{1000,-20,16,true}},4,32,"无限灵珠") end function A10() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end gg.alert('没效果打开装备界面装上任意装备或卸下任意装备') readWrite({{false,280,0,4,nil,nil},{280,-8,4},{260,-40,4},{260,-32,4},{270,-24,4},{270,-16,4}},{{99,-28,16,true}},4,32,"") end function A11() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end local fy=gg.prompt({"蹲下[移速]\n推荐2~5"}, {[1] = 2}, {[1] = "text"}) if fy==nil then os.exit(print("亲~你点击了取消哦")) end readWrite({{false,0.4000000059604645,0,16,nil,nil},{20.0,-28,16},{50.0,-4,16},{0.75,24,16}},{{fy[1],24,16,true}},16,32,"蹲下移速") end function A12() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end local fy=gg.prompt({"闪避[距离]\n推荐10~15"}, {[1] = 2}, {[1] = "text"}) if fy==nil then os.exit(print("亲~你点击了取消哦")) end readWrite({{false,0.4000000059604645,0,16,nil,nil},{20.0,-28,16},{3.0,-20,16},{50.0,-4,16}},{{fy[1],-20,16,true}},16,32,"闪避距离") end function A13() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end local fy=gg.prompt({"龙珠[数量]\n点击魂灯或切换装备开启数量太高可能会导致游戏卡顿"}, {[1] = 2}, {[1] = "text"}) if fy==nil then os.exit(print("亲~你点击了取消哦")) end readWrite({{false,590,0,4,nil,nil},{-1,4,4},{590,8,4},{600,16,4},{610,32,4},{-1,20,4}},{{fy[1],12,16,true}},4,32,"") end function A14() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end local fy=gg.prompt({"攻速[倍率]\n推荐0.7~2"}, {[1] = 0.5}, {[1] = "text"}) if fy==nil then os.exit(print("亲~你点击了取消哦")) end readWrite({{false,440,0,4,nil,nil},{-1,4,4},{440,8,4},{450,16,4},{-1,20,4},{450,24,4},{460,32,4}},{{fy[1],-692,16,true}},16,32,"攻速") end function A15() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end gg.alert('需等待30秒左右出现开启失败则代表快要结束') readWrite({{false,402,0,4,nil,nil},{4,4,4},{2,8,4},{50,40,4}},{{0,40,4,false}},4,32,"")--1 readWrite({{false,401,0,4,nil,nil},{4,4,4},{3,8,4},{50,40,4}},{{0,40,4,false}},4,32,"")--2 readWrite({{false,403,0,4,nil,nil},{4,4,4},{4,8,4},{50,40,4}},{{0,40,4,false}},4,32,"")--3 readWrite({{false,504,0,4,nil,nil},{5,4,4},{5,8,4},{100,40,4}},{{0,40,4,false}},4,32,"")--4 readWrite({{false,304,0,4,nil,nil},{3,4,4},{5,8,4},{100,40,4}},{{0,40,4,false}},4,32,"")--5 readWrite({{false,204,0,4,nil,nil},{2,4,4},{5,8,4},{100,40,4}},{{0,40,4,false}},4,32,"")--6 readWrite({{false,104,0,4,nil,nil},{1,4,4},{5,8,4},{100,40,4}},{{0,40,4,false}},4,32,"")--7 readWrite({{false,404,0,4,nil,nil},{4,4,4},{5,8,4},{100,40,4}},{{0,40,4,false}},4,32,"")--7 readWrite({{false,503,0,4,nil,nil},{5,4,4},{4,8,4},{50,40,4}},{{0,40,4,false}},4,32,"")--8 readWrite({{false,501,0,4,nil,nil},{5,4,4},{3,8,4},{50,40,4}},{{0,40,4,false}},4,32,"")--9 readWrite({{false,502,0,4,nil,nil},{5,4,4},{2,8,4},{50,40,4}},{{0,40,4,false}},4,32,"")--10 readWrite({{false,303,0,4,nil,nil},{3,4,4},{4,8,4},{50,40,4}},{{0,40,4,false}},4,32,"")--11 readWrite({{false,301,0,4,nil,nil},{3,4,4},{3,8,4},{50,40,4}},{{0,40,4,false}},4,32,"")--12 readWrite({{false,302,0,4,nil,nil},{3,4,4},{2,8,4},{50,40,4}},{{0,40,4,false}},4,32,"")--13 readWrite({{false,203,0,4,nil,nil},{2,4,4},{4,8,4},{50,40,4}},{{0,40,4,false}},4,32,"")--14 readWrite({{false,201,0,4,nil,nil},{2,4,4},{3,8,4},{50,40,4}},{{0,40,4,false}},4,32,"")--15 readWrite({{false,202,0,4,nil,nil},{2,4,4},{2,8,4},{50,40,4}},{{0,40,4,false}},4,32,"")--16 readWrite({{false,103,0,4,nil,nil},{1,4,4},{4,8,4},{50,40,4}},{{0,40,4,false}},4,32,"")--17 readWrite({{false,101,0,4,nil,nil},{1,4,4},{3,8,4},{50,40,4}},{{0,40,4,false}},4,32,"")--18 readWrite({{false,102,0,4,nil,nil},{1,4,4},{2,8,4},{50,40,4}},{{0,40,4,false}},4,32,"")--19 readWrite({{false,502,0,4,nil,nil},{5,4,4},{2,8,4},{50,40,4}},{{0,40,4,false}},4,32,"") readWrite({{false,401,0,4,nil,nil},{4,4,4},{3,8,4},{50,40,4}},{{0,40,4,false}},4,32,"") readWrite({{false,304,0,4,nil,nil},{3,4,4},{5,8,4},{100,40,4}},{{0,40,4,false}},4,32,"") gg.alert('开启成功') end function A16() UI = "A16" local menu = gg.multiChoice({ "全体减速[开]", "全体减速[关]", "增加亮度[开]", "增加亮度[关]", "️返回主页️", }, nil, "") if menu then for i in pairs(menu) do _ENV[({"A161","A162","A163","A164","Main",})[i]]() end end end function A161() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end readWrite({{false,6.0,0,16,nil,nil},{5.0,16,16},{1.0,244,16}},{{0.1,208,16,false}},16,16384,"") end function A162() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end readWrite({{false,6.0,0,16,nil,nil},{5.0,16,16},{1.0,244,16}},{{0.00001,208,16,false}},16,16384,"") end function A163() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end readWrite({{false,1.0001659393310547E-4,0,16,nil,nil},{6.0,-4,16},{3.0,-16,16},{-1.0,-24,16},{2.200000047683716,-20,16}},{{2.5,-28,16,false}},16,1048576,"") end function A164() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end readWrite({{false,1.0001659393310547E-4,0,16,nil,nil},{6.0,-4,16},{3.0,-16,16},{-1.0,-24,16},{2.200000047683716,-20,16}},{{2,-28,16,false}},16,1048576,"") end ------------------------------------------------------------------------------------------------------------- function B() UI = "B" local menu = gg.multiChoice({ "全属附魔"..x2, "️返回主页️", }, nil, "") if menu then for i in pairs(menu) do _ENV[({"B1","Main",})[i]]() end end end ------------------------------------------------------------------------------------------------------------- function B1() local dz=CSM({32,0.800000011920929,16},{{1,60},}) if type(dz)=="table"then x1="[状态:开启]" CSM(dz,{{0,16,0.800000011920929},{1,16,4444}},"全属性附魔[开]") else local dz=CSM({32,0.800000011920929,16},{{1,4444},}) CSM(dz,{{0,16,0.800000011920929},{1,16,60}},"全属性附魔[关]") x1="[状态:关闭]" end end function C() UI = "C" local menu = gg.multiChoice({ "風🌪", "雷⚡️", "火🔥", "冰❄️", "土🥔", "全", "️返回主页️", }, nil, "") if menu then for i in pairs(menu) do _ENV[({"C1","C2","C3","C4","C5","C6","Main",})[i]]() end end end function C1() readWrite({{false,450,0,4,nil,nil},{450,8,4},{460,16,4},{460,24,4},{470,32,4},{470,40,4}},{{100,12,16,true}},4,32,"風") end function C2() readWrite({{false,450,0,4,nil,nil},{450,8,4},{460,16,4},{460,24,4},{470,32,4},{470,40,4}},{{100,44,16,true}},4,32,"雷") end function C3() readWrite({{false,450,0,4,nil,nil},{460,8,4},{460,16,4},{470,24,4},{470,32,4},{480,40,4}},{{100,20,16,true}},4,32,"火") end function C4() readWrite({{false,480,0,4,nil,nil},{480,8,4},{490,16,4},{490,24,4},{500,32,4},{500,40,4}},{{100,28,16,true}},4,32,"冰") end function C5() readWrite({{false,480,0,4,nil,nil},{480,8,4},{490,16,4},{490,24,4},{500,32,4},{500,40,4}},{{100,12,16,true}},4,32,"土") end function C6() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end readWrite({{false,480,0,4,nil,nil},{480,8,4},{490,16,4},{490,24,4},{500,32,4},{500,40,4}},{{100,12,16,true}},4,32,"土") readWrite({{false,480,0,4,nil,nil},{480,8,4},{490,16,4},{490,24,4},{500,32,4},{500,40,4}},{{100,28,16,true}},4,32,"冰") readWrite({{false,450,0,4,nil,nil},{460,8,4},{460,16,4},{470,24,4},{470,32,4},{480,40,4}},{{100,20,16,true}},4,32,"火") readWrite({{false,450,0,4,nil,nil},{450,8,4},{460,16,4},{460,24,4},{470,32,4},{470,40,4}},{{100,44,16,true}},4,32,"雷") readWrite({{false,450,0,4,nil,nil},{450,8,4},{460,16,4},{460,24,4},{470,32,4},{470,40,4}},{{100,12,16,true}},4,32,"風") end ------------------------------------------------------------------------------------------------------------- function D() UI = "D" local menu = gg.multiChoice({ "法术时间", "️返回主页️", }, nil, "") if menu then for i in pairs(menu) do _ENV[({"D1","Main",})[i]]() end end end function D1() ac=gg.getTargetPackage() AC="×orage/emulated/0/Android/data/"..ac.."/files" la = io.open(AC,'r') if la == nil then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then if ac~="com.endless.nightmare.bdxj.m4399"then Question=gg.alert("游戏:未知\n版本:未知\n进程::"..ac.."\n\n\n当前进程:非辅助操作项目","退出") os.exit() end end end end end end end end end if ac=="com.endless.nightmare.bdxj.m4399"then gg.alert("游戏:捕盗行纪\n版本:1.2.0\n进程:com.endless.nightmare.bdxj.m4399\n\n\n检测到您是4399版本,已为您做好版本基础。","确定") end readWrite({{false,0.20000000298023224,0,16,nil,nil},{60.0,4,16},{3,-12,4}},{{4888,4,16,false}},4,32,"")--1 readWrite({{false,20.0,0,16,nil,nil},{0.25,-4,16},{2,-12,4}},{{4888,0,16,false}},4,32,"")--2 readWrite({{false,180.0,0,16,nil,nil},{0.25,-4,16},{1.1920928955078125E-7,-8,64},{1.0E-323,-12,64}},{{4888,0,16,false}},64,32,"")--3 readWrite({{false,0.20000000298023224,0,16,nil,nil},{15.0,4,16},{2,-8,4}},{{4888,4,16,false}},4,32,"")--4 readWrite({{false,0.15000000596046448,0,16,nil,nil},{2,-8,4},{60.0,4,16}},{{4888,4,16,false}},4,32,"")--5 readWrite({{false,15.0,0,16,nil,nil},{1,-8,4},{119,20,4}},{{4888,0,16,false}},4,32,"")--6 gg.alert('开启成功') end function Exit() os.exit() end gg.showUiButton() while true do if gg.isClickedUiButton() then Main() end end -------------------------------------------------------------------------------------------------------------