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 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 & 0x 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 --遍历写法 local function readD ( a ) return gg.getValues ( { { address = a , flags = 4 } } ) [ 1 ].value end function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function addListltems(address,flags,value,freeze) t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value t[1].freeze=freeze gg.addListItems(t) end function xfnb(add,lx) return gg.getValues({ { address=add,flags = lx } })[1].value end local function RUI(address) return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value end function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function addListltems(address,flags,value,freeze) t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value t[1].freeze=freeze gg.addListItems(t) end local function RUI(address) return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value 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 & 0x 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 function LSQ_Chain(so, offset, format, value, type, Function)--模块设置, 偏移量, 功能参数, 修改值, 类型, 功能 getRanges = getRanges or (function() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v["type"]:sub(2, 2) == 'w' then--判断so是否可读可写 ranges[#ranges+1] = v end end return ranges end) local rest, ranges, sostart, valtype = {}, getRanges(), nil , gg.TYPE_DWORD if gg.getTargetInfo()["x64"] then--判断应用程序是否为64位 valtype = gg.TYPE_QWORD end for i in pairs(ranges) do local _name = ranges[i]["internalName"]:gsub('^.*/', '') if so[1] == _name and so[2] == ranges[i]["state"] then sostart = ranges[i]["start"] break end end if sostart then if offset[1] then for i = 1, #offset do rest = {{flags = valtype,address = sostart + offset[i]}} rest = gg.getValues(rest) if i == #offset then break end if valtype == gg.TYPE_DWORD then sostart = rest[1].value & 0x--对值进行补位操作 else sostart = rest[1].value end end end print(rest) if #rest == 1 then end return Format(rest, format, value, type, Function) end gg.toast("功能:" .. Function .. "开启失败") print("功能开启失败原因: 未找到静态头") return os.exit() end function Format(tab, format, value, type, Function) if format == "查看" then tab[1]["flags"] = type return print(gg.getValues(tab)) elseif format == "修改" then tab[1]["flags"] = type tab[1]["value"] = value return gg.setValues(tab) elseif format == "冻结" then tab[1]["flags"] = type tab[1]["freeze"] = true tab[1]["name"] = Function or "功能" return gg.addListItems(tab) elseif format == "加载" then tab[1]["flags"] = type return gg.loadResults(tab) 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"] .. "开启失败") 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"] .. "开启失败") 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"] .. "修改成功,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "开启失败") end end end end function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值4,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) 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 & 0x 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 setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) 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(0x2C4D6BCE) 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 & 0x 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 PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end ---静态基址写法配置 function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "失败") 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"] .. "失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "地址成功,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "失败") end end end end --仿XS写法配置 function xqmnb(Search,Modification) gg.clearResults() gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value,Search[3].type,false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Search[2].name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4,#Search do sum=0 for i=1,#Result do if gg.getValues({{address=Result[i].address+Search[index].offset,flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable=true sum=sum+1 end end if sum==#Result then gg.toast(Search[2].name..'开启失败') return end end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in ipairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=true} if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes==0 then gg.toast(Search[2].name..'修改成功,共修改'..sum..'条数据') else gg.toast(Search[2].name..'修改成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据') end gg.clearResults() end -- 读取内存地址的函数 function readPointer(name, offset, i) 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 & 0x 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 --------------------------------------------------------防封------------------------------------ ---------------------------------------------------------------------------------------------------------------- -------------------------------------功能--------- function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end--静态 function setvalue(address,flags,value) local CatWill={} CatWill[1]={} CatWill[1].address=address CatWill[1].flags=flags CatWill[1].value=value gg.setValues(CatWill) 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 & 0x 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 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 setvalue(address,flags,value) local CatWill={} CatWill[1]={} CatWill[1].address=address CatWill[1].flags=flags CatWill[1].value=value gg.setValues(CatWill) 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(0x315fdca1) 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 & 0x 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 readAdd(add) t=gg.getValues({[1]={address=add,flags=32}}) 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 getAdd(so,offset,off1) add=gg.getRangesList(so)[1].start add=readAdd(add+offset) return add end function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end --------功能 vibra = context:getSystemService(Context.VIBRATOR_SERVICE) jianbian7 = luajava.new(GradientDrawable) jianbian7:setCornerRadius(0) jianbian7:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian7:setColors({ 0x6600FF76,0x9900A5FF }) jianbian7:setStroke(0,"0xffffffff") function tst(text) text = tostring(text) local block = luajava.getBlock() local layout = luajava.loadlayout({ LinearLayout, background = jianbian7, gravity = 'center', layout_height = 'match_parent', layout_width = 'match_parent', layout_wight = '1', { TextView, id = luajava.newId('TextView'), text = text, textSize = '18sp', textColor = "#ffffffff", margins = { '20dp', '10dp', '20dp', '10dp' } } }) local function invoke() if toaa == nil then toaa = Toast:makeText(app.context, '', 1) end toaa:setView(layout) toaa:show() end luajava.handlerPost(invoke) end Winter={} function panduan(rec ) fille , err = io.open(rec ) if fille == nil then return false else return true end end function pdcf(lujing ) rec = "/storage/emulated/0/污川配置/配置文件/"..lujing fille , err = io.open(rec ) if fille == nil then return false else return true end end sleep = gg.sleep -- if gg.isHTTPdump()==true and panduan("/storage/emulated/0/温特配置/配置文件/vpn.txt") == false then gg.alert("\n抓包?") os.exit() end --function read(fileName ) -- f = assert(io.open(fileName , 'r' ) ) content = f : read("*all" ) f : close() return content --end function wtcf(lujing , neirong ) write("/storage/emulated/0/污川配置/配置文件/"..lujing , neirong ) end function rdcf(lujing ) return read("/storage/emulated/0/污川配置/配置文件/"..lujing ) end wannian = { } local wannian = wannian local android = import('android.*' ) function write(fileName , content ) -- f = assert( io.open( fileName, 'w')) f:write( content ) f:close() if file.write(fileName , content ) == false then gg.alert("请给框架和修改器 文件储存权限\n否则无法正常运行" ) os.exit() end end function panduan(rec ) fille , err = io.open(rec ) if fille == nil then return false else return true end end function pdcf(lujing ) rec = "/sdcard/污川配置/配置文件/"..lujing fille , err = io.open(rec ) if fille == nil then return false else return true end end sleep = gg.sleep -- if gg.isHTTPdump()==true and panduan("/sdcard/温特配置/配置文件/vpn.txt") == false then gg.alert("\n抓包?") os.exit() end --function read(fileName ) -- f = assert(io.open(fileName , 'r' ) ) content = f : read("*all" ) f : close() return content --end function wtcf(lujing , neirong ) write("/sdcard/污川配置/配置文件/"..lujing , neirong ) end function rdcf(lujing ) return read("/sdcard/污川配置/配置文件/"..lujing ) end function pmusic(x ) if audiokg == "开" then tmp1 = 0 gg.playMusic(x ) tmp1 = 1 end end if pdcf("audio" ) ~= true then wtcf("audio" , "开" ) end audiokg = rdcf("audio" ) function camusic(ress ) tmp1 = 0 if audiokg == "开" then if panduan("/sdcard/污川配置/音频/"..ress ) == true then pmusic("/sdcard/污川配置/音频/"..ress ) tmp1 = 1 else download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..ress , "/sdcard/污川配置/音频/"..ress ) pmusic("/sdcard/污川配置/音频/"..ress ) tmp1 = 1 end end end local context = app.context local window = context : getSystemService("window" ) -- 获取窗口管理器 function getLayoutParams() LayoutParams = WindowManager.LayoutParams layoutParams = luajava.new(LayoutParams ) if(Build.VERSION.SDK_INT >= 26 ) then -- 设置悬浮窗方式 layoutParams.type = LayoutParams.TYPE_APPLICATION_OVERLAY else layoutParams.type = LayoutParams.TYPE_PHONE end layoutParams.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE layoutParams.gravity = Gravity.TOP | Gravity.LEFT -- 重力设置 layoutParams.width = LayoutParams.WRAP_CONTENT -- 布局宽度 layoutParams.height = LayoutParams.WRAP_CONTENT -- 布局高度 return layoutParams end Winter.controlRotation2 = function(control, time) luajava.runUiThread(function() import "android.view.animation.Animation" import "android.animation.ObjectAnimator" xuanzhuandonghua = ObjectAnimator:ofFloat(control, "rotation", { 0, 360 }) xuanzhuandonghua:setRepeatCount(0) xuanzhuandonghua:setRepeatMode(Animation.RESTART) xuanzhuandonghua:setDuration(time) xuanzhuandonghua:start() end) end slctb = luajava.loadlayout { GradientDrawable , color = "#00000000" , cornerRadius = 0 } function wknm() jianbian11 = luajava.new(GradientDrawable) jianbian11:setCornerRadius(0) jianbian11:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian11:setColors({ 0xff2F3032,0xff2F3032 }) jianbian11:setStroke(1,"0xddffffff")--边框宽度和颜色 return jianbian11 end jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(0) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({0xff2F3032,0xff2F3032}) jianbian6:setStroke(0.2,"0xddffffff")--边框宽度和颜色 wannian.controlFlip = function(control,time) luajava.runUiThread(function() import "android.view.animation.Animation" import "android.animation.ObjectAnimator" xuanzhuandonghua = ObjectAnimator:ofFloat(control, "rotationY", {0, 360}) xuanzhuandonghua:setRepeatCount(0) xuanzhuandonghua:setRepeatMode(Animation.REVERSE) xuanzhuandonghua:setDuration(time) xuanzhuandonghua:start() end) end wannian.controlWater = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX",{1, 0.8, 0.9, 1}):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY",{1,0.8,0.9,1}):setDuration(time):start() end) end wannian.controlSmall = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX",{1, 0.7, 0.4, 0}):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY",{1, 0.7, 0.4, 0}):setDuration(time):start() end) end wannian.controlBig = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX",{0, 0.4, 0.7, 1}):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY",{0, 0.4, 0.7, 1}):setDuration(time):start() end) end slcta = jianbian6 slctc = luajava.loadlayout { GradientDrawable , color = "#FF69B4" , cornerRadius = 30 } slctd = luajava.loadlayout { GradientDrawable , color = "#FF69B4" , cornerRadius = 30 } slcte = luajava.loadlayout { GradientDrawable , color = "#FF69B4" , cornerRadius = 30 } slctf = luajava.loadlayout { GradientDrawable , color = "#dd000000" , cornerRadius = 30 } function getSelector3() selector = luajava.getStateListDrawable() selector : addState({ android.R.attr.state_pressed } , slcte ) -- 点击时候的背景 selector : addState({ - android.R.attr.state_pressed } , slctf ) -- 没点击的背景 return selector end function getSelector4() selector = luajava.getStateListDrawable() selector : addState({ android.R.attr.state_checked } , slcte ) -- 点击时候的背景 selector : addState({ - android.R.attr.state_checked } , slctf ) -- 没点击的背景 return selector end function getSelector() selector = luajava.getStateListDrawable() selector : addState({ android.R.attr.state_pressed } , slcta ) -- 点击时候的背景 selector : addState({ - android.R.attr.state_pressed } , slctb ) -- 没点击的背景 return selector end function getSelector2() selector = luajava.getStateListDrawable() selector : addState({ android.R.attr.state_pressed } , slctd ) -- 点击时候的背景 selector : addState({ - android.R.attr.state_pressed } , slctc ) -- 没点击的背景 return selector end function getcolor(cl ) cl [ 1 ] = tonumber(math.ceil(cl [ 1 ] * 2.6 , 0 , 5 ) ) if cl [ 1 ] > 255 then cl [ 1 ] = "0xff" else cl [ 1 ] = "0x"..string.format("%x" , cl [ 1 ] ) end for i = 1 , 3 do cl [ i + 1 ] = string.format("%x" , cl [ i + 1 ] ) if string.len(cl [ i + 1 ] ) == 1 then cl [ i + 1 ] = "0"..cl [ i + 1 ] end end cl = cl [ 1 ]..cl [ 2 ]..cl [ 3 ]..cl [ 4 ] return cl end function getrgb(cl ) if string.sub(cl , 1 , 1 ) == "#" then cl = "0x"..string.sub(cl , 2 , -1 ) end cl = { tonumber(string.sub(cl , 0 , 4 ) ) , tonumber("0x"..string.sub(cl , 5 , 6 ) ) , tonumber("0x"..string.sub(cl , 7 , 8 ) ) } return cl end jianbian = luajava.new(GradientDrawable ) jianbian : setCornerRadius(30 ) jianbian : setGradientType(GradientDrawable.LINEAR_GRADIENT ) local isswitch YoYoImpl = luajava.getYoYoImpl() wannian.menu = function(sview ) if # sview < # stab then gg.alert("错误:菜单配置表少于菜单导航栏数量" ) return false end isswitch = true cebian = { LinearLayout , id = "侧边" , visibility = "gone" , layout_height = "wrap_content" , layout_width = "43dp" , padding = "2dp" , orientation = "vertical" , background = wknm(), } for i = 1 , # stab do _ENV["jm"..i]=luajava.loadlayout({ LinearLayout , --id = "jm"..i , layout_height = "55dp" , layout_width = "40dp" , onClick = function() 切换(i ) wannian.controlFlip(_ENV["jm"..i],800) end , gravity = "center" , { TextView , id = "jm"..i.."tu" , text = stab [ i ] , gravity = "center" , layout_height = "wrap_content" , layout_width = "wrap_content" , } }) cebian [ # cebian + 1 ] = _ENV["jm"..i] end cebian = luajava.loadlayout(cebian ) for i = 1 , # stab do _ENV [ "layout"..i ] = luajava.loadlayout({ ScrollView , fillViewport = "true" , id = "layout"..i , visibility = "gone" , layout_width = "300dp" , background = wknm(), layout_height = "250dp" , orientation = "horizontal" , { LinearLayout , id = "layoutm"..i , gravity = "top" , padding = "8dp" , layout_width = 'fill_parent' , layout_height = "wrap_content" , orientation = "vertical" , } } ) end title = luajava.loadlayout({ LinearLayout , id = "titl" , visibility = "gone" , layout_width = "wrap_content" , layout_height = "30dp" , background = wknm(), gravity = "center" , { LinearLayout , layout_marginLeft = "0dp" , layout_width = "240dp" , gravity = "center" , orientation="vertical", {TextView, layout_width = "170dp" , layout_height = "40dp" , text = stitle , textColor="#FFFFFF", textSize = "15sp" , gravity = "center" , layout_marginTop = "0dp" , layout_marginLeft = "-60dp" , }, } , { ImageView , id = "exit" , src = "/sdcard/污川配置/图片/argreenx" , layout_width = "20dp" , layout_height = "20dp" , layout_marginTop = "0dp" , layout_marginLeft = "40dp" , } } ) gnlist = { LinearLayout , orientation = "vertical" , title , } for i = 1 , # stab do gnlist [ # gnlist + 1 ] = _ENV [ "layout"..i ] end ckou = luajava.loadlayout({ LinearLayout , id = "chuangk" , visibility = "gone" , layout_width = "match_parent" , layout_height = "match_parent" , orientation = "horizontal" , background = wknm(), cebian , gnlist , } ) control1=luajava.loadlayout({ ImageView , id = "control" , background = 悬浮窗图片 ,----arlogo layout_width = "44dp" , layout_height = "44dp" , }) floatWindow = { LinearLayout , id = "motion" , layout_width = "250dp" , orientation = "vertical" , gravity = "center_vertical" , layout_height = "wrap_content" , { LinearLayout , layout_width = "match_parent" , layout_height = "48dp" , id = "xfc" , orientation = "horizontal" , -- background = jianbian2, gravity = "center_vertical" , { LinearLayout , layout_width = "48dp" , layout_height = "48dp" , gravity = "center" , control1 } , } , ckou } floatWindow = luajava.loadlayout(floatWindow ) local function invoke() local ok local RawX , RawY , x , y mainLayoutParams = getLayoutParams() -- floatWindow = luajava.loadlayout(floatWindow) local function invoke2() block('start' ) for k = 1 , # stab do for i = 1 , # sview [ k ] do _ENV [ "layoutm"..k ] : addView(sview [ k ] [ i ] ) end end window : addView(floatWindow , mainLayoutParams ) block('end' ) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) block('join') control.onClick = function() 隐藏() end local c1 setOnAudioListener(function() local c2 = os.time() if not c1 or c2 - c1 > 1 then c1 = c2 luajava.runUiThread(function() 隐藏() end) end end) control.onClick = function() 隐藏() end local isMove control.onLongClick = function(v ) if isMove then return false end gg.toast("悬浮窗已退出" ) window : removeView(floatWindow ) isswitch = nil end hanshu = function(v , event ) local Action = event : getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event : getRawX() RawY = event : getRawY() x = mainLayoutParams.x y = mainLayoutParams.y elseif Action == MotionEvent.ACTION_MOVE then isMove = true mainLayoutParams.x = tonumber(x ) +(event : getRawX() - RawX ) mainLayoutParams.y = tonumber(y ) +(event : getRawY() - RawY ) window : updateViewLayout(floatWindow , mainLayoutParams ) end end motion.onTouch = hanshu control.onTouch = hanshu exit.onTouch = hanshu for i = 1 , # stab do _ENV [ "jm"..i ].onTouch = hanshu end end return invoke(swib1 , swib2 ) end 当前ui = 1 function 切换(x ) 当前ui = x luajava.runUiThread(function() for i = 1 , # stab do _ENV [ "jm"..i ] : setBackground(slctb ) _ENV [ "layout"..i ] : setVisibility(View.GONE ) end _ENV [ "layout"..当前ui ] : setVisibility(View.VISIBLE ) _ENV [ "jm"..当前ui ] : setBackground(slcta ) YoYoImpl : with("FadeIn" ) : duration(600 ) : playOn(_ENV [ "layout"..当前ui ] ) end ) end 显示 = 0 beij = luajava.loadlayout({ GradientDrawable , color = "#00000000" , cornerRadius = 30 } ) beij2 = luajava.loadlayout({ GradientDrawable , color = "#00000000" , cornerRadius = 30 } ) 显示=0 function 隐藏() luajava.runUiThread(function() ---control:setBackground(luajava.getBitmapDrawable("https://pan.szfx.top/view.php/a9c3a4861da09b31c33b3d35b6686a4d.png")) if tonumber(tostring(cebian:getVisibility())) == 8.0 then cebian:setVisibility(View.VISIBLE) floatWindow:setVisibility(View.VISIBLE) title:setVisibility(View.VISIBLE) chuangk:setVisibility(View.VISIBLE) cebian:setVisibility(View.VISIBLE) title:setVisibility(View.VISIBLE) mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL window:updateViewLayout(floatWindow, mainLayoutParams) YoYoImpl:with("SlideInDown"):duration(600):playOn(cebian) _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(500):playOn(_ENV["layout"..当前ui]) floatWindow:setBackground(beij) xiaoyi.controlBig(floatWindow,900) else luajava.runUiThread(function()mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE window:updateViewLayout(floatWindow, mainLayoutParams) end) --control:setBackground(luajava.getBitmapDrawable("https://pan.szfx.top/view.php/a9c3a4861da09b31c33b3d35b6686a4d.png")) title:setVisibility(View.GONE) floatWindow:setVisibility(View.GONE) floatWindow:setBackground(beij2) chuangk:setVisibility(View.GONE) cebian:setVisibility(View.GONE) _ENV["layout"..当前ui]:setVisibility(View.GONE) xiaoyi.controlFlip2 (floatWindow , 900 ) end end) end function guid() seed = { 'e','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' } tb = {} for i = 1,32 do table.insert(tb,seed[math.random(1,16)]) end sid = table.concat(tb) return string.format('%s%s%s%s%s', string.sub(sid,1,8), string.sub(sid,10,12), string.sub(sid,21,22)) ..string.format('%s%s%s%s%s', string.sub(sid,1,6), string.sub(sid,21,25) ) end chazhi = {} chajv = {} function wannian.seek(name,bian,smin,smax,nows) _ENV[bian] = nows smin = tonumber(smin) smax = tonumber(smax) chajv[bian] = smax-smin chazhi[bian] = 1-smin if smin == nil then smin = 1 smax = 10 end truesmin = 1 truesmax = truesmin+chajv[bian] if not nows then nows = smin tnows = (smin-nows) else tnows = (nows-smin)+1 end if _ENV[bian] == nil then _ENV[bian] = 1.0 end if not name then name = "未设置" end local names = name..guid() rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = getseekgra(), { TextView, gravity = "top", text = name..":"..nows, id = luajava.newId(names), layout_width = '70dp', layout_marginLeft = "5dp", layout_marginRight = "0dp", }, { SeekBar, layout_width = '120dp', min = truesmin, max = truesmax, progress = tnows, onSeekBarChange = { onProgressChanged = function(SeekBar, var2, var3) if not var3 then return end local resultvar = tonumber(string.sub(var2,0,-3))-chazhi[bian] luajava.runUiThread(function() luajava.getIdValue(names):setText(name..":".. resultvar) end) _ENV[bian] = resultvar end }} }}) return rest end function wannian.button(name,func1,func2) local func = 开关(name..guid(),func1,func2) if not name then name = "未设置" end local rest = luajava.loadlayout({ LinearLayout, layout_width = '220dp', layout_height = "30dp", layout_marginTop="5dp", layout_marginBottom="5dp", { LinearLayout, layout_width = '220dp', layout_height = "30dp", gravity = "center_vertical", background = getShape3(), { TextView, gravity = "top", text = name, layout_width = '150dp', layout_marginLeft = "10dp", }, { Switch, gravity = "top", layout_width = 'match_parent', layout_hight = "10dp", --id=luajava.newId(tid), switchMinWidth = "20dp", onCheckedChange = function(Switch,var2,var3) if var2 == true then var2 = "开" else var2 = "关" end luajava.newThread(function() func() end):start() end, }} }) return rest end function wannian.edit(name) _ENV[name] = name..guid() if not name then name = "点击输入文字" end local rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = getseekgra(), { EditText, gravity = "top", hint = name, gravity = "center", id = luajava.newId(_ENV[name]), layout_width = 'fill', layout_marginLeft = "10dp", layout_marginRight = "10dp", }} }) return rest end function wannian.radio(radio) firadio = { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", padding = "10dp", orientation = "vertical" } if type(radio[1]) == "string" or type(radio[1]) == "number" then firadio[#firadio+1] = { TextView,text = radio[1]} end radios = { RadioGroup,background = getseekgra(), layout_width = 'fill_parent', } for i = 2,#radio do radios[#radios+1] = { RadioButton, layout_width = 'fill_parent', text = radio[i][1], onClick = function() luajava.newThread(function() pcall(radio[i][2]) end):start() end, } end firadio[#firadio+1] = radios return luajava.loadlayout(firadio) end function wannian.button(txt,func) if not txt then txt = "未设置" end return luajava.loadlayout( { LinearLayout, layout_width = '280dp', layout_hight = "45dp", { LinearLayout, layout_width = "fill_parent", gravity = "center_horizontal", layout_marginTop = "5dp", layout_marginBottom = "5dp", background = getShape3(), onClick = function() luajava.newThread(function() pcall(func) end):start() end, { TextView, --id = luajava.newId(tid), text = txt, textSize = "16sp", layout_width = "wrap_content", }, }}) end function wannian.text(txt,color,size) if not txt then txt = "未设置文字" end if not color then color = "#ffffff" end if not size then size = "18sp" end return luajava.loadlayout( { TextView, text = txt, textSize = size, textColor = color, layout_width = "wrap_content", }) end corb = true function wannian.setedit(name,txt) txt = tostring(txt) luajava.runUiThread(function() luajava.getIdValue(_ENV[name]):setText(txt) end) end function wannian.getedit(name) --gg.alert(edit) edit = tostring(luajava.getIdValue(_ENV[name]):getText()) return edit end function 开关(name,func1,func2) if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then _ENV[name] = "开" pcall(func1) else _ENV[name] = "关" pcall(func2) end end end end paramt = {} titletable = {} corb = true function getLayoutParams2() local prm = luajava.new(WindowManager.LayoutParams) layoutParams1 = prm if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams1.type = prm.TYPE_APPLICATION_OVERLAY else layoutParams1.type = prm.TYPE_PHONE end layoutParams1.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams1.flags = prm.FLAG_NOT_FOCUSABLE -- 焦点设置Finish layoutParams1.gravity = Gravity.CENTER -- 重力设置 layoutParams1.width = prm.WRAP_CONTENT -- 布局宽度 layoutParams1.height = prm.WRAP_CONTENT -- 布局高度 return layoutParams1 end namelist = {} param1 = {} floattable = {} function wannian.newfloat(name,func1,func2) floattable[name] = 1 local func = 开关(name.."k",func1,func2) window = context:getSystemService("window") -- 获取窗口管理器 local function invoke(name,func1,func2) if not name then name = "未设置" end nameid = name..guid() local ok local RawX, RawY, x, y nameid1 = name..guid() if not namelist[name] then namelist[name] = false end if namelist[name] ~= false then clclcl = "#75ff0000" else clclcl = "#880CFF76" end param1[name] = getLayoutParams2() _ENV[name] = luajava.loadlayout( { LinearLayout, layout_width = "40dp", id = luajava.newId(nameid1), layout_height = "40dp", background = luajava.loadlayout { GradientDrawable, color = clclcl, cornerRadius = 30 }, onClick = function() if namelist[name] == false then _ENV[name]:setBackground(luajava.loadlayout { GradientDrawable, color = "#75ff0000", cornerRadius = 30 }) namelist[name] = true elseif namelist[name] == true then _ENV[name]:setBackground(luajava.loadlayout { GradientDrawable, color = "#880CFF76", cornerRadius = 30 }) namelist[name] = false end luajava.newThread(function() pcall(func) end):start() end, onTouch = function(v, event) local Action = event:getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event:getRawX() RawY = event:getRawY() x = param1[name].x y = param1[name].y elseif Action == MotionEvent.ACTION_MOVE then isMove = true param1[name].x = tonumber(x) + (event:getRawX() - RawX) param1[name].y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(_ENV[name], param1[name]) end end, { TextView, text = name, gravity = "center", layout_width = "50dp", layout_height = "50dp", } }) local function invoke2() window:addView(_ENV[name], param1[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end invoke(name,func1,func2) end function wannian.rmvfloat(name) floattable[name] = 0 local function invoke2() window:removeView(_ENV[name], param1[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end function 开关2(name,func1,func2,nid) if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/污川配置/图片/check2")) end) _ENV[name] = "开" func1() else luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/污川配置/图片/check1")) end) _ENV[name] = "关" func2() end end end end function visi(tid , ttid ) local tview = luajava.getIdValue(tid ) local ttview = luajava.getIdValue(ttid ) if not tview then return 0 end if tonumber(tostring(tview : getVisibility() ) ) == 8.0 then tview : setVisibility(View.VISIBLE ) ttview : setBackground(luajava.getBitmapDrawable("/sdcard/污川配置/图片/hsj" ) ) else tview : setVisibility(View.GONE ) ttview : setBackground(luajava.getBitmapDrawable("/sdcard/污川配置/图片/sj" ) ) end end function wannian.box(views ) local tid = "box"..guid() local ttid = tid.."6" local t1id=guid() firadio = { LinearLayout , layout_width = 'fill_parent' , layout_height = "wrap_content" , layout_marginTop = "2dp" , layout_marginBottom = "2dp" , orientation = "vertical" , background = houmian(), } if type(views [ 1 ] ) == "string" or type(views [ 1 ] ) == "number" then firadio [ # firadio + 1 ] = { LinearLayout , layout_width = 'fill_parent' , layout_height = "30dp" , gravity = "center_vertical" , layout_marginTop = "2dp" , layout_marginBottom = "4dp" , background = kaixin(), onClick = function() wannian.controlWater(_ENV[t1id],200) visi(tid , ttid ) end , { ImageView , layout_marginLeft = "10dp" , id = luajava.newId(ttid ) , background = "/sdcard/污川配置/图片/sj" , layout_width = "20dp" , layout_height = "20dp" , layout_marginTop = "0dp" , } , { TextView , text = views [ 1 ] , textSize = "16sp" , layout_marginLeft = "15dp" , layout_width = "100dp" , textColor = "#ffffff" , gravity = "left" , } } else gg.alert("wannian.box第一个参数必须是string" ) os.exit() end radios = { LinearLayout , layout_marginLeft = "0dp" , layout_marginRight = "0dp" , orientation = "vertical" , visibility = "gone" , id = luajava.newId(tid ) , padding = "0dp" , layout_width = 'fill_parent' , } for i = 2 , # views do radios [ # radios + 1 ] = views [ i ] end firadio [ # firadio + 1 ] = radios _ENV[t1id]=luajava.loadlayout(firadio ) return _ENV[t1id] end function wannian.check(cklist) local rest = { GridLayout, columnCount = '3', layout_width = 'match_parent', layout_height = "wrap_content", layout_marginLeft = "3dp", layout_marginRight = "3dp", gravity = "center" } for i = 1,#cklist do local name = cklist[i][1] local func1 = cklist[i][2] local func2 = cklist[i][3] if not name then name = "未设置" end rstt = wannian.intcheck(name,func1,func2) rest[#rest+1] = rstt end return luajava.loadlayout({ LinearLayout,rest }) end function wannian.intcheck(name,func1,func2) nid = name..guid() local func = 开关3(name,func1,func2,nid) if not name then name = "未设置" end local rest = luajava.loadlayout({ LinearLayout, layout_width = 'wrap_content', layout_height = "50dp", layout_marginTop = "1dp", layout_marginBottom = "1dp", padding = "1dp", { LinearLayout, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = 'fill_parent', background = houmian(), layout_height = "45dp", gravity = "center_vertical", { TextView, gravity = "left", text = name, textColor="#FFFFFFFF", textSize = "12sp", gravity="center", --layout_marginLeft="8dp", layout_width = '45dp', }, { FrameLayout, id = luajava.newId(nid), background = checkbg, layout_width = '40dp', layout_height = '20dp', padding = "0dp", { LinearLayout, layout_gravity = "left|center", id = luajava.newId(nid.."k"), background = checkbg1, layout_width = '20dp', layout_height = '20dp', }, { LinearLayout, visibility = "gone", layout_gravity = "right|center", id = luajava.newId(nid.."g"), background = checkbg2, layout_width = '20dp', layout_height = '20dp', } }} }) return rest end function 开关3(name,func1,func2,nid) _ENV [ name ] = "关" if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1 ) == "function" then return function() namers = _ENV [ name ] if namers ~= "开" then luajava.runUiThread(function() luajava.getIdValue(nid.."k"):setVisibility(View.GONE) luajava.getIdValue(nid.."g"):setVisibility(View.VISIBLE) luajava.getIdValue(nid):setBackground(checkbga) end) _ENV [ name ] = "开" pcall(func1 ) else luajava.runUiThread(function() luajava.getIdValue(nid.."g"):setVisibility(View.GONE) luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE) luajava.getIdValue(nid):setBackground(checkbg) end) _ENV [ name ] = "关" pcall(func2 ) end end end end function getShape3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(12) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0x00000000,0x00000000}) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(2,0xaaffffff)--边框宽度和颜色 return jianbians end function getShape(tmp0,tmp1,tmp2,tmp3) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(tmp0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(tmp1) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(8,tmp3)--边框宽度和颜色 return jianbians end function getShape2(tmp0,tmp1,tmp2,tmp3) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(tmp0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(tmp1) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(8,tmp3)--边框宽度和颜色 return jianbians end function houmian() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0xff2F3032,0xff2F3032}) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(4,0xaaffffff)--边框宽度和颜色 return jianbians end function kaixin() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0xff2F3032,0xff2F3032}) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(1,0xaaffffff)--边框宽度和颜色 return jianbians end checkbg = getShape( 45, { 0x00A4A8B7,0x00A4A8B7 }, 4,0xffA4A8B7) checkbg1 = getShape2( 45, { 0xffffffff,0xffffffff }, 4,0xffffffff) checkbg2 = getShape2( 45, { 0xff008BFF,0xffA32CFF }, 4,0xffffffff) function tuichu() window : removeView(floatWindow ) luajava.setFloatingWindowHide(false ) bloc("end" ) end ---你的功能前置放这里↑↑↑下边调用 ---⚠️⚠注意事项⚠️: ---尽量少用运行慢的搜索 ---UI支持多线程,但gg本身不支持多线程 ---所以搜索慢了又开启下一个搜索容易被打断 ---导致功能无效 ---结尾bloc不要动 -- 控件类型: -- wannian.box 套娃 -- wannian.seek 拉条 -- wannian.button 按钮 -- wannian.text 文字 -- wannian.radio 单选 -- wannian.check勾选 -- wannian.edit 输入框 -- (调用wannian.getedit 获取输入框内容) -- (调用wannian.setwdit 设置输入框内容) -- 以上控件在下边全部有对应示例 -- 写的乱 自己看 string.toMusic("欢迎使用zs全防 请低调使用 zs全防为您的账号保驾护航") QQ=gg.alert([[ zs一体修改器更新日志 ①07.05日更新PUBG国际服连打主干防 ②07.05日更新和平精英64位地铁防[不防经典] ③07.05日更新使命召唤64位连打防 ④07.06日更新萤火突击204登录防和部分功能 更多了解加入TG@zsnp456789 ]], "进入zs一体修改器","欢迎使用","✈️:@zsnp456789") string.toMusic('欢迎进入zs一体修改器 祝你们稳定奔放') draw3 = require('draw3') draw3 = require('draw3') text1 = draw3.text('zs一体修改器✈️频道 @zsnp456789',200,200) text2 = draw3.text(os.date'当前登陆时间:%Y年%m月%d日%H时:%M分:%S秒',150,150) draw.setSize(40)--文字大小 draw.setSize(40)--文字大小 gg.sleep(100) for i = 1, 1 do local color = math.random(000000, 0xffffff) text1.setColor(color) for i = 1, 1 do local colour = math.random(000000, 0xffffff) text2.setColor(colour) -- 更新文本 text1.update(i) text2.update(i) end end 悬浮窗图片="https://cccimg.com/down.php/08c287842981c41f440ea1fe7ee5b708.png" stab = { "主页" , "防封" , "功能" , "音乐" , "设置" , } stitle="zs全防" wannian.menu( { --第一页 {wannian.box({"辅助公告", wannian.text("欢迎使用zs全防\n如果出现UI问题请反馈作者\n电报 @zsnp456789") }), wannian.box({"更新日志", wannian.text("更新于2024.07.05\n℡℡℡℡") }), wannian.button("购买卡密", function() gg.intent("https://502fak.nbqvh.cn//links/8244D580") 隐藏() end), wannian.button("选择进程", function() gg.setProcessX() end ), wannian.check({ { "过封设备", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x32C710, 0x2} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 2, value = 100, freeze = true}}) string.toMusic("开启成功") end, function() end }, { "LOGO防闪", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x63F3B8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x5C0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 4096, freeze = true}}) string.toMusic("开启成功") end, function() end }, { "复制TS卡密", function() gg.copyText("TSilent-Module-Telegram@Trick_Mod") string.toMusic("复制成功") end, function() end } }), }, --第二页 { wannian.button("选择进程", function() gg.setProcessX() end ), wannian.check({ { "PUBG-LOGO过检测", function() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x278; -- 数值地址:0x7737E7D278 t[2] = gg.getRangesList("libUE4.so")[1]["start"] + 0x280; -- 数值地址:0x7737E7D280 t[3] = gg.getRangesList("libUE4.so")[1]["start"] + 0x288; -- 数值地址:0x7737E7D288 t[4] = gg.getRangesList("libUE4.so")[1]["start"] + 0x290; -- 数值地址:0x7737E7D290 t[5] = gg.getRangesList("libUE4.so")[1]["start"] + 0x298; -- 数值地址:0x7737E7D298 t[6] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2B0; -- 数值地址:0x7737E7D2B0 t[7] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2B8; -- 数值地址:0x7737E7D2B8 t[8] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2C0; -- 数值地址:0x7737E7D2C0 t[9] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2E8; -- 数值地址:0x7737E7D2E8 t[10] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2F0; -- 数值地址:0x7737E7D2F0 t[11] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2F8; -- 数值地址:0x7737E7D2F8 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, [2] = { address = t[2], flags = 4, value = -698416192, freeze = true, }, [3] = { address = t[3], flags = 4, value = -698416192, freeze = true, }, [4] = { address = t[4], flags = 4, value = -698416192, freeze = true, }, [5] = { address = t[5], flags = 4, value = -698416192, freeze = true, }, [6] = { address = t[6], flags = 4, value = -698416192, freeze = true, }, [7] = { address = t[7], flags = 4, value = -698416192, freeze = true, }, [8] = { address = t[8], flags = 4, value = -698416192, freeze = true, }, [9] = { address = t[9], flags = 4, value = -698416192, freeze = true, }, [10] = { address = t[10], flags = 4, value = -698416192, freeze = true, }, [11] = { address = t[11], flags = 4, value = -698416192, freeze = true, }, }) end string.toMusic('LOGO过检测开启成功')---语音 end, function() end }, { "PUBG大厅过检①[切屏开]", function() if gg.getRangesList("libanogs.so")[1] then local t = {} t[1] = gg.getRangesList("libanogs.so")[1]["start"] + 0xE45FC; -- 数值地址:0x7750EEE5FC t[2] = gg.getRangesList("libanogs.so")[1]["start"] + 0x166A30; -- 数值地址:0x7750F70A30 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, [2] = { address = t[2], flags = 4, value = -698416192, freeze = true, }, }) end if gg.getRangesList("libanogs.so")[1] then local t = {} t[1] = gg.getRangesList("libanogs.so")[1]["start"] + 0x5697F8; -- 数值地址:0x77513737F8 t[2] = gg.getRangesList("libanogs.so")[1]["start"] + 0x5697FC; -- 数值地址:0x77513737FC t[3] = gg.getRangesList("libanogs.so")[1]["start"] + 0x569800; -- 数值地址:0x7751373800 t[4] = gg.getRangesList("libanogs.so")[1]["start"] + 0x569804; -- 数值地址:0x7751373804 t[5] = gg.getRangesList("libanogs.so")[1]["start"] + 0x569808; -- 数值地址:0x7751373808 t[6] = gg.getRangesList("libanogs.so")[1]["start"] + 0x56980C; -- 数值地址:0x775137380C t[7] = gg.getRangesList("libanogs.so")[1]["start"] + 0x569810; -- 数值地址:0x7751373810 t[8] = gg.getRangesList("libanogs.so")[1]["start"] + 0x569928; -- 数值地址:0x7751373928 t[9] = gg.getRangesList("libanogs.so")[1]["start"] + 0x56992C; -- 数值地址:0x775137392C t[10] = gg.getRangesList("libanogs.so")[1]["start"] + 0x569930; -- 数值地址:0x7751373930 t[11] = gg.getRangesList("libanogs.so")[1]["start"] + 0x569934; -- 数值地址:0x7751373934 t[12] = gg.getRangesList("libanogs.so")[1]["start"] + 0x569938; -- 数值地址:0x7751373938 t[13] = gg.getRangesList("libanogs.so")[1]["start"] + 0x56993C; -- 数值地址:0x775137393C gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, [2] = { address = t[2], flags = 4, value = -698416192, freeze = true, }, [3] = { address = t[3], flags = 4, value = -698416192, freeze = true, }, [4] = { address = t[4], flags = 4, value = -698416192, freeze = true, }, [5] = { address = t[5], flags = 4, value = -698416192, freeze = true, }, [6] = { address = t[6], flags = 4, value = -698416192, freeze = true, }, [7] = { address = t[7], flags = 4, value = -698416192, freeze = true, }, [8] = { address = t[8], flags = 4, value = -698416192, freeze = true, }, [9] = { address = t[9], flags = 4, value = -698416192, freeze = true, }, [10] = { address = t[10], flags = 4, value = -698416192, freeze = true, }, [11] = { address = t[11], flags = 4, value = -698416192, freeze = true, }, [12] = { address = t[12], flags = 4, value = -698416192, freeze = true, }, [13] = { address = t[13], flags = 4, value = -698416192, freeze = true, }, }) end string.toMusic("大厅过检测1开启成功") end, function() end }, { "PUBG大厅过检测②", function() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x3B485A4; -- 数值地址:0x78675595A4 t[2] = gg.getRangesList("libUE4.so")[1]["start"] + 0x3B485A8; -- 数值地址:0x78675595A8 t[3] = gg.getRangesList("libUE4.so")[1]["start"] + 0x3B485C4; -- 数值地址:0x78675595C4 t[4] = gg.getRangesList("libUE4.so")[1]["start"] + 0x3B485CC; -- 数值地址:0x78675595CC t[5] = gg.getRangesList("libUE4.so")[1]["start"] + 0x3B485D0; -- 数值地址:0x78675595D0 t[6] = gg.getRangesList("libUE4.so")[1]["start"] + 0x3B485D4; -- 数值地址:0x78675595D4 t[7] = gg.getRangesList("libUE4.so")[1]["start"] + 0x3B485DC; -- 数值地址:0x78675595DC t[8] = gg.getRangesList("libUE4.so")[1]["start"] + 0x3B485FC; -- 数值地址:0x78675595FC t[9] = gg.getRangesList("libUE4.so")[1]["start"] + 0x3B48600; -- 数值地址:0x7867559600 t[10] = gg.getRangesList("libUE4.so")[1]["start"] + 0x3B4860C; -- 数值地址:0x786755960C t[11] = gg.getRangesList("libUE4.so")[1]["start"] + 0x3B48644; -- 数值地址:0x7867559644 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 17024, freeze = true, }, [2] = { address = t[2], flags = 4, value = 17024, freeze = true, }, [3] = { address = t[3], flags = 4, value = 17024, freeze = true, }, [4] = { address = t[4], flags = 4, value = 17024, freeze = true, }, [5] = { address = t[5], flags = 4, value = 17024, freeze = true, }, [6] = { address = t[6], flags = 4, value = 17024, freeze = true, }, [7] = { address = t[7], flags = 4, value = 17024, freeze = true, }, [8] = { address = t[8], flags = 4, value = 17024, freeze = true, }, [9] = { address = t[9], flags = 4, value = 17024, freeze = true, }, [10] = { address = t[10], flags = 4, value = 17024, freeze = true, }, [11] = { address = t[11], flags = 4, value = 17024, freeze = true, }, }) end local t = {"libanogs.so:bss", "Cb"} local tt = {0x2478} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67125504, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x2510} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16383, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x26A8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16383, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x2738} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16383, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x27C8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16383, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x27F0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16383, freeze = true}}) string.toMusic("大厅过检测2开启成功") end, function() end }, { "PUBG大厅过检测③", function() local t = {"libanogs.so:bss", "Cb"} local tt = {0x2478} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67125504, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x2510} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16383, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x26A8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16383, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x2738} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16383, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x27C8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16383, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x27F0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16383, freeze = true}}) string.toMusic('大厅过检测3开启成功')---语音 end, function() end }, { "PUBG全局离线", function() if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x423A18; -- 数值地址:0x71F056BA18 t[2] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x424730; -- 数值地址:0x71F056C730 t[3] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x42E628; -- 数值地址:0x71F0576628 t[4] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x435D28; -- 数值地址:0x71F057DD28 t[5] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x49EF24; -- 数值地址:0x71F05E6F24 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -721215457, freeze = true, }, [2] = { address = t[2], flags = 4, value = -721215457, freeze = true, }, [3] = { address = t[3], flags = 4, value = -721215457, freeze = true, }, [4] = { address = t[4], flags = 4, value = -721215457, freeze = true, }, [5] = { address = t[5], flags = 4, value = -721215457, freeze = true, }, }) end string.toMusic("全局离线开启成功") end, function() if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x423A18; -- 数值地址:0x71F056BA18 t[2] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x424730; -- 数值地址:0x71F056C730 t[3] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x42E628; -- 数值地址:0x71F0576628 t[4] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x435D28; -- 数值地址:0x71F057DD28 t[5] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x49EF24; -- 数值地址:0x71F05E6F24 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -785096161, freeze = true, }, [2] = { address = t[2], flags = 4, value = 624587890, freeze = true, }, [3] = { address = t[3], flags = 4, value = 624587890, freeze = true, }, [4] = { address = t[4], flags = 4, value = 624587890, freeze = true, }, [5] = { address = t[5], flags = 4, value = 624587890, freeze = true, }, }) end string.toMusic("全局离线关闭成功") end }, { "PUBG下线防追", function() end, function() end }, { "和平大厅过检①", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC3C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC40} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC44} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC48} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC4C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC50} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC54} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC58} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC5C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC60} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC64} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC68} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC6C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC70} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC78} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC7C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC80} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC84} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC88} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC8C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC90} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1FBC9C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) string.toMusic('和平过检测1开启成功')---语音 end, function() end }, { "和平大厅过检②", function() local t = {"libtersafe.so:bss", "Cb"} local tt = {0x52E4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x5304} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x5314} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x5324} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x5334} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x5344} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x5354} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x53A8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x53B8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x53E8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x5408} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x5418} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x5428} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x54EC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x550C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x551C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x552C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x553C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x554C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x555C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x55B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x55C0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x55F0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x5610} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x5630} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x5640} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x5650} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -698416192, freeze = true}}) string.toMusic("和平大厅过检②开启成功") end, function() end }, { "使命LOGO防闪", function() local t = {"libtersafe.so:bss", "Cb"} local tt = {0xC58} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) string.toMusic("使命防闪开启成功") end, function() end }, { "使命大厅过检测", function() local t = {"libgcloud.so", "Cb"} local tt = {0x17ca0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libgcloud.so", "Cb"} local tt = {0x2998} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libgcloud.so", "Cb"} local tt = {0x976c} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libgcloud.so", "Cb"} local tt = {0x97fc} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libgcloud.so", "Cb"} local tt = {0x99ac} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libgcloud.so", "Cb"} local tt = {0x9a3c} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libgcloud.so", "Cb"} local tt = {0x9bec} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x1318} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x10dd4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x10dec} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x10e90} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x10e94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x10edc} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x10ef8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x11b14} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x122b8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x122f0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x1234c} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x1239c} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x367e8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x36898} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x3696c} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x36a68} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x36da4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x36e84} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x372c0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cb"} local tt = {0x3785c} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0xc58} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x5bf0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x5d40} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x5d94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x6458} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x66a0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x6708} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x6808} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x6838} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x6a30} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 16512, freeze = true}}) string.toMusic("使命大厅过检测开启成功") end, function() end }, { "萤火LOGO过检测", function() if gg.getRangesList("libGame.so")[1] then local t = {} t[1] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1980; -- 数值地址:0x776AD74980 t[2] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F19B0; -- 数值地址:0x776AD749B0 t[3] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F19E0; -- 数值地址:0x776AD749E0 t[4] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1A10; -- 数值地址:0x776AD74A10 t[5] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1A40; -- 数值地址:0x776AD74A40 t[6] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1A70; -- 数值地址:0x776AD74A70 t[7] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1AA0; -- 数值地址:0x776AD74AA0 t[8] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1AD0; -- 数值地址:0x776AD74AD0 t[9] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1B00; -- 数值地址:0x776AD74B00 t[10] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1B30; -- 数值地址:0x776AD74B30 t[11] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1B60; -- 数值地址:0x776AD74B60 t[12] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1B90; -- 数值地址:0x776AD74B90 t[13] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1BC0; -- 数值地址:0x776AD74BC0 t[14] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1BF0; -- 数值地址:0x776AD74BF0 t[15] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1C20; -- 数值地址:0x776AD74C20 t[16] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1C50; -- 数值地址:0x776AD74C50 t[17] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1C80; -- 数值地址:0x776AD74C80 t[18] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1CB0; -- 数值地址:0x776AD74CB0 t[19] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1CE0; -- 数值地址:0x776AD74CE0 t[20] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1D10; -- 数值地址:0x776AD74D10 t[21] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1D40; -- 数值地址:0x776AD74D40 t[22] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1D70; -- 数值地址:0x776AD74D70 t[23] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1DA0; -- 数值地址:0x776AD74DA0 t[24] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1DD0; -- 数值地址:0x776AD74DD0 t[25] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1E00; -- 数值地址:0x776AD74E00 t[26] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1E30; -- 数值地址:0x776AD74E30 t[27] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1E60; -- 数值地址:0x776AD74E60 t[28] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1E90; -- 数值地址:0x776AD74E90 t[29] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1EC0; -- 数值地址:0x776AD74EC0 t[30] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1EF0; -- 数值地址:0x776AD74EF0 t[31] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1F20; -- 数值地址:0x776AD74F20 t[32] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F1F50; -- 数值地址:0x776AD74F50 t[33] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F20A0; -- 数值地址:0x776AD750A0 t[34] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F20D0; -- 数值地址:0x776AD750D0 t[35] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F2100; -- 数值地址:0x776AD75100 t[36] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F2130; -- 数值地址:0x776AD75130 t[37] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F2160; -- 数值地址:0x776AD75160 t[38] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F2190; -- 数值地址:0x776AD75190 t[39] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F21C0; -- 数值地址:0x776AD751C0 t[40] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F21F0; -- 数值地址:0x776AD751F0 t[41] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F2220; -- 数值地址:0x776AD75220 t[42] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F2250; -- 数值地址:0x776AD75250 t[43] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F2280; -- 数值地址:0x776AD75280 t[44] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F22B0; -- 数值地址:0x776AD752B0 t[45] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F22E0; -- 数值地址:0x776AD752E0 t[46] = gg.getRangesList("libGame.so")[1]["start"] + 0x50F2310; -- 数值地址:0x776AD75310 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 65536, freeze = true, }, [2] = { address = t[2], flags = 4, value = 65536, freeze = true, }, [3] = { address = t[3], flags = 4, value = 65536, freeze = true, }, [4] = { address = t[4], flags = 4, value = 65536, freeze = true, }, [5] = { address = t[5], flags = 4, value = 65536, freeze = true, }, [6] = { address = t[6], flags = 4, value = 65536, freeze = true, }, [7] = { address = t[7], flags = 4, value = 65536, freeze = true, }, [8] = { address = t[8], flags = 4, value = 65536, freeze = true, }, [9] = { address = t[9], flags = 4, value = 65536, freeze = true, }, [10] = { address = t[10], flags = 4, value = 65536, freeze = true, }, [11] = { address = t[11], flags = 4, value = 65536, freeze = true, }, [12] = { address = t[12], flags = 4, value = 65536, freeze = true, }, [13] = { address = t[13], flags = 4, value = 65536, freeze = true, }, [14] = { address = t[14], flags = 4, value = 65536, freeze = true, }, [15] = { address = t[15], flags = 4, value = 65536, freeze = true, }, [16] = { address = t[16], flags = 4, value = 65536, freeze = true, }, [17] = { address = t[17], flags = 4, value = 65536, freeze = true, }, [18] = { address = t[18], flags = 4, value = 65536, freeze = true, }, [19] = { address = t[19], flags = 4, value = 65536, freeze = true, }, [20] = { address = t[20], flags = 4, value = 65536, freeze = true, }, [21] = { address = t[21], flags = 4, value = 65536, freeze = true, }, [22] = { address = t[22], flags = 4, value = 65536, freeze = true, }, [23] = { address = t[23], flags = 4, value = 65536, freeze = true, }, [24] = { address = t[24], flags = 4, value = 65536, freeze = true, }, [25] = { address = t[25], flags = 4, value = 65536, freeze = true, }, [26] = { address = t[26], flags = 4, value = 65536, freeze = true, }, [27] = { address = t[27], flags = 4, value = 65536, freeze = true, }, [28] = { address = t[28], flags = 4, value = 65536, freeze = true, }, [29] = { address = t[29], flags = 4, value = 65536, freeze = true, }, [30] = { address = t[30], flags = 4, value = 65536, freeze = true, }, [31] = { address = t[31], flags = 4, value = 65536, freeze = true, }, [32] = { address = t[32], flags = 4, value = 65536, freeze = true, }, [33] = { address = t[33], flags = 4, value = 65536, freeze = true, }, [34] = { address = t[34], flags = 4, value = 65536, freeze = true, }, [35] = { address = t[35], flags = 4, value = 65536, freeze = true, }, [36] = { address = t[36], flags = 4, value = 65536, freeze = true, }, [37] = { address = t[37], flags = 4, value = 65536, freeze = true, }, [38] = { address = t[38], flags = 4, value = 65536, freeze = true, }, [39] = { address = t[39], flags = 4, value = 65536, freeze = true, }, [40] = { address = t[40], flags = 4, value = 65536, freeze = true, }, [41] = { address = t[41], flags = 4, value = 65536, freeze = true, }, [42] = { address = t[42], flags = 4, value = 65536, freeze = true, }, [43] = { address = t[43], flags = 4, value = 65536, freeze = true, }, [44] = { address = t[44], flags = 4, value = 65536, freeze = true, }, [45] = { address = t[45], flags = 4, value = 65536, freeze = true, }, [46] = { address = t[46], flags = 4, value = 65536, freeze = true, }, }) end string.toMusic("萤火LOGO过检测开启成功") end, function() end }, { "萤火登录过检测", function() if gg.getRangesList("libGame.so")[1] then local t = {} t[1] = gg.getRangesList("libGame.so")[1]["start"] + 0x11EB260; -- 数值地址:0x7766E6E260 t[2] = gg.getRangesList("libGame.so")[1]["start"] + 0x11F1D80; -- 数值地址:0x7766E74D80 t[3] = gg.getRangesList("libGame.so")[1]["start"] + 0x11F1E10; -- 数值地址:0x7766E74E10 t[4] = gg.getRangesList("libGame.so")[1]["start"] + 0x11F1E78; -- 数值地址:0x7766E74E78 t[5] = gg.getRangesList("libGame.so")[1]["start"] + 0x11F215C; -- 数值地址:0x7766E7515C t[6] = gg.getRangesList("libGame.so")[1]["start"] + 0x11F8068; -- 数值地址:0x7766E7B068 t[7] = gg.getRangesList("libGame.so")[1]["start"] + 0x11F8CE8; -- 数值地址:0x7766E7BCE8 t[8] = gg.getRangesList("libGame.so")[1]["start"] + 0x1203CA0; -- 数值地址:0x7766E86CA0 t[9] = gg.getRangesList("libGame.so")[1]["start"] + 0x1203CC4; -- 数值地址:0x7766E86CC4 t[10] = gg.getRangesList("libGame.so")[1]["start"] + 0x1203D68; -- 数值地址:0x7766E86D68 t[11] = gg.getRangesList("libGame.so")[1]["start"] + 0x1203D8C; -- 数值地址:0x7766E86D8C t[12] = gg.getRangesList("libGame.so")[1]["start"] + 0x1203DBC; -- 数值地址:0x7766E86DBC t[13] = gg.getRangesList("libGame.so")[1]["start"] + 0x1203DEC; -- 数值地址:0x7766E86DEC t[14] = gg.getRangesList("libGame.so")[1]["start"] + 0x1205820; -- 数值地址:0x7766E88820 t[15] = gg.getRangesList("libGame.so")[1]["start"] + 0x1208714; -- 数值地址:0x7766E8B714 t[16] = gg.getRangesList("libGame.so")[1]["start"] + 0x1208764; -- 数值地址:0x7766E8B764 t[17] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209068; -- 数值地址:0x7766E8C068 t[18] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209118; -- 数值地址:0x7766E8C118 t[19] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209120; -- 数值地址:0x7766E8C120 t[20] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209318; -- 数值地址:0x7766E8C318 t[21] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209424; -- 数值地址:0x7766E8C424 t[22] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209470; -- 数值地址:0x7766E8C470 t[23] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209474; -- 数值地址:0x7766E8C474 t[24] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209498; -- 数值地址:0x7766E8C498 t[25] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209520; -- 数值地址:0x7766E8C520 t[26] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209578; -- 数值地址:0x7766E8C578 t[27] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209608; -- 数值地址:0x7766E8C608 t[28] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209634; -- 数值地址:0x7766E8C634 t[29] = gg.getRangesList("libGame.so")[1]["start"] + 0x120966C; -- 数值地址:0x7766E8C66C t[30] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209690; -- 数值地址:0x7766E8C690 t[31] = gg.getRangesList("libGame.so")[1]["start"] + 0x12096A4; -- 数值地址:0x7766E8C6A4 t[32] = gg.getRangesList("libGame.so")[1]["start"] + 0x12096BC; -- 数值地址:0x7766E8C6BC t[33] = gg.getRangesList("libGame.so")[1]["start"] + 0x12096E0; -- 数值地址:0x7766E8C6E0 t[34] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209710; -- 数值地址:0x7766E8C710 t[35] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209734; -- 数值地址:0x7766E8C734 t[36] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209748; -- 数值地址:0x7766E8C748 t[37] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209928; -- 数值地址:0x7766E8C928 t[38] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209940; -- 数值地址:0x7766E8C940 t[39] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209F5C; -- 数值地址:0x7766E8CF5C t[40] = gg.getRangesList("libGame.so")[1]["start"] + 0x120A388; -- 数值地址:0x7766E8D388 t[41] = gg.getRangesList("libGame.so")[1]["start"] + 0x120B700; -- 数值地址:0x7766E8E700 t[42] = gg.getRangesList("libGame.so")[1]["start"] + 0x120B750; -- 数值地址:0x7766E8E750 t[43] = gg.getRangesList("libGame.so")[1]["start"] + 0x120BAE4; -- 数值地址:0x7766E8EAE4 t[44] = gg.getRangesList("libGame.so")[1]["start"] + 0x120BAFC; -- 数值地址:0x7766E8EAFC t[45] = gg.getRangesList("libGame.so")[1]["start"] + 0x120BB20; -- 数值地址:0x7766E8EB20 t[46] = gg.getRangesList("libGame.so")[1]["start"] + 0x120BB50; -- 数值地址:0x7766E8EB50 t[47] = gg.getRangesList("libGame.so")[1]["start"] + 0x120D49C; -- 数值地址:0x7766E9049C t[48] = gg.getRangesList("libGame.so")[1]["start"] + 0x120D518; -- 数值地址:0x7766E90518 t[49] = gg.getRangesList("libGame.so")[1]["start"] + 0x120E0B0; -- 数值地址:0x7766E910B0 t[50] = gg.getRangesList("libGame.so")[1]["start"] + 0x1211034; -- 数值地址:0x7766E94034 t[51] = gg.getRangesList("libGame.so")[1]["start"] + 0x1211284; -- 数值地址:0x7766E94284 t[52] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213B28; -- 数值地址:0x7766E96B28 t[53] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213B34; -- 数值地址:0x7766E96B34 t[54] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213B44; -- 数值地址:0x7766E96B44 t[55] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213B50; -- 数值地址:0x7766E96B50 t[56] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213B60; -- 数值地址:0x7766E96B60 t[57] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213B74; -- 数值地址:0x7766E96B74 t[58] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213B84; -- 数值地址:0x7766E96B84 t[59] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213B94; -- 数值地址:0x7766E96B94 t[60] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213BC8; -- 数值地址:0x7766E96BC8 t[61] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213BCC; -- 数值地址:0x7766E96BCC t[62] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213BD4; -- 数值地址:0x7766E96BD4 t[63] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213BDC; -- 数值地址:0x7766E96BDC t[64] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213BE4; -- 数值地址:0x7766E96BE4 t[65] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213BF4; -- 数值地址:0x7766E96BF4 t[66] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213BF8; -- 数值地址:0x7766E96BF8 t[67] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213BFC; -- 数值地址:0x7766E96BFC t[68] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213C04; -- 数值地址:0x7766E96C04 t[69] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213C08; -- 数值地址:0x7766E96C08 t[70] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213C14; -- 数值地址:0x7766E96C14 t[71] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213C18; -- 数值地址:0x7766E96C18 t[72] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213C24; -- 数值地址:0x7766E96C24 t[73] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213C2C; -- 数值地址:0x7766E96C2C t[74] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213C3C; -- 数值地址:0x7766E96C3C t[75] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213C40; -- 数值地址:0x7766E96C40 t[76] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213C48; -- 数值地址:0x7766E96C48 t[77] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213C50; -- 数值地址:0x7766E96C50 t[78] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213C60; -- 数值地址:0x7766E96C60 t[79] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213C74; -- 数值地址:0x7766E96C74 t[80] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213C80; -- 数值地址:0x7766E96C80 t[81] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213C98; -- 数值地址:0x7766E96C98 t[82] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213CB8; -- 数值地址:0x7766E96CB8 t[83] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213CC0; -- 数值地址:0x7766E96CC0 t[84] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213CC4; -- 数值地址:0x7766E96CC4 t[85] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213CD0; -- 数值地址:0x7766E96CD0 t[86] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213CD4; -- 数值地址:0x7766E96CD4 t[87] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213CDC; -- 数值地址:0x7766E96CDC t[88] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213CE4; -- 数值地址:0x7766E96CE4 t[89] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213CEC; -- 数值地址:0x7766E96CEC t[90] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213CF4; -- 数值地址:0x7766E96CF4 t[91] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213D00; -- 数值地址:0x7766E96D00 t[92] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213D1C; -- 数值地址:0x7766E96D1C t[93] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213D2C; -- 数值地址:0x7766E96D2C t[94] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213D44; -- 数值地址:0x7766E96D44 t[95] = gg.getRangesList("libGame.so")[1]["start"] + 0x1213D60; -- 数值地址:0x7766E96D60 t[96] = gg.getRangesList("libGame.so")[1]["start"] + 0x12177D8; -- 数值地址:0x7766E9A7D8 t[97] = gg.getRangesList("libGame.so")[1]["start"] + 0x121BD04; -- 数值地址:0x7766E9ED04 t[98] = gg.getRangesList("libGame.so")[1]["start"] + 0x121C0F8; -- 数值地址:0x7766E9F0F8 t[99] = gg.getRangesList("libGame.so")[1]["start"] + 0x1227908; -- 数值地址:0x7766EAA908 t[100] = gg.getRangesList("libGame.so")[1]["start"] + 0x1230560; -- 数值地址:0x7766EB3560 t[101] = gg.getRangesList("libGame.so")[1]["start"] + 0x1230584; -- 数值地址:0x7766EB3584 t[102] = gg.getRangesList("libGame.so")[1]["start"] + 0x123EE68; -- 数值地址:0x7766EC1E68 t[103] = gg.getRangesList("libGame.so")[1]["start"] + 0x123F2A8; -- 数值地址:0x7766EC22A8 t[104] = gg.getRangesList("libGame.so")[1]["start"] + 0x123F37C; -- 数值地址:0x7766EC237C t[105] = gg.getRangesList("libGame.so")[1]["start"] + 0x1247018; -- 数值地址:0x7766ECA018 t[106] = gg.getRangesList("libGame.so")[1]["start"] + 0x1247164; -- 数值地址:0x7766ECA164 t[107] = gg.getRangesList("libGame.so")[1]["start"] + 0x1248248; -- 数值地址:0x7766ECB248 t[108] = gg.getRangesList("libGame.so")[1]["start"] + 0x1249528; -- 数值地址:0x7766ECC528 t[109] = gg.getRangesList("libGame.so")[1]["start"] + 0x124AFE8; -- 数值地址:0x7766ECDFE8 gg.setValues({ [1] = { address = t[1], flags = 4, value = -698416192, }, [2] = { address = t[2], flags = 4, value = -698416192, }, [3] = { address = t[3], flags = 4, value = -698416192, }, [4] = { address = t[4], flags = 4, value = -698416192, }, [5] = { address = t[5], flags = 4, value = -698416192, }, [6] = { address = t[6], flags = 4, value = -698416192, }, [7] = { address = t[7], flags = 4, value = -698416192, }, [8] = { address = t[8], flags = 4, value = -698416192, }, [9] = { address = t[9], flags = 4, value = -698416192, }, [10] = { address = t[10], flags = 4, value = -698416192, }, [11] = { address = t[11], flags = 4, value = -698416192, }, [12] = { address = t[12], flags = 4, value = -698416192, }, [13] = { address = t[13], flags = 4, value = -698416192, }, [14] = { address = t[14], flags = 4, value = -698416192, }, [15] = { address = t[15], flags = 4, value = -698416192, }, [16] = { address = t[16], flags = 4, value = -698416192, }, [17] = { address = t[17], flags = 4, value = -698416192, }, [18] = { address = t[18], flags = 4, value = -698416192, }, [19] = { address = t[19], flags = 4, value = -698416192, }, [20] = { address = t[20], flags = 4, value = -698416192, }, [21] = { address = t[21], flags = 4, value = -698416192, }, [22] = { address = t[22], flags = 4, value = -698416192, }, [23] = { address = t[23], flags = 4, value = -698416192, }, [24] = { address = t[24], flags = 4, value = -698416192, }, [25] = { address = t[25], flags = 4, value = -698416192, }, [26] = { address = t[26], flags = 4, value = -698416192, }, [27] = { address = t[27], flags = 4, value = -698416192, }, [28] = { address = t[28], flags = 4, value = -698416192, }, [29] = { address = t[29], flags = 4, value = -698416192, }, [30] = { address = t[30], flags = 4, value = -698416192, }, [31] = { address = t[31], flags = 4, value = -698416192, }, [32] = { address = t[32], flags = 4, value = -698416192, }, [33] = { address = t[33], flags = 4, value = -698416192, }, [34] = { address = t[34], flags = 4, value = -698416192, }, [35] = { address = t[35], flags = 4, value = -698416192, }, [36] = { address = t[36], flags = 4, value = -698416192, }, [37] = { address = t[37], flags = 4, value = -698416192, }, [38] = { address = t[38], flags = 4, value = -698416192, }, [39] = { address = t[39], flags = 4, value = -698416192, }, [40] = { address = t[40], flags = 4, value = -698416192, }, [41] = { address = t[41], flags = 4, value = -698416192, }, [42] = { address = t[42], flags = 4, value = -698416192, }, [43] = { address = t[43], flags = 4, value = -698416192, }, [44] = { address = t[44], flags = 4, value = -698416192, }, [45] = { address = t[45], flags = 4, value = -698416192, }, [46] = { address = t[46], flags = 4, value = -698416192, }, [47] = { address = t[47], flags = 4, value = -698416192, }, [48] = { address = t[48], flags = 4, value = -698416192, }, [49] = { address = t[49], flags = 4, value = -698416192, }, [50] = { address = t[50], flags = 4, value = -698416192, }, [51] = { address = t[51], flags = 4, value = -698416192, }, [52] = { address = t[52], flags = 4, value = -763363328, }, [53] = { address = t[53], flags = 4, value = -763363328, }, [54] = { address = t[54], flags = 4, value = -763363328, }, [55] = { address = t[55], flags = 4, value = -763363328, }, [56] = { address = t[56], flags = 4, value = -763363328, }, [57] = { address = t[57], flags = 4, value = -763363328, }, [58] = { address = t[58], flags = 4, value = -763363328, }, [59] = { address = t[59], flags = 4, value = -763363328, }, [60] = { address = t[60], flags = 4, value = -763363328, }, [61] = { address = t[61], flags = 4, value = -763363328, }, [62] = { address = t[62], flags = 4, value = -763363328, }, [63] = { address = t[63], flags = 4, value = -763363328, }, [64] = { address = t[64], flags = 4, value = -763363328, }, [65] = { address = t[65], flags = 4, value = -763363328, }, [66] = { address = t[66], flags = 4, value = -763363328, }, [67] = { address = t[67], flags = 4, value = -763363328, }, [68] = { address = t[68], flags = 4, value = -763363328, }, [69] = { address = t[69], flags = 4, value = -763363328, }, [70] = { address = t[70], flags = 4, value = -763363328, }, [71] = { address = t[71], flags = 4, value = -763363328, }, [72] = { address = t[72], flags = 4, value = -763363328, }, [73] = { address = t[73], flags = 4, value = -763363328, }, [74] = { address = t[74], flags = 4, value = -763363328, }, [75] = { address = t[75], flags = 4, value = -763363328, }, [76] = { address = t[76], flags = 4, value = -763363328, }, [77] = { address = t[77], flags = 4, value = -763363328, }, [78] = { address = t[78], flags = 4, value = -763363328, }, [79] = { address = t[79], flags = 4, value = -763363328, }, [80] = { address = t[80], flags = 4, value = -763363328, }, [81] = { address = t[81], flags = 4, value = -763363328, }, [82] = { address = t[82], flags = 4, value = -763363328, }, [83] = { address = t[83], flags = 4, value = -763363328, }, [84] = { address = t[84], flags = 4, value = -763363328, }, [85] = { address = t[85], flags = 4, value = -763363328, }, [86] = { address = t[86], flags = 4, value = -763363328, }, [87] = { address = t[87], flags = 4, value = -763363328, }, [88] = { address = t[88], flags = 4, value = -763363328, }, [89] = { address = t[89], flags = 4, value = -763363328, }, [90] = { address = t[90], flags = 4, value = -763363328, }, [91] = { address = t[91], flags = 4, value = -763363328, }, [92] = { address = t[92], flags = 4, value = -763363328, }, [93] = { address = t[93], flags = 4, value = -763363328, }, [94] = { address = t[94], flags = 4, value = -763363328, }, [95] = { address = t[95], flags = 4, value = -763363328, }, [96] = { address = t[96], flags = 4, value = -698416192, }, [97] = { address = t[97], flags = 4, value = -698416192, }, [98] = { address = t[98], flags = 4, value = -698416192, }, [99] = { address = t[99], flags = 4, value = -698416192, }, [100] = { address = t[100], flags = 4, value = -698416192, }, [101] = { address = t[101], flags = 4, value = -698416192, }, [102] = { address = t[102], flags = 4, value = -698416192, }, [103] = { address = t[103], flags = 4, value = -698416192, }, [104] = { address = t[104], flags = 4, value = -698416192, }, [105] = { address = t[105], flags = 4, value = -698416192, }, [106] = { address = t[106], flags = 4, value = -698416192, }, [107] = { address = t[107], flags = 4, value = -698416192, }, [108] = { address = t[108], flags = 4, value = -698416192, }, [109] = { address = t[109], flags = 4, value = -698416192, }, }) end string.toMusic("萤火登录过检测开启成功") end, function() end }, { "萤火大厅防踢", function() if gg.getRangesList("libGame.so")[1] then local t = {} t[1] = gg.getRangesList("libGame.so")[1]["start"] + 0x1209858; -- 数值地址:0x775BEA0858 t[2] = gg.getRangesList("libGame.so")[1]["start"] + 0x121E018; -- 数值地址:0x775BEB5018 t[3] = gg.getRangesList("libGame.so")[1]["start"] + 0x12226C8; -- 数值地址:0x775BEB96C8 t[4] = gg.getRangesList("libGame.so")[1]["start"] + 0x1224088; -- 数值地址:0x775BEBB088 t[5] = gg.getRangesList("libGame.so")[1]["start"] + 0x1227A64; -- 数值地址:0x775BEBEA64 t[6] = gg.getRangesList("libGame.so")[1]["start"] + 0x122C8FC; -- 数值地址:0x775BEC38FC t[7] = gg.getRangesList("libGame.so")[1]["start"] + 0x1232CCC; -- 数值地址:0x775BEC9CCC t[8] = gg.getRangesList("libGame.so")[1]["start"] + 0x12339C0; -- 数值地址:0x775BECA9C0 t[9] = gg.getRangesList("libGame.so")[1]["start"] + 0x12357A0; -- 数值地址:0x775BECC7A0 t[10] = gg.getRangesList("libGame.so")[1]["start"] + 0x123CF00; -- 数值地址:0x775BED3F00 t[11] = gg.getRangesList("libGame.so")[1]["start"] + 0x12402F0; -- 数值地址:0x775BED72F0 t[12] = gg.getRangesList("libGame.so")[1]["start"] + 0x12407A0; -- 数值地址:0x775BED77A0 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, [2] = { address = t[2], flags = 4, value = -698416192, freeze = true, }, [3] = { address = t[3], flags = 4, value = -698416192, freeze = true, }, [4] = { address = t[4], flags = 4, value = -698416192, freeze = true, }, [5] = { address = t[5], flags = 4, value = -698416192, freeze = true, }, [6] = { address = t[6], flags = 4, value = -698416192, freeze = true, }, [7] = { address = t[7], flags = 4, value = -698416192, freeze = true, }, [8] = { address = t[8], flags = 4, value = -698416192, freeze = true, }, [9] = { address = t[9], flags = 4, value = -698416192, freeze = true, }, [10] = { address = t[10], flags = 4, value = -698416192, freeze = true, }, [11] = { address = t[11], flags = 4, value = -698416192, freeze = true, }, [12] = { address = t[12], flags = 4, value = -698416192, freeze = true, }, }) end if gg.getRangesList("libGame.so")[1] then local t = {} t[1] = gg.getRangesList("libGame.so")[1]["start"] + 0x1E6070C; -- 数值地址:0x775CAF770C t[2] = gg.getRangesList("libGame.so")[1]["start"] + 0x1E6201C; -- 数值地址:0x775CAF901C t[3] = gg.getRangesList("libGame.so")[1]["start"] + 0x1E62310; -- 数值地址:0x775CAF9310 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, [2] = { address = t[2], flags = 4, value = -698416192, freeze = true, }, [3] = { address = t[3], flags = 4, value = -698416192, freeze = true, }, }) end string.toMusic("萤火大厅防踢开启成功") end, function() end }, { "萤火头部范围", function() so=gg.getRangesList('libGame.so')[1].start py=0x1776460 setvalue(so+py,16,8.47705032e-21) gg.toast("范围开启成功") --8.52988648e-21 end, function() so=gg.getRangesList('libGame.so')[1].start py=0x1776460 setvalue(so+py,16,8.52988648e-21) gg.toast("范围开启成功") --8.52988648e-21 end }, { "萤火子弹追踪", function() so=gg.getRangesList('libGame.so')[1].start py=0x168C928 setvalue(so+py,16, 8.47705032e-21) so=gg.getRangesList('libGame.so')[1].start py=0x244B4F4 setvalue(so+py,16, 8.47705032e-21) so=gg.getRangesList('libGame.so')[1].start py=0x244B4F8 setvalue(so+py,16, 8.47705032e-21) so=gg.getRangesList('libGame.so')[1].start py=0x244B504 setvalue(so+py,16, 8.47705032e-21) gg.toast("子追开启成功") end, function() end }, { "萤火枪械无后", function() so=gg.getRangesList('libGame.so')[1].start py=0x343F854 setvalue(so+py,16,8.84170853e-21) gg.toast("无后开启成功") --8.61591326e-21 end, function() so=gg.getRangesList('libGame.so')[1].start py=0x343F854 setvalue(so+py,16,8.61591326e-21) gg.toast("无后开启成功") --8.61591326e-21 end }, { "萤火秒换弹", function() so=gg.getRangesList('libGame.so')[1].start py=0x26AC758 setvalue(so+py,16,8.47705032e-21) gg.toast("秒换弹开启成功") --1.32352042e-13 end, function() so=gg.getRangesList('libGame.so')[1].start py=0x26AC758 setvalue(so+py,16,1.32352042e-13) gg.toast("秒换弹开启成功") --1.32352042e-13 end }, { "萤火人物加速", function() so=gg.getRangesList('libGame.so')[1].start py=0x367ECBC setvalue(so+py,16,1.76100003719) gg.toast("加速开启成功") --1.75838851929 end, function() so=gg.getRangesList('libGame.so')[1].start py=0x367ECBC setvalue(so+py,16,1.75838851929) gg.toast("加速开启成功") --1.75838851929 end }, { "萤火人物飞天", function() so=gg.getRangesList('libGame.so')[1].start py=0x24614CC setvalue(so+py,16,8.78807669e-21) gg.toast("飞天开启成功") end, function() so=gg.getRangesList('libGame.so')[1].start py=0x24614CC setvalue(so+py,16,8.47283686e-21) gg.toast("飞天关闭成功") end } }), wannian.box({"萤火防封和功能仅支持204版本", wannian.text("萤火全部防封和功能仅支持204版本") }), wannian.box({"注意事项", wannian.text("每套防封自测\n开启后请在大厅停30-35秒左右\n电报 @CJY460") }), }, --第三页 { wannian.box({"注意事项", wannian.text("聚点➕超广角➕锁针\n足够玩了 开的多拉的多\n电报 @CJY460") }), wannian.button("选择进程", function() gg.setProcessX() end ), wannian.check({ { "人物上色", function() so=gg.getRangesList('libUE4.so')[1].start py=0X8FFC77C--WOW同款上色 setvalue(so+py,16,8.47963525e-21) end, function() end }, { "人物广角", function() OP=gg.prompt({'1到2'},{[1]='1.6'},{[1]='number'})---广角 if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else so=gg.getRangesList('libUE4.so')[1].start py=0x33CECB8 setvalue(so+py,16,OP[1]) end end, function() end }, { "枪械聚点", function() so=gg.getRangesList('libUE4.so')[1].start py=0x5608300 setvalue(so+py,16,8.47963525e-21) end, function() end }, { "枪械防抖", function() so=gg.getRangesList('libUE4.so')[1].start--防抖 py=0x58DCEB8 setvalue(so+py,16,2.19933704e12) so=gg.getRangesList('libUE4.so')[1].start--防抖 py=0x8B9E88C setvalue(so+py,16,8.8411673e-21) end, function() end }, { "枪械无后", function() so=gg.getRangesList('libUE4.so')[1].start py=0x560CD14 setvalue(so+py,16,8.8411673e-21) so=gg.getRangesList('libUE4.so')[1].start py=0x560CE08 setvalue(so+py,16,8.8411673e-21) so=gg.getRangesList('libUE4.so')[1].start py=0x560CE78 setvalue(so+py,16,8.8411673e-21) end, function() end }, { "枪械瞬击", function() so=gg.getRangesList('libUE4.so')[1].start py=0x5FF0F38 setvalue(so+py,16,8.95671814e-21) end, function() end }, { "全图除雾", function() so=gg.getRangesList('libUE4.so')[1].start---除雾 py=0x7D1DFC0 setvalue(so+py,16,8.95671814e-21) end, function() end }, { "基址锁帧", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x2270, 0x34} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 120, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2270, 0x38} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 120, freeze = true}}) end, function() end }, { "枪械大小", function() OP=gg.prompt({'1至4'},{[1]='3'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x1A0,0x0,0x5A8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 3}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x1A0,0x0,0x5A0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 3}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x1A0,0x0,0x5A4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 3}}) end end, function() end }, { "子弹大小", function() OP=gg.prompt({'建议改1到50\n改1为还原'},{[1]='15'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x26E0,0xF88} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) end end, function() end }, { "人物大小", function() OP=gg.prompt({'1至4'},{[1]='3'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2F0,0x120,0x1A0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0.5}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2F0,0x120,0x19C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0.5}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2F0,0x120,0x1A4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0.5}}) end end, function() end }, { "人物头大", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 5}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 5}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 5}}) end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2E2178, 0x370, 0x258, 0xB8, 0xB8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) end }, { "六道仙人", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x26E0,0x7A8,0x528} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x26E0,0x7A8,0x528} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0.098}}) end }, { "显示伤害", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x90,0x93c} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 2, freeze = true}}) end, function() end }, { "人物爬墙", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x460, 0x1B8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 200}}) end, function() end }, { "攀爬穿墙", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x2F0, 0x200, 0x2CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 99999}}) end, function() end }, { "人物跳远", function() local r = gg.prompt({'自改跳远'}, {'3'}, {'text'}) if r then local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x1020} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = r[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x460,0x208} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 99999}})--原值8192 end end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468, 0x0, 0x1020} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x460,0x208} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 8192}})--原值8192 end }, { "喷子聚点", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2708,0x7E0,0xBA0}--喷子聚点 local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2708,0x7E0,0xBA0+0x10}--喷子聚点 local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end, function() end }, { "人物微速", function() OP=gg.prompt({'改1到3\n改1为还原'},{[1]='3'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x1058} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 3}}) end end, function() end } }), wannian.box({"美化功能", wannian.check({ {"自改衣服美化", function() local r = gg.prompt({'自改衣服美化\n木乃伊[蓝]1406891 木乃伊[黄]1405623 曙光芙洛1407103 明日香战斗服1406387 齐天大圣1406327 海洋之王1405983 血鸦圣装1405870 果冻圣装1406970 满级法老1406469\n'}, {''}, {'text'}) if r then local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x118} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = r[1], freeze = true}}) end end }, { "自改手持美化",--小功能名 function() local r = gg.prompt({'自改手持枪械美化\n星云妹控:1103007020 冰霜核心M4:1101004046 愚人小丑M4:1101004062 华丽浮雕AK :1101001042 吉利龙王AK:1101001128 冥河烈焰狗杂:1101005052 星云机械M762:1101008104 神庭冰棘ACE:1101102017 嗜血龙魇AMR:1103012010 苍穹之龙MG3:1105010008 AKM华丽浮雕1101001042 AKM怒海争锋1101001063 AKM白虎咆哮1101001068 AKM冰霜核心1101001089 AKM积木龙骨1101001103 AKM奇异之夜1101001116 AKM金牌海盗1101001143 AKM吉利龙王1101001128 AKM奇幻工坊1101001154 AKM部落之王1101001174 AKM星海提督1101001213 AKM俏皮兔宝1101001231M16A4血风暴1101002029 M16A4极光脉冲1101002056 M16A4缤纷利刃1101002068 M16A4猩红血月1101002081M16A4古堡龙卫1101002103死噶梦幻水枪1101003057死噶魔法南瓜1101003070死噶翌日行动1101003080 死噶诡秘之夜1101003099 死噶魔力结晶1101003119死噶邪能植物1101003146 死噶血魂魔皇1101003167M416冰霜核心1101004046 M416愚人小丑1101004062M416异域游者1101004078 M416萌龙咆哮1101004086M416野性呼唤1101004098 M416科技核心1101004138 M416潮鸣宫廷1101004163 M416庇护之潮1101004209Groza幻夜音乐1101005025 Groza绚烂之战1101005043 Groza冥河烈焰1101005052AUG流浪马戏团 1101006033 AUG第四使徒 1101006044 QBZ极致绝杀 1101007036 QBZ瑰绮灵姬1101007046 M762比特宝莉 1101008026\n'}, {''}, {'text'}) if r then local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x2740,0xA18,0x11C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = r[1]}}) end end }, { "经典枪械一键", function() local cfg_file = "/sdcard/枪械配置/.txt" local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = { 1101001213--ak , 1101002029--m16 , 1101003188--sc , 1101004046--m416 , 1101005052--GROZA , 1101006062--AUG , 1101007046--QBZ , 1101008126--M762 , 1101102002--ACE32 , 1101010012--g36c , 10101200--蜜罐11 , 102001001--UZI12 , 1102002061--UMP45 , 1102003080--Vector , 1102004018--汤姆逊 , 1102005007--野牛 , 10200600--MP5K , 1102105002--P90 , 1103001179--98K , 1103002087--m24 , 1103003062--awm , 1103004037--sks22 , 1103005024--vss23 , 10300600--mini14 , 1103007010--mk1425 , 1103008014--win94 , 10300900--slr27 , 10301000--QBU , 1103011001--莫辛纳甘 , 1103012010--amr , 10301300--m417 , 1104001027--s686 , 1104002022--s189 , 1104003031--s12k , 1104004021--dbs , 1105001020--m249 , 1105002035--大盘鸡 , 1105010008--mg3 , 1108001057--大砍刀 , 1108002046--撬棍 , 1108003001--镰刀 , 1108004356--平底锅 , 1010040462--m4苗具 , 1010040461--m4枪托 , 1010040463--m4弹夹 } end qing = gg.prompt({ "AKM美化代码:",--1 "M16A4美化代码:",--2 "SCAR-L美化代码:",--3 "M416美化代码:",--4 "GROZA美化代码:",--5 "AUG美化代码:",--6 "QBZ美化代码:",--7 "M762美化代码:",--8 "ACE32美化代码:",--9 "G36C美化代码:",--10 "蜜罐美化代码:",--11 "UZI美化代码:",--12 "UMP45美化代码:",--13 "Vector美化代码:",--14 "汤姆逊美化代码:",--15 "野牛美化代码:",--16 "MP5K美化代码:",--17 "P90美化代码:",--18 "98K美化代码:",--19 "M24美化代码:",--20 "AWM美化代码:",--21 "SKS美化代码:",--22 "VSS美化代码:",--23 "Mini14美化代码:",--24 "Mk14美化代码:",--25 "Win94美化代码:",--26 "SLR美化代码:",--27 "QBU美化代码:",--28- "莫辛纳甘美化代码:",--29 "AMR美化代码:",--30 "M417美化代码:",--31 "S686美化代码:",--32 "S1897代码:",--33 "S12K美化代码:",--34 "DBS美化代码:",--35 "M249美化代码:",--36 "大盘鸡美化代码:",--37 "MG3美化代码:",--38 "大砍刀美化代码:",--39 "撬棍美化代码:",--40 "镰刀美化代码:",--41 "平底锅美化代码:",--42 "M4瞄具美化代码:",--43 "M4枪托美化代码:",--44 "M4弹夹美化代码:",--45 },cfg,{ "text",--1 "text",--2 "text",--3 "text",--4 "text",--5 "text",--6 "text",--7 "text",--8 "text",--9 "text",--10 "text",--11 "text",--12 "text",--13 "text",--14 "text",--15 "text",--16 "text",--17 "text",--18 "text",--19 "text",--20 "text",--21 "text",--22 "text",--23 "text",--24 "text",--25 "text",--26 "text",--27 "text",--28 "text",--29 "text",--30 "text",--31 "text",--32 "text",--33 "text",--34 "text",--35 "text",--36 "text",--37 "text",--38 "text",--39 "text",--40 "text",--41 "text",--42 "text",--43 "text",--44 "text"--45 }) if qing == nil then else gg.saveVariable(qing, cfg_file) if qing[1] == true then qing1() end if qing[2] == true then qing2() end if qing[3] == true then qing3() end if qing[4] == true then qing4() end if qing[5] == true then qing5() end if qing[6] == true then qing6() end if qing[7] == true then qing7() end if qing[8] == true then qing8() end if qing[9] == true then qing9() end if qing[10] == true then qing10() end if qing[11] == true then qing11() end if qing[12] == true then qing12() end if qing[13] == true then qing13() end if qing[14] == true then qing14() end if qing[15] == true then qing15() end if qing[16] == true then qing16() end if qing[17] == true then qing17() end if qing[18] == true then qing18() end if qing[19] == true then qing19() end if qing[20] == true then qing20() end if qing[21] == true then qing21() end if qing[22] == true then qing22() end if qing[23] == true then qing23() end if qing[24] == true then qing24() end if qing[25] == true then qing25() end if qing[26] == true then qing26() end if qing[27] == true then qing27() end if qing[28] == true then qing28() end if qing[29] == true then qing29() end if qing[30] == true then qing30() end if qing[31] == true then qing31() end if qing[32] == true then qing32() end if qing[33] == true then qing33() end if qing[34] == true then qing34() end if qing[35] == true then qing35() end if qing[36] == true then qing36() end if qing[37] == true then qing37() end if qing[38] == true then qing38() end if qing[39] == true then qing39() end if qing[40] == true then qing40() end if qing[41] == true then qing41() end if qing[42] == true then qing42() end if qing[43] == true then qing43() end if qing[44] == true then qing44() end if qing[45] == true then qing45() end a=0x0 while(a <=0xAF0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xC95AEA0) + 0x558) + a) + 0x30) + 0x38) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xC95AEA0) + 0x558) + a) + 0x30) + 0x38) +0x8) +0x18 if readD(adpd) == 1000 then --5x3000 --2.9 101001锁链0xDD900+0x558+0x10+0x30+0x30+0x0(0x18就直接到101,001,100) break add=add end end nmsl=0x4148--0x3FF8初始 0x5000 0x4148 0x7500 while(nmsl <=0x866E218)--10850最大 do nmsl=nmsl+0x18 addr=RUI(add+nmsl) if readD(addr+0x58) == 101001 then--AKM setvalue(addr+0x18,4,qing[1]) gg.toast("修改目标:AKM") end if readD(addr+0x58) == 101002 then--M16A4 setvalue(addr+0x18,4,qing[2]) gg.toast("修改目标:M16A4") end if readD(addr+0x58) == 101003 then--SCAR setvalue(addr+0x18,4,qing[3]) gg.toast("修改目标:SCAR") end if readD(addr+0x58) == 101004 then--M416 setvalue(addr+0x18,4,qing[4]) gg.toast("修改目标:M416") end if readD(addr+0x58) == 101005 then --GROZA setvalue(addr+0x18,4,qing[5]) gg.toast("修改目标:GROZA") end if readD(addr+0x58) == 101006 then --AUG setvalue(addr+0x18,4,qing[6]) gg.toast("修改目标:AUG") end if readD(addr+0x58) == 101007 then--QBZ setvalue(addr+0x18,4,qing[7]) gg.toast("修改目标:QBZ") end if readD(addr+0x58) == 101008 then--M762 setvalue(addr+0x18,4,qing[8]) gg.toast("修改目标:M762") end if readD(addr+0x58) == 101102 then--MK47 setvalue(addr+0x18,4,qing[9]) gg.toast("修改目标:ACE32") end if readD(addr+0x58) == 101010 then--G36C setvalue(addr+0x18,4,qing[10]) gg.toast("修改目标:G36C") end if readD(addr+0x58) == 101012 then--蜜罐 setvalue(addr+0x18,4,qing[11]) gg.toast("修改目标:蜜罐") end if readD(addr+0x58) == 102001 then--UZI setvalue(addr+0x18,4,qing[12]) gg.toast("修改目标:UZI") end if readD(addr+0x58) == 102002 then--UMP45 setvalue(addr+0x18,4,qing[13]) gg.toast("修改目标:UMP45") end if readD(addr+0x58) == 102003 then--Vector setvalue(addr+0x18,4,qing[14]) gg.toast("修改目标:Vector") end if readD(addr+0x58) == 102004 then--汤姆逊 setvalue(addr+0x18,4,qing[15]) gg.toast("修改目标:汤姆逊") end if readD(addr+0x58) == 102005 then--野牛 setvalue(addr+0x18,4,qing[16]) gg.toast("修改目标:野牛") end if readD(addr+0x58) == 102006 then--MP5K setvalue(addr+0x18,4,qing[17]) gg.toast("修改目标:MP5K") end if readD(addr+0x58) == 102002 then--P90 setvalue(addr+0x18,4,qing[18]) gg.toast("修改目标:P90") end if readD(addr+0x58) == 103001 then--98K setvalue(addr+0x18,4,qing[19]) gg.toast("修改目标:98K") end if readD(addr+0x58) == 103002 then--M24 setvalue(addr+0x18,4,qing[20]) gg.toast("修改目标:M24") end if readD(addr+0x58) == 103003 then--awm setvalue(addr+0x18,4,qing[21]) gg.toast("修改目标:AWM") end if readD(addr+0x58) == 103004 then--SKS setvalue(addr+0x18,4,qing[22]) gg.toast("修改目标:SKS") end if readD(addr+0x58) == 103005 then--VSS setvalue(addr+0x18,4,qing[23]) gg.toast("修改目标:VSS") end if readD(addr+0x58) == 103006 then--Mini14 setvalue(addr+0x18,4,qing[24]) gg.toast("修改目标:MINI14") end if readD(addr+0x58) == 103007 then--MK14 setvalue(addr+0x18,4,qing[25]) gg.toast("修改目标:MK14") end if readD(addr+0x58) == 103008 then--Win94 setvalue(addr+0x18,4,qing[26]) gg.toast("修改目标:Win94") end if readD(addr+0x58) == 103009 then--SLR setvalue(addr+0x18,4,qing[27]) gg.toast("修改目标:SLR") end if readD(addr+0x58) == 103010 then--QBU setvalue(addr+0x18,4,qing[28]) gg.toast("修改目标:QBU") end if readD(addr+0x58) == 103011 then--莫辛纳甘 setvalue(addr+0x18,4,qing[29]) gg.toast("修改目标:莫辛纳甘") end if readD(addr+0x58) == 103012 then--AMR setvalue(addr+0x18,4,qing[30]) gg.toast("修改目标:AMR") end if readD(addr+0x58) == 103013 then--M417 setvalue(addr+0x18,4,qing[31]) gg.toast("修改目标:M417") end if readD(addr+0x58) == 104001 then--S686 setvalue(addr+0x18,4,qing[32]) gg.toast("修改目标:S686") end if readD(addr+0x58) == 104002 then--S1897 setvalue(addr+0x18,4,qing[33]) gg.toast("修改目标:S1897") end if readD(addr+0x58) == 104003 then--S12K setvalue(addr+0x18,4,qing[34]) gg.toast("修改目标:S12K") end if readD(addr+0x58) == 104004 then--DBS setvalue(addr+0x18,4,qing[35]) gg.toast("修改目标:DBS") end if readD(addr+0x58) == 105001 then--M249 setvalue(addr+0x18,4,qing[36]) gg.toast("修改目标:M249") end if readD(addr+0x58) == 105002 then--大盘鸡 setvalue(addr+0x18,4,qing[37]) gg.toast("修改目标:大盘鸡") end if readD(addr+0x58) == 105010 then--MG3 setvalue(addr+0x18,4,qing[38]) gg.toast("修改目标:MG3") end if readD(addr+0x58) == 108001 then--大砍刀 setvalue(addr+0x18,4,qing[39]) gg.toast("修改目标:砍刀") end if readD(addr+0x58) == 108002 then--撬棍 setvalue(addr+0x18,4,qing[40]) gg.toast("修改目标:撬棍") end if readD(addr+0x58) == 108003 then--镰刀 setvalue(addr+0x18,4,qing[41]) gg.toast("修改目标:镰刀") end if readD(addr+0x58) == 108004 then--平底锅 setvalue(addr+0x18,4,qing[42]) gg.toast("修改目标:平底锅") end if readD(addr+0x58) == 203008 then--m4瞄具 setvalue(addr+0x18,4,qing[43]) gg.toast("修改目标M416鸡苗:") end if readD(addr+0x58) == 205005 then--m4张托 setvalue(addr+0x18,4,qing[44]) gg.toast("修改目标:M416枪托") end if readD(addr+0x58) == 291004 then --m4弹夹 setvalue(addr+0x18,4,qing[45]) gg.toast("修改目标:M416弹夹") string.toMusic("全枪美化遍历成功") break end end end end }, { "地铁枪械一键", function() print(file.cpp(("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"):base64("de"):unzip(), true)) end }, { "万圣木乃伊", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x118}--衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1400779, freeze = true}}) end }, { "白木乃伊", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x118}--衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1400687, freeze = true}}) end }, { "黄木乃伊", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x118}--衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1405623, freeze = true}}) end }, { "蓝木乃伊", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x118}--衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1406891, freeze = true}}) end },{ "血渊圣王", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x118}--衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1406872, freeze = true}}) end }, { "齐天大圣", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x118}--衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1406327, freeze = true}}) end }, { "曙光芙洛", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x118}--衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1407103, freeze = true}}) end }, { "海王圣装", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x118}--衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1406469, freeze = true}}) end }, { "祖国人", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x118}--衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1406439, freeze = true}}) end }, { "金克丝", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x118}--衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1406140, freeze = true}}) end }, { "明日香", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x118}--衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1406387, freeze = true}}) end }, { "艳后", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x118}--衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1406475, freeze = true}}) end }, { "真嗣", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x118}--衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1406385, freeze = true}}) end }, { "真理", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x118}--衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1406388, freeze = true}}) end }, { "冰衣", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x25468,0x0,0x340,0x30,0x388,0x118}--衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1400782, freeze = true}}) end }, }) }), }, --第四页 { wannian.button("搜索音乐", function() search = gg.prompt({ "输入要搜索的歌曲\n可加上歌手名字", "设置显示数量(数字)", },g.sel,{ "text", }) if not search then return end gg.saveVariable(search,g.config) bei() go1=search[1] go3=search[2] jg=start(go1,go3) if jg.code == 200 then fh=jg.content fh=json(fh) --print(fh) Play(gqlb,idb) else function inspect() gg.alert("访问网络异常,错误代码:\n\n"..jg.code) end if not pcall(inspect) then print("网络异常,请先连接上网络") os.exit() end end XGCK=-1 end), wannian.button("停止音乐", function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end sp="关闭成功" end), wannian.box({"推荐音乐", wannian.check({ {"救世主", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2006352556.mp3") end }, { "你看到了我",--小功能名 function() gg.playMusic('http://music.163.com/song/media/outer/url?id=1377530437.mp3') end }, { "Neeva", function() gg.playMusic("https://out.zxglife.top/view.php/16fa44c6165f5828dff9cfd7cecb84d9.mp3") end }, { "Maple暖枫", function() gg.playMusic("https://out.zxglife.top/down.php/718197266dd3bad8fc0c59182beb6017.mid") end }, { "nightcruising", function() gg.playMusic("https://out.zxglife.top/view.php/f22c860d17cbb2f5718cbd5a9b68ae42.mp3") end }, { "不问别离", function() gg.playMusic("https://out.zxglife.top/view.php/c92f3eb063ae9ee9ff28018bb3b8f847.mp3") end }, { "清空", function() gg.playMusic("https://out.zxglife.top/view.php/8745c4542def50d29e8c9a63b330ed2a.mp3") end }, { "压迫感", function() gg.playMusic("https://out.zxglife.top/view.php/f923557b0bb36ab3968503202964db1b.mp3") end },{ "Walk", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=1873321491.mp3') end }, { "catch", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=26286214.mp3') end }, { "Me", function() gg.playMusic('https://music.163.com/song/media/outer/url?id=1990363532.mp3') end }, { "心做", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=2008921547.mp3') end }, { "拉个勾说", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1969373959.mp3") end }, { "心如止水", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1928002636.mp3") end }, { "篝火旁", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=518725853.mp3") end }, { "凭什么觉得", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2020310968.mp3") end }, { "月亮之矢", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=419375250.mp3") end }, { "回忆拼好", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1403318151.mp3") end }, { "爱人错过", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1972445487") end }, { "旧金山", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2024109979.mp3") end }, }) }), }, { wannian.text("官方主通知电报:@CJY460" , nil , "15sp" ) , wannian.text("代理:陈奕迅 墨子" , nil , "15sp" ) , wannian.text("无手续费提卡找@CJY467 " , nil , "15sp" ) , wannian.button("加入频道", function() gg.intent("https://t.me/CJY460") 隐藏() end), wannian.button("购买卡密", function() gg.intent("https://916.longpai.hk/links/9945E74F") 隐藏() end), wannian.button("退出辅助", function() tuichu() end) } } ) function proo() Winter.controlRotation2(control1,3000) end luajava.newThread(function()--更新逻辑 while true do gg.sleep(3000) if 显示==0 then proo() end end end):start() jm1 : setBackground(slcta ) gg.setVisible(false ) luajava.setFloatingWindowHide(true ) ---bloc不要动 动了脚本功能会失效 bloc = luajava.getBlock() bloc("join" )