local info = { example_version = '1.0.3', name = '卡密请随便输入', appid = '45593', appkey = 'qOR7GooGkmkKKG7K', rc4key = 'aHY7OL9b7tN0l8Ha', version = '1.0', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= 'eb512e25fed7292ab18ddeda62a6c881' then os.exit() return 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"] DAICHIBRO.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function xqmnb(qmnb) DAICHIBRO.clearResults() DAICHIBRO.setRanges(qmnb[1]["memory"]) DAICHIBRO.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "开启失败") else DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "开启失败") else sl = DAICHIBRO.getResults(999999) sz = DAICHIBRO.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 = DAICHIBRO.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 DAICHIBRO.toast(qmnb[2]["name"] .. "开启成功,共修改" .. xgsl .. "条数据") else DAICHIBRO.toast(qmnb[2]["name"] .. "开启失败") end end end end function Write(address,flags,value) local Refind={} Refind[1]={} Refind[1].address=address Refind[1].flags=flags Refind[1].value=value DAICHIBRO.setValues(Refind) end function SearchWrite(Search, Write, Type) DAICHIBRO.clearResults() DAICHIBRO.setVisible(false) DAICHIBRO.searchNumber(Search[1][1], Type) local count = DAICHIBRO.getResultCount() local result = DAICHIBRO.getResults(count) DAICHIBRO.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = DAICHIBRO.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then DAICHIBRO.toast(Name.."修改"..#data.."条数据") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true DAICHIBRO.addListItems(item)end end end DAICHIBRO.setValues(t) else DAICHIBRO.toast(Name.." 开启失败", false) return false end else DAICHIBRO.toast(Name.." 开启失败") return false end end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] DAICHIBRO.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function xqmnb(qmnb) DAICHIBRO.clearResults() DAICHIBRO.setRanges(qmnb[1]["memory"]) DAICHIBRO.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "开启失败") else DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "开启失败") else sl = DAICHIBRO.getResults(999999) sz = DAICHIBRO.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 = DAICHIBRO.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 DAICHIBRO.toast(qmnb[2]["name"] .. "开启成功,共修改" .. xgsl .. "条ΔΘ") else DAICHIBRO.toast(qmnb[2]["name"] .. "开启失败") end end end 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 DAICHIBRO.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 DAICHIBRO.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else DAICHIBRO.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) DAICHIBRO.clearResults() DAICHIBRO.setRanges(qmnb[1]["memory"]) DAICHIBRO.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "开启失败") else DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "开启失败") else sl = DAICHIBRO.getResults(999999) sz = DAICHIBRO.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 = DAICHIBRO.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 DAICHIBRO.toast(qmnb[2]["name"] .. "开启成功,一共修改" .. xgsl .. "条数据") else DAICHIBRO.toast(qmnb[2]["name"] .. "未搜索到数据,开启失败") end end end end function SearchWrite(Search, Write, Type) DAICHIBRO.clearResults() DAICHIBRO.setVisible(false) DAICHIBRO.searchNumber(Search[1][1], Type) local count = DAICHIBRO.getResultCount() local result = DAICHIBRO.getResults(count) DAICHIBRO.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = DAICHIBRO.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true DAICHIBRO.addListItems(item) end end end DAICHIBRO.setValues(t) DAICHIBRO.toast("开启成功,一共修改"..#t.."条数据") DAICHIBRO.addListItems(t) else DAICHIBRO.toast("未搜索到数据,开启失败", false) return false end else DAICHIBRO.toast("Not Found") return false end end function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value DAICHIBRO.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"] DAICHIBRO.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function xqmnb(qmnb) DAICHIBRO.clearResults() DAICHIBRO.setRanges(qmnb[1]["memory"]) DAICHIBRO.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "") else DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "") else sl = DAICHIBRO.getResults(999999) sz = DAICHIBRO.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 = DAICHIBRO.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 DAICHIBRO.toast(qmnb[2]["name"] .. "" .. xgsl .. "") else DAICHIBRO.toast(qmnb[2]["name"] .. "") end end end end function BCODAM() end function setvalue(address,flags,value) BCODAM('Modify address value(Address, value type, value to be modified)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value DAICHIBRO.setValues(tt) end function SearchWrite(Search, Write, Type) DAICHIBRO.clearResults() DAICHIBRO.setVisible(false) DAICHIBRO.searchNumber(Search[1][1], Type) local count = DAICHIBRO.getResultCount() local result = DAICHIBRO.getResults(count) DAICHIBRO.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = DAICHIBRO.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true DAICHIBRO.addListItems(item) end end end DAICHIBRO.setValues(t) DAICHIBRO.addListItems(t) else DAICHIBRO.toast("@Codam", false) return false end else DAICHIBRO.toast("Vᴀʟᴜᴇs Nᴏᴛ Fᴏᴜɴᴅ") return false end end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] DAICHIBRO.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function xqmnb(qmnb) DAICHIBRO.clearResults() DAICHIBRO.setRanges(qmnb[1]["memory"]) DAICHIBRO.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "") else DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) DAICHIBRO.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if DAICHIBRO.getResultCount() == 0 then DAICHIBRO.toast(qmnb[2]["name"] .. "") else sl = DAICHIBRO.getResults(999999) sz = DAICHIBRO.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 = DAICHIBRO.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 DAICHIBRO.toast(qmnb[2]["name"] .. "" .. xgsl .. "") else DAICHIBRO.toast(qmnb[2]["name"] .. "") end end end end function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value DAICHIBRO.setValues(tt) end ---------- function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true]=32, [false]=4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address=addr, flags=va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end -- 修改内存地址的函数 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.."个值by林神") 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 XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end function 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 local ALL = [==[ v1.0 -> 优化指针链条判断 v1.1 -> 添加多功能模板,可查看,修改,冻结,载入 v1.3 -> 修复了同一个so名称下有多个基址头,而只判断第一个基址头偏移的问题点 v1.4 -> 修复了在64位环境下偏移异常的问题 ]==] 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 & 0xFFFFFFFF--对值进行补位操作 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 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 readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true]=32, [false]=4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address=addr, flags=va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end -- 修改内存地址的函数 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.."个值by.科比") end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end 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 split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do while a2xBawqOB57HZnml < os.time() do gg.alert('脚本已过期') os.exit() end while auahITqKyXR7d88y ~= 'd317f9ee997d2721a3f5ae6c2293e9eb' do os.exit() end while checktrue ~= (imei .. ayK8YIfjtzVB8uPs.user_time .. api_time..xxxxxxx_24762..axjtQ4BuKKXLvhOs) do os.exit() end 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 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 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 readPointer(name, offset, i)--读取内存函数 local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true]=32, [false]=4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address=addr, flags=va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end -- telegram: @XZNB886 -- 仙执PUBG local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x269CDB36) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address -- print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function 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 & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end ----动态基址写法配置 function 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 while a2xBawqOB57HZnml < os.time() do gg.alert('脚本已过期') os.exit() end while auahITqKyXR7d88y ~= 'd317f9ee997d2721a3f5ae6c2293e9eb' do os.exit() end while checktrue ~= (imei .. ayK8YIfjtzVB8uPs.user_time .. api_time..xxxxxxx_24762..axjtQ4BuKKXLvhOs) do os.exit() end 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 & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end -- 修改内存地址的函数 function gg.edits(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr+v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2]+1] = value else Table1[1][#Table1[1]+1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or "") .. "开启成功, 共修改"..#Table.."个值") end -----↑配置文件 vibra = context:getSystemService(Context.VIBRATOR_SERVICE) jianbian7 = luajava.new(GradientDrawable) jianbian7:setCornerRadius(40) jianbian7:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian7:setColors({ 0x66000000,0x66000000 }) jianbian7:setStroke(8,"0x66000000") function 获取图片(txt) ntxt = string.sub(string.gsub(txt,"/","."),-10,-1) if string.find(tostring(txt),"http") ~= nil then if panduan("/sdcard/XARG/图片/"..ntxt) == false then file.download(txt,"/sdcard/XARG/图片/"..ntxt) end txt = "/sdcard/XARG/图片/"..ntxt --txt="https://www.baidu.com/img/flexible/logo/pc/result.png" end return luajava.getBitmapDrawable(txt) end function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end function checkimg(tmp) if panduan("/sdcard/XARG/图片/"..tmp) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待") luajava.download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp,"/sdcard/XARG/图片/"..tmp) end end ckimg = { "pubgT", "pubgG", "pubgY", "pubgR", "hong" } for i = 1,#ckimg do jindu = i checkimg(ckimg[i]) gg.toast("正在加载资源") end function getShape0(tmp0,tmp1,tmp2,tmp3) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(tmp0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({ tmp1,tmp2 }) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(5,tmp3)--边框宽度和颜色 return jianbians end 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 = "#ff00080", 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 hzs = {} local hzs = hzs local android = import('android.*') function write(fileName, content) 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/XARG/配置文件/"..lujing fille,err = io.open(rec) if fille == nil then return false else return true end end sleep = gg.sleep function read(fileName) f = assert(io.open(fileName, 'r')) content = f:read("*all") f:close() return content end function wtcf(lujing,neirong) write("/sdcard/XARG/配置文件/"..lujing,neirong) end function rdcf(lujing) return read("/sdcard/XARG/配置文件/"..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/XARG/音频/"..ress) == true then pmusic("/sdcard/XARG/音频/"..ress) tmp1 = 1 else download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..ress ,"/sdcard/XARG/音频/"..ress) pmusic("/sdcard/XARG/音频/"..ress) tmp1 = 1 end end end 开 = "开" 关 = "关" function checkimg(tmp) if panduan("/sdcard/XARG/图片/"..tmp) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待") download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp,"/sdcard/XARG/图片/"..tmp) end end file.getdirs("/sdcard/XARG/状态读取/") ckimg = { "check1", "check2", "sj","hsj" } for i = 1,#ckimg do jindu = i checkimg(ckimg[i]) end context = app.context 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 -- 焦点设置Finish layoutParams.gravity = Gravity.TOP|Gravity.LEFT -- 重力设置 layoutParams.width = LayoutParams.WRAP_CONTENT -- 布局宽度 layoutParams.height = LayoutParams.WRAP_CONTENT -- 布局高度 return layoutParams end function getj6() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({ 0x66000000,0x66000000 }) jianbian6:setStroke(6,"0x66000000")--边框宽度和颜色 return jianbian6 end function getj7() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({ 0x66000000,0x66000000 }) jianbian6:setStroke(5,"0x66000000")--边框宽度和颜色 return jianbian6 end slctb = luajava.getBitmapDrawable("/sdcard/XARG/图片/blue") slcta = luajava.loadlayout { GradientDrawable, color = "#30ffffff", cornerRadius = 20 } slctc = luajava.loadlayout { GradientDrawable, color = "#11ffffff", cornerRadius = 8 } slctd = luajava.loadlayout { GradientDrawable, color = "#55ffffff", cornerRadius = 8 } slcte = luajava.loadlayout { GradientDrawable, color = "#11ffffff", cornerRadius = 12 } slctf = luajava.loadlayout { GradientDrawable, color = "#aa1E1C27", cornerRadius = 12 } function getSelector3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(15) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0x66000000,0x66000000}) jianbians:setStroke(5,"0x66000000")--边框宽度和颜色 selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#88000000", cornerRadius = 12 }) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, jianbians) -- 没点击的背景 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 jianbian = luajava.new(GradientDrawable) jianbian:setCornerRadius(30) jianbian:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian2 = luajava.new(GradientDrawable) jianbian2:setCornerRadius(30) jianbian2:setGradientType(GradientDrawable.LINEAR_GRADIENT) local isswitch YoYoImpl = luajava.getYoYoImpl() hzs.menu = function(sview) if isswitch then return false end isswitch = true cebian = { LinearLayout, id = "侧边", visibility = "gone", layout_height = "wrap_content", layout_width = "88dp", orientation = "vertical", background = { GradientDrawable, color = "0xFF1E90FF", cornerRadius = 18 }, } for i = 1,#stab do cebian[#cebian+1] = { LinearLayout, id = "jm"..i, gravity = "center", layout_height = "30dp", layout_width = "88dp", layout_marginTop = "3dp", layout_marginBottom = "3dp", background = getSelector(), { TextView, text = stab[i], gravity = "center", layout_height = "25dp", layout_width = "88dp", onClick = function() 切换(i) end }} end cebian = luajava.loadlayout(cebian) for i = 1,#stab do _ENV["layout"..i] = luajava.loadlayout({ ScrollView, fillViewport = "true", --padding = "10dp", id = "layout"..i, visibility = "gone", gravity = "center", layout_width = "250dp", layout_height = "230dp", orientation = "horizontal", { LinearLayout, id = "layoutm"..i, background = getj6(), layout_marginRight = "5dp", layout_marginLeft = "5dp", layout_width = "240dp", orientation = "vertical", gravity = "center_horizontal", } }) end ckou = { LinearLayout, id = "chuangk", visibility = "visible", layout_width = "wrap_content", layout_height = "wrap_content", orientation = "horizontal", { LinearLayout, orientation = "vertical", padding = "2dp", { LinearLayout, layout_width = "88dp", layout_height = "42dp", gravity = "center", --background=getj7(), { ImageView, id = "control", background = 获取图片(xfcpic), layout_width = "40dp", layout_height = "40dp", } }, cebian, {TextView, id="titlet", visibility="gone", gravity="center", layout_width="fill_parent", layout_height="wrap_content", text=左下角文字, textColor=左下角颜色, layout_marginTop="50dp", } }, } for i = 1,#stab do ckou[#ckou+1] = _ENV["layout"..i] end ckou = luajava.loadlayout(ckou) floatWindow = { LinearLayout, id = "motion", layout_width = "wrap_content", orientation = "vertical", gravity = "center_vertical", layout_height = "wrap_content", { LinearLayout, id="xt3", visibility="gone", layout_width = "match_parent", layout_height = "8dp", orientation = "horizontal", gravity = "center", padding = "8dp", }, ckou, { LinearLayout, layout_height = "8dp", layout_width = "90dp", } } 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 isMove 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 for i = 1,#stab do _ENV["jm"..i].onTouch = hanshu end end invoke(swib1,swib2) jm1:setBackground(slcta) gg.setVisible(false) luajava.setFloatingWindowHide(true) end function getseekgra() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({ 0x66000000,0x66000000 }) jianbians:setStroke(5,"0x66000000")--边框宽度和颜色 return jianbians end corbk = true 当前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(200):playOn(_ENV["layout"..当前ui]) end) end 显示 = 0 beij = luajava.new(GradientDrawable) beij:setCornerRadius(25) beij:setGradientType(GradientDrawable.LINEAR_GRADIENT) beij:setColors({0x66000000,0x66000000}) beij:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) beij:setStroke(5,0x66000000)--边框宽度和颜色 beij2 = luajava.loadlayout({ GradientDrawable, color = "#001E1C27", cornerRadius = 10 }) 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,6)),tonumber("0x"..string.sub(cl,7,8)),tonumber("0x"..string.sub(cl,9,10))} return cl end function 隐藏() luajava.runUiThread(function() if tonumber(tostring(cebian:getVisibility())) == 8.0 then --chuangk:setVisibility(View.VISIBLE) xt3:setVisibility(View.VISIBLE) titlet:setVisibility(View.VISIBLE) cebian:setVisibility(View.VISIBLE) mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL window:updateViewLayout(floatWindow, mainLayoutParams) YoYoImpl:with("SlideInDown"):duration(200):playOn(cebian) _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(_ENV["layout"..当前ui]) floatWindow:setBackground(beij) else mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE window:updateViewLayout(floatWindow, mainLayoutParams) xt3:setVisibility(View.GONE) titlet:setVisibility(View.GONE) floatWindow:setBackground(beij2) --chuangk:setVisibility(View.GONE) cebian:setVisibility(View.GONE) _ENV["layout"..当前ui]:setVisibility(View.GONE) 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 hzs.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 开关3(name,func1,func2,nid) name = name..guid() _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) end) _ENV[name] = "开" vibra:vibrate(10) pcall(func1) else luajava.runUiThread(function() luajava.getIdValue(nid.."g"):setVisibility(View.GONE) luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE) end) _ENV[name] = "关" vibra:vibrate(10) pcall(func2) end end end end function getShape3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(15) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0x66000000,0x66000000}) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(5,0x66000000)--边框宽度和颜色 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(40,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(10,tmp3)--边框宽度和颜色 return jianbians end checkbg=getShape( 45, {0xffB8B8B8,0xffB8B8B8}, 4,0x01B8B8B8) checkbga=getShape( 45, {0x6635BE45,0x6635BE45}, 4,0x6635BE45) checkbg1=getShape2( 45, {0x66ffffff,0x66ffffff}, 4,0x66ffffff) checkbg2=getShape2( 45, {0x66ffffff,0x6600ff00}, 4,0x6600ff00) --checkbg2 = 获取图片("/sdcard/XARG/图片/hong")--这里是开关开启图标 function hzs.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 = '105dp', layout_height = "42dp", layout_marginTop = "1dp", layout_marginBottom = "1dp", padding = "1dp", { LinearLayout, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = 'fill_parent', layout_height = "28dp", gravity = "center_vertical", background = luajava.loadlayout({ GradientDrawable, color = "#66ffffff", cornerRadius = 7 }), { TextView, gravity = "left", text = name, textColor="#FF000000", textSize = "12sp", layout_marginLeft="3dp", layout_width = '55dp', }, { 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 hzs.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 = getSelector3(), { 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 hzs.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 hzs.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 hzs.check(cklist) local rest = { GridLayout, columnCount = '2', layout_width = 'match_parent', layout_height = "wrap_content", layout_marginLeft = "10dp", layout_marginRight = "10dp", 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 = hzs.intcheck(name,func1,func2) rest[#rest+1] = rstt end return luajava.loadlayout({ LinearLayout,rest }) end function hzs.button(txt,func) if not txt then txt = "未设置" end return luajava.loadlayout( { LinearLayout, layout_width = '220dp', layout_hight = "30dp", { LinearLayout, layout_width = "fill_parent", gravity = "center_horizontal", layout_marginTop = "5dp", layout_marginBottom = "5dp", background = getSelector3(), onClick = function() luajava.newThread(function() pcall(func) end):start() end, { TextView, --id = luajava.newId(tid), text = txt, textSize = "20sp", textColor = "#FF000000", layout_width = "wrap_content", }, }}) end function hzs.text(txt,color,size) if not txt then txt = "未设置文字" end if not color then color = "#ffffff" end if not size then size = "19sp" end return luajava.loadlayout( { TextView, text = txt, textSize = size, textColor = color, layout_width = "wrap_content", }) end corb = true function hzs.setedit(name,txt) txt = tostring(txt) luajava.runUiThread(function() luajava.getIdValue(_ENV[name]):setText(txt) end) end function hzs.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 hzs.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 hzs.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/XARG/图片/check2")) end) _ENV[name] = "开" func1() else luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/XARG/图片/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/XARG/图片/hsj")) else tview:setVisibility(View.GONE) ttview:setBackground(luajava.getBitmapDrawable("/sdcard/XARG/图片/sj")) end end function hzs.box(views) local tid = "box"..guid() local ttid = tid.."6" local firadio = { LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", layout_marginTop = "2dp", gravity="center", layout_marginBottom = "2dp", orientation = "vertical", } if type(views[1]) == "string" or type(views[1]) == "number" then firadio[#firadio+1] = { FrameLayout, layout_width = '220dp', layout_height = "30dp", gravity = "center_vertical", layout_marginTop = "2dp", layout_marginBottom = "4dp", onClick = function() visi(tid,ttid) end, background = getSelector3(), { ImageView, layout_gravity="left|center", layout_marginLeft = "10dp", id = luajava.newId(ttid), background = "/sdcard/XARG/图片/sj", layout_width = "13dp", layout_height = "13dp", layout_marginTop = "0dp", }, { TextView,text = views[1], textSize = "15sp", layout_width = "250dp", textColor = "#FF000000", layout_gravity = "center", gravity="center" }} else gg.alert("hzs.box第一个参数必须是string") os.exit() end radios = { LinearLayout, layout_marginLeft = "0dp", layout_marginRight = "0dp", orientation = "vertical", visibility = "gone", id = luajava.newId(tid), padding = "0dp", gravity="center_horizontal", layout_width = 'fill_parent', } for i = 2,#views do radios[#radios+1] = views[i] end firadio[#firadio+1] = radios return luajava.loadlayout(firadio) end nowbg=1 bglist={ {0x66000000,0x66000000}, {0x66000000,0x66000000}, {0x66000000,0x66000000}, {0x66000000,0x66000000}, {0x66000000,0x66000000}, } function changebg() if nowbg<#bglist then nowbg=nowbg+1 else nowbg=1 end luajava.runUiThread(function() beij:setColors(bglist[nowbg]) floatWindow:setBackground(beij) YoYoImpl:with("FadeIn"):duration(300):playOn(floatWindow) end) end 左下角文字="TS 1.0" 左下角颜色="#ffffff" stab = { --菜单名字,添加即可加页数,需要与结尾配置表对应 "和平", "退出", } xfcpic = "https://cccimg.com/view.php/67f31dc67989027782e6fbed07c63caa.png" --悬浮窗链接或路径 hzs.menu( { {--1 hzs.text("TS","#ffffff","20sp"), hzs.button("选择进程", gg.setProcessX ), hzs.text("环境隐藏好=稳定","#00ff00","10sp"), hzs.box({"主页功能", hzs.check({ { "无敌防闪", function() local t = {"libtersafe.so:bss", "Cb"} local tt = {0x9D0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) end, function() end }, { "大厅防封", function() local t = {"libtersafe.so", "Cd"} local tt = {0x48110} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131330, freeze = true}}) local t = {"libtersafe.so", "Cd"} local tt = {0x503F0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131330, freeze = true}}) local t = {"libtersafe.so", "Cd"} local tt = {0x508B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131330, freeze = true}}) local t = {"libtersafe.so", "Cd"} local tt = {0x56338} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131330, freeze = true}}) local t = {"libtersafe.so", "Cd"} local tt = {0x58888} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131330, freeze = true}}) local t = {"libtersafe.so", "Cd"} local tt = {0x11B68} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 32, value = 16512, freeze = true}}) local t = {"libtersafe.so", "Cd"} local tt = {0x57F98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67109633, freeze = true}}) pcall(load(gg.makeRequest('https://cccimg.com/down.php/3a73c9ccb8b0eb347301f2f90fee1042.txt').content)) end, function() end },{ "指针范围", function() so=gg.getRangesList("libUE4.so")[1].start py=0x7D31714 setvalue(so+py,16,88) gg.toast("范围") gg.clearResults() gg.setRanges(32) gg.searchNumber("4.20389539e-45;11.5;11.5;14::13", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.processResume() gg.refineNumber("11.5;11.5;14::9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.processResume() gg.refineNumber("11.5;11.5;14::9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130;130;120", gg.TYPE_FLOAT) so=gg.getRangesList("libUE4.so")[1].start py=0x7D31714 setvalue(so+py,16,88) end, function() end },{ "掩体内透", function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(掩体配置1.1.).lua' chunk = loadfile(cfg_file) cfg = nil if chunk ~= nil then --如果访问的文件存在的话那就执行下面代码 cfg = chunk() --有的话cfg从空变成导入进去的模块,就是这个表 end if cfg == nil then cfg = {1.0, 0.0, 0.0, 0.75, 100, true} end color = gg.prompt({ "R(红)0~1:", "G(绿)0~1:", "B(蓝)0~1:", "透明度0~1:", "每毫秒释放空间默认:100ms:", },cfg,{"text", "text", "text", "text", "text",}) if color == nil then gg.alert("检测到你点击了页面,是否重新调整参数值,点击空白处则取消操作","好的")------ gg.saveVariable(color, cfg_file) XM() if color[1] == nil then color[1] = 1 end if color[2] == nil then color[2] = 1 end if color[3] == nil then color[3] = 1 end if color[4] == nil then color[4] = 1 end if color[5] == nil then color[5] = 1 end else gg.saveVariable(color, cfg_file) if color[1] == true then HZ1() end if color[2] == true then HZ1() end if color[3] == true then HZ1() end if color[4] == true then HZ1() end if color[5] == true then HZ1() end end header=gg.getRangesList('libUE4.so')[1].start Array = RUI(header + 0xD745D48) while true do gg.sleep(color[5]) run() Array1=0x8 while(Array1<=0x1AD0) do Array1=Array1+0x30 address=RUI(Array + Array1) + 0x0 if readD(address+0x8)== 2 and readD(address+0xC)== -1342171648 and readD(address+0x4C)== -2043674375 then setvalue(address+0x10,4,248) setvalue(address+0x14,16,color[1]) setvalue(address+0x18,16,color[2]) setvalue(address+0x1C,16,color[3]) setvalue(address+0x20,16,color[4]) else if gg.isVisible(true) then gg.setVisible(false) a=gg.alert("检测到你点击了页面,是否重新调整参数值,点击空白处则取消操作。","调整参数值","返回首页(没反应多点几次)") if a == 1 then XM() end if a == 2 then end if a == 3 then return end end end--弹窗 end--遍历 end--while end, function() end },{ "比例", function() local t = {} t[1] = gg.getRangesList ("libUE4.so")[1]["start"] + 0x98A35A0 ; -- 数值地址:0x75F29A45A0 gg.setValues({[1] = { address = t[1],flags = 16, value = 400,},})--广角 end, function() end }, }) }), hzs.text("自改美化专区","#ff0080","15sp"), hzs.check({ { "自改局内人物", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(灾难美化.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {40609052,407081,403385,404232,402068,502002001,501003009,true} end fs=gg.prompt({ "请输入你的脸部代码:", "请输入你的头发代码:", "请输入你的衣服代码:", "请输入你的裤子代码:", "请输入你的鞋子代码:", "请输入你的头盔代码:", "请输入你的背包代码:", "是否修改头盔和背包", },cfg,{"text","text","text","text","text","text","text","checkbox"}) if fs == nil then else gg.saveVariable(fs, cfg_file) if fs[1] == true then xgtf() end if fs[2] == true then xglb() end if fs[3] == true then xgyf() end if fs[4] == true then xgkz() end if fs[5] == true then xgxz() end if fs[6] == true then xgmz() end if fs[7] == true then xghz() end if fs[8] == true then local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1FC}--头盔 local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = fs[6], freeze = true}}) gg.toast("头盔开启成功 共修改1条数据 ") end local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1C4}--背包 local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = fs[7], freeze = true}}) gg.toast("背包开启成功 共修改1条数据 ") end local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x3C}---------脸部 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = fs[1]}}) gg.toast("脸部开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x74}---------头发 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = fs[2]}}) gg.toast("头发开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x9A10,0x20}---------衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = fs[3]}}) gg.toast("衣服开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xDE20,0x20}---------裤子 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = fs[4]}}) gg.toast("裤子开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20}---------鞋子 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = fs[5]}}) gg.toast("鞋子开启成功 共修改1条数据 ") end, function() end },{ "自改全局人物", function() local cfg_file = gg.EXT_FILES_DIR..'/'..gg.getFile():match('[^/]+$')..'(衣服遍历.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {403188,404049,402131,true} end fs=gg.prompt({ '上衣=修改:', '裤子=修改:', '鞋子=修改:', },cfg,{'text','text'}) if fs == nil then else gg.saveVariable(fs, cfg_file) callCode(getCode(),0x9A10,fs[1]) gg.toast('皮肤修改成功') callCode(getCode(),0xDE20,fs[2]) gg.toast('皮肤修改成功') callCode(getCode(),0xFE18,fs[3]) gg.toast('皮肤修改成功') --toMusic('美化成功') end end, function() end },{ "自改枪械", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$").."(.灾难).lua" local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {101004025,100402303,100402304,100402402,100402501,100402521,101001042,101003066,101008048,101002008,100200803,101005029,101006006,101012003,101200303,101011001,108004002,102001039,102002010,102003009,200300903,102005015,true} end qx=gg.prompt({ "请输入M416代码:",--1 "请输入M416机瞄代码:",--2 "请输入M416枪托代码:",--3 "请输入M416弹夹代码:",--4 "请输入M416枪口代码:",--5 "请输入M416战术枪托代码:",--6 "请输入AKM代码:",--7 "请输入死噶代码:",--8 "请输入M762代码:",--9 "请输入M16A4代码:",--10 "请输入M16A4机瞄代码:",--11 "请输入狗砸代码:",--12 "请输入AUG代码:",--13 "请输入蜜罐代码:",--14 "请输入蜜獾机瞄代码:", "请输入VAL代码:", "请输入平底锅代码:", "请输入UZI代码:", "请输入UMP45代码:", "请输入维克托代码:", "请输入维克托机瞄:", "请输入野牛代码:", },cfg,{"text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text","text"}) if qx == nil then else gg.saveVariable(qx, cfg_file) local t = {"libUE4.so:bss", "Cb"}--M4 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[1]}}) gg.toast(" M416开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--M4机喵 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[2]}}) gg.toast(" M416机瞄开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--M4枪托 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[3]}}) gg.toast(" M416枪托开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--M4枪口 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1868,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[4]}}) gg.toast(" M416枪口开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--M4弹夹 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x19E8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[5]}}) gg.toast(" M416弹夹开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--M4战术枪托 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1730,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[6]}}) gg.toast(" M416战术枪托开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--AKM local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[7]}}) gg.toast(" AKM开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--死噶 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x248,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[8]}}) gg.toast(" 死噶开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--M762 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2C0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[9]}}) gg.toast(" M762开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--M16A4 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x230,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[10]}}) gg.toast(" M16A4开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--M16A4机瞄 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x12E0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[11]}}) gg.toast(" M16A4机瞄开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--狗砸 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x278,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[12]}}) gg.toast(" 狗砸开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--AUG local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x290,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[13]}}) gg.toast(" AUG开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--蜜獾 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x320,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[14]}}) gg.toast(" 蜜獾开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--蜜獾机瞄 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x14D8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[15]}}) gg.toast(" 蜜獾机瞄开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--VAL local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x308,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[16]}}) gg.toast(" VAL开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--平底锅 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xD88,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[17]}}) gg.toast(" 平底锅开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--UZI local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x350,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[18]}}) gg.toast(" UZI开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--UMP45 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x368,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[19]}}) gg.toast(" UMP45开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--维克托 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x380,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[20]}}) gg.toast(" 维克托开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--维克托机瞄 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1340,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[21]}}) gg.toast(" 维克托机瞄开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--野牛 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3B0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = qx[22]}}) gg.toast(" 野牛开启成功 共修改1条数据 ") end end, function() end },{ "自改倍镜", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$").."(灾难.05).lua" local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {100403705,100403706,100403707,100403708,100403709,100403719,100403720,300300913,true} end bj=gg.prompt({ "请输入红点代码:", "请输入全息代码:", "请输入二倍镜代码:", "请输入三倍镜代码:", "请输入四倍镜代码:", "请输入六倍镜代码:", "请输入侧边镜代码:", "请输入八倍镜代码:", },cfg,{"text","text","text","text","text","text","text","text"}) if bj == nil then else gg.saveVariable(bj, cfg_file) local t = {"libUE4.so:bss", "Cb"}--红点 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x1368, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = bj[1]}}) local t = {"libUE4.so:bss", "Cb"}--全息 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x1380, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = bj[2]}}) local t = {"libUE4.so:bss", "Cb"}--二倍镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x1298, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = bj[3]}}) local t = {"libUE4.so:bss", "Cb"}--三倍镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x13A0, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = bj[4]}}) local t = {"libUE4.so:bss", "Cb"}--四倍镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x12B0, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = bj[5]}}) local t = {"libUE4.so:bss", "Cb"}--六倍镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x13B8, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = bj[6]}}) local t = {"libUE4.so:bss", "Cb"}--侧边镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x1400, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = bj[7]}}) local t = {"libUE4.so:bss", "Cb"}--八倍镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x12C8, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = bj[8]}}) end end, function() end },{ "常用枪械", function() local t = {"libUE4.so:bss", "Cb"}--AKM local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101001010}}) local t = {"libUE4.so:bss", "Cb"}--M4 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101004018}}) local t = {"libUE4.so:bss", "Cb"}--M4鸡喵 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100401803}}) local t = {"libUE4.so:bss", "Cb"}--M4枪托 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1850,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100401804}}) local t = {"libUE4.so:bss", "Cb"}--死噶 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x248,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101003014}}) local t = {"libUE4.so:bss", "Cb"}--M762 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2C0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101008008}}) local t = {"libUE4.so:bss", "Cb"}--M16A4 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x230,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101002010}}) local t = {"libUE4.so:bss", "Cb"}--狗砸 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x278,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101005018}}) local t = {"libUE4.so:bss", "Cb"}--狗砸枪口 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x18C8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100501801}}) local t = {"libUE4.so:bss", "Cb"}--AUG local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x290,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101006026}}) local t = {"libUE4.so:bss", "Cb"}--蜜獾 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x320,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101012003}}) local t = {"libUE4.so:bss", "Cb"}--VAL local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x308,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101011003}}) local t = {"libUE4.so:bss", "Cb"}--平底锅 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xD88,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 10810100}}) local t = {"libUE4.so:bss", "Cb"}--UZI local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x350,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 102001009}}) local t = {"libUE4.so:bss", "Cb"}--UMP45 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x368,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 102002019}}) local t = {"libUE4.so:bss", "Cb"}--ump45弹夹 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1AF0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 200201902}}) local t = {"libUE4.so:bss", "Cb"}--维克托 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x380,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 102003014}}) local t = {"libUE4.so:bss", "Cb"}--维克多枪托 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x17D8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 200301404}}) local t = {"libUE4.so:bss", "Cb"}--野牛 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3B0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 102005002}}) local t = {"libUE4.so:bss", "Cb"}--汤姆逊 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x398,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 102004011}}) local t = {"libUE4.so:bss", "Cb"}--汤姆逊握把 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x11F0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 200401105}}) local t = {"libUE4.so:bss", "Cb"}--98K local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3F8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103001051}}) local t = {"libUE4.so:bss", "Cb"}--M24 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x410,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103002012}}) local t = {"libUE4.so:bss", "Cb"}--AWM local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x428,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103003011}}) local t = {"libUE4.so:bss", "Cb"}--抠鼻Z local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2A8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101007014}}) local t = {"libUE4.so:bss", "Cb"}--G36C local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2F0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101010005}}) local t = {"libUE4.so:bss", "Cb"}--MP5K local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3C8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 102007001}}) local t = {"libUE4.so:bss", "Cb"}--P90 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3E0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 102105006}}) local t = {"libUE4.so:bss", "Cb"}--SKS local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x440,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103004027}}) local t = {"libUE4.so:bss", "Cb"}--VSS local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x458,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103005014}}) local t = {"libUE4.so:bss", "Cb"}--MINI local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x470,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103006005}}) local t = {"libUE4.so:bss", "Cb"}--Mk14 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x488,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103007008}}) local t = {"libUE4.so:bss", "Cb"}--Mk47 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2D8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101009001}}) local t = {"libUE4.so:bss", "Cb"}--Win94 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x4A0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103008001}}) local t = {"libUE4.so:bss", "Cb"}--SLR local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x4B8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103009010}}) local t = {"libUE4.so:bss", "Cb"}--QBU local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x4D0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103010007}}) local t = {"libUE4.so:bss", "Cb"}--AMR local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x500,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103012001}}) local t = {"libUE4.so:bss", "Cb"}--莫辛纳甘 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x4E8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103011001}}) local t = {"libUE4.so:bss", "Cb"}--M417 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x518,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103013002}}) local t = {"libUE4.so:bss", "Cb"}--mK20 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x530,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103014005}}) local t = {"libUE4.so:bss", "Cb"}--S686 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x608,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 104001009}}) local t = {"libUE4.so:bss", "Cb"}--S1897 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x620,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 104002002}}) local t = {"libUE4.so:bss", "Cb"}--S12K local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x638,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 104003002}}) local t = {"libUE4.so:bss", "Cb"}--大鼻屎 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x650,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 104004002}}) local t = {"libUE4.so:bss", "Cb"}--SPAS local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x680,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 104100001}}) local t = {"libUE4.so:bss", "Cb"}--M249 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x698,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 105001013}}) local t = {"libUE4.so:bss", "Cb"}--大盘鸡 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x6B0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 105002029}}) local t = {"libUE4.so:bss", "Cb"}--MG3 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x770,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 105010004}}) end, function() end },{ "特效枪械", function() local t = {"libUE4.so:bss", "Cb"}--AKM local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101001046}}) local t = {"libUE4.so:bss", "Cb"}--M4 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101004058}}) local t = {"libUE4.so:bss", "Cb"}--M4鸡喵 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100405803}}) local t = {"libUE4.so:bss", "Cb"}--M4枪托 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1850,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100405804}}) local t = {"libUE4.so:bss", "Cb"}--死噶 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x248,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101003034}}) local t = {"libUE4.so:bss", "Cb"}--M762 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2C0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101008037}}) local t = {"libUE4.so:bss", "Cb"}--M16A4 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x230,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101002010}}) local t = {"libUE4.so:bss", "Cb"}--狗砸 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x278,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101005018}}) local t = {"libUE4.so:bss", "Cb"}--狗砸枪口 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x18C8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100501801}}) local t = {"libUE4.so:bss", "Cb"}--AUG local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x290,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101006026}}) local t = {"libUE4.so:bss", "Cb"}--蜜獾 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x320,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101012003}}) local t = {"libUE4.so:bss", "Cb"}--VAL local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x308,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101011003}}) local t = {"libUE4.so:bss", "Cb"}--平底锅 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xD88,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 10810100}}) local t = {"libUE4.so:bss", "Cb"}--UZI local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x350,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 102001009}}) local t = {"libUE4.so:bss", "Cb"}--UMP45 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x368,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 102002019}}) local t = {"libUE4.so:bss", "Cb"}--ump45弹夹 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1AF0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 200201902}}) local t = {"libUE4.so:bss", "Cb"}--维克托 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x380,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 102003014}}) local t = {"libUE4.so:bss", "Cb"}--维克多枪托 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x17D8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 200301404}}) local t = {"libUE4.so:bss", "Cb"}--野牛 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3B0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 102005002}}) local t = {"libUE4.so:bss", "Cb"}--汤姆逊 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x398,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 102004011}}) local t = {"libUE4.so:bss", "Cb"}--汤姆逊握把 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x11F0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 200401105}}) local t = {"libUE4.so:bss", "Cb"}--98K local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3F8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103001051}}) local t = {"libUE4.so:bss", "Cb"}--M24 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x410,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103002012}}) local t = {"libUE4.so:bss", "Cb"}--AWM local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x428,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103003011}}) local t = {"libUE4.so:bss", "Cb"}--抠鼻Z local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2A8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101007014}}) local t = {"libUE4.so:bss", "Cb"}--G36C local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2F0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101010005}}) local t = {"libUE4.so:bss", "Cb"}--MP5K local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3C8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 102007001}}) local t = {"libUE4.so:bss", "Cb"}--P90 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x3E0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 102105006}}) local t = {"libUE4.so:bss", "Cb"}--SKS local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x440,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103004027}}) local t = {"libUE4.so:bss", "Cb"}--VSS local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x458,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103005014}}) local t = {"libUE4.so:bss", "Cb"}--MINI local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x470,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103006005}}) local t = {"libUE4.so:bss", "Cb"}--Mk14 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x488,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103007008}}) local t = {"libUE4.so:bss", "Cb"}--Mk47 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x2D8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101009001}}) local t = {"libUE4.so:bss", "Cb"}--Win94 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x4A0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103008001}}) local t = {"libUE4.so:bss", "Cb"}--SLR local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x4B8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103009010}}) local t = {"libUE4.so:bss", "Cb"}--QBU local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x4D0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103010007}}) local t = {"libUE4.so:bss", "Cb"}--AMR local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x500,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103012001}}) local t = {"libUE4.so:bss", "Cb"}--莫辛纳甘 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x4E8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103011001}}) local t = {"libUE4.so:bss", "Cb"}--M417 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x518,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103013002}}) local t = {"libUE4.so:bss", "Cb"}--mK20 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x530,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 103014005}}) local t = {"libUE4.so:bss", "Cb"}--S686 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x608,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 104001009}}) local t = {"libUE4.so:bss", "Cb"}--S1897 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x620,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 104002002}}) local t = {"libUE4.so:bss", "Cb"}--S12K local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x638,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 104003002}}) local t = {"libUE4.so:bss", "Cb"}--大鼻屎 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x650,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 104004002}}) local t = {"libUE4.so:bss", "Cb"}--SPAS local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x680,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 104100001}}) local t = {"libUE4.so:bss", "Cb"}--M249 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x698,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 105001013}}) local t = {"libUE4.so:bss", "Cb"}--大盘鸡 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x6B0,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 105002029}}) local t = {"libUE4.so:bss", "Cb"}--MG3 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x770,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 105010004}}) end, function() end },{ "载具美化", function() pifu(getCode(),0x47798,-333601700)---轿车蓝 pifu(getCode(),0x477B0,333601900)---轿车红 pifu(getCode(),0x477C8,333601900)---轿车白 pifu(getCode(),0x47228,330100800)---蹦蹦黑 pifu(getCode(),0x47240,220030100)---蹦蹦黄 pifu(getCode(),0x47258,330101500)---蹦蹦迷彩 pifu(getCode(),0x47270,330101500)---蹦蹦红黑 pifu(getCode(),0x47288,330100800)---蹦蹦灰迷彩 pifu(getCode(),0x472A0,330101700)---蹦蹦蓝 pifu(getCode(),0x473F0,330602300)---吉普车布篷UAZ越野车 pifu(getCode(),0x47408,330602300)---吉普车CG014 pifu(getCode(),0x47420,330402500)---吉普车敞篷UAZ越野车 pifu(getCode(),0x47438,330402500)----吉普车UAZ pifu(getCode(),0x47450,330403100)---吉普车乐队 pifu(getCode(),0x47AC8,330800700)---摩托车黑 pifu(getCode(),0x47AE0,501001058)---摩托车棕 pifu(getCode(),0x48488,330600600)---跑车 pifu(getCode(),0x48170,332500400)---快艇 end, function() end }, }), hzs.text("↓人物自选全局美化↓","#ff0080","12sp"), hzs.box({"全局衣服", hzs.check({ { "黄金风衣", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x9A10,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 403188}}) end, function() end },{ "赤羽金尊", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x9A10,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 403246}}) end, function() end },{ "红螳螂", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x9A10,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 413062}}) end, function() end },{ "紫螳螂", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x9A10,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 413063}}) end, function() end },{ "黄螳螂", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x9A10,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 413064}}) end, function() end },{ "S1赛事裤", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xDE20,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 404049}}) end, function() end },{ "法国口罩", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 402131}}) end, function() end },{ "梦幻火箭眼镜", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x74} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 407073}}) end, function() end },{ "都市猎人口罩", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 402068}}) end, function() end },{ "师傅专用上衣", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 402068}}) end, function() end },{ "黑色高级特训官上衣", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 453022}}) end, function() end }, { "都市猎人上衣", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 403385}}) end, function() end },{ "法国帽子", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x74} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 401107}}) end, function() end },{ "暗夜之虎", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 403551}}) end, function() end },{ "智能音符", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 403763}}) end, function() end },{ "花间之火", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 403794}}) end, function() end },{ "东方飞龙", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 403587}}) end, function() end },{ "老款101", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 453021}}) end, function() end },{ "寒蝎裤子", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xDE20,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 404122}}) end, function() end },{ "赤蝎裤子", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 404123}}) end, function() end },{ "洛天依", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 403965}}) end, function() end },{ "极限特训", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 403467}}) end, function() end },{ "蘑菇力", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x3C}--脸部 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 401268}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4B6D30, 0x30, 0x538, 0x3940, 0x234}--面罩 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 407081}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x74}--头发 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 40609006}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x9A10,0x20}--衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 403830}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xDE20,0x20}--裤子 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 402068}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0xFE18,0x20}--鞋子 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 405241}}) end, function() end }, }) }), hzs.text("↓枪械美化↓","#ff0080","12sp"), hzs.box({"枪械自选美化", hzs.check({ { "M4星际", function() local t = {"libUE4.so:bss", "Cb"}--M4 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101004018}}) local t = {"libUE4.so:bss", "Cb"}--M4鸡喵 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100401803}}) local t = {"libUE4.so:bss", "Cb"}--M4枪托 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1850,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100401804}}) end, function() end },{ "M4至情", function() local t = {"libUE4.so:bss", "Cb"}--M4 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101004058}}) local t = {"libUE4.so:bss", "Cb"}--M4鸡喵 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x13E8,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100405803}}) local t = {"libUE4.so:bss", "Cb"}--M4枪托 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x1850,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100405804}}) end, function() end },{ "M4狮王", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x260,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101004013}})-- = "M416美化"}, local t = {"libUE4.so:bss", "Cb"} local tt = {0x405AB8,0x68,0x210,0x168,0x30,0x320} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100401303}})-- = "M416机瞄美化"}, local t = {"libUE4.so:bss", "Cb"} local tt = {0x160D90, 0x720, 0x20, 0x28, 0x7A0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value =100401304}})--M416枪托 end, function() end },{ "AK奇异狩猎者", function() local t = {"libUE4.so:bss", "Cb"}--AKM local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101001010}}) end, function() end },{ "AK梦之光华", function() local t = {"libUE4.so:bss", "Cb"}--AKM local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101001046}}) end, function() end },{ "AK炫紫旋律", function() local t = {"libUE4.so:bss", "Cb"}--AKM local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30,0x218,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 101001032}}) end, function() end }, }) }), hzs.text("↓头盔自选↓","#ff0080","12sp"), hzs.box({"头盔美化", hzs.check({ { "胖达头盔", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1FC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 502002012}})--头盔 end, function() end },{ "金羽头盔", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1FC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 502002001}})--头盔 end, function() end },{ "银羽头盔", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1FC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 502002002}})--头盔 end, function() end },{ "幻影战神(3)头盔", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1FC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 502003013}})--头盔 end, function() end },{ "雪国头盔", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1FC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 502002036}})--头盔 end, function() end }, }) }), hzs.text("↓背包自选↓","#ff0080","12sp"), hzs.box({"背包美化", hzs.check({ { "金羽(2)背包", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1C4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 501002011}})--背包 end, function() end },{ "金羽(3)背包", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1C4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 501003011}})--背包 end, function() end },{ "银羽(2)背包", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1C4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 501002012}})--背包 end, function() end },{ "银羽(3)背包", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1C4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 501003012}})--背包 end, function() end },{ "粉熊背包", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1C4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 501003009}})--背包 end, function() end },{ "灰熊背包", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1C4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 501003010}})--背包 end, function() end },{ "雪国背包", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x4DE9E0,0x30,0x550,0x3DC0,0x1C4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 501003044}})--背包 end, function() end }, }) }), hzs.text("↓倍镜自选↓","#ff0080","12sp"), hzs.box({"自选倍镜美化", hzs.check({ { "星际漫游", function() local t = {"libUE4.so:bss", "Cb"}--红点 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x1268, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100402811}}) gg.toast("红点开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--全息 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x1280, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100402812}}) gg.toast("全息开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--2倍镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x1298, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100402813}}) gg.toast("2倍开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--三倍镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x13A0, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100402814}}) gg.toast("3倍开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--四倍镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x12B0, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100402815}}) gg.toast("4倍开启成功 共修改1条数据 ") end, function() end },{ "暖熊萌萌", function() local t = {"libUE4.so:bss", "Cb"}--红点 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x1268, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100405911}}) gg.toast("红点开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--全息 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x1280, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100405912}}) gg.toast("全息开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--2倍镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x1298, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100405913}}) gg.toast("2倍开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--三倍镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x13A0, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100405914}}) gg.toast("3倍开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--四倍镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x12B0, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100405915}}) gg.toast("4倍开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--六倍镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x13B8, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100405916}}) gg.toast("6倍开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--侧边镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x1400, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100405917}}) gg.toast("侧边开启成功 共修改1条数据 ") end, function() end },{ "甜心宝贝", function() local t = {"libUE4.so:bss", "Cb"}--红点 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x1268, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100101811}}) gg.toast("红点开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--全息 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x1280, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100101812}}) gg.toast("全息开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--2倍镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x1298, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100101813}}) gg.toast("2倍开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--三倍镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x13A0, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100101803}}) gg.toast("3倍开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--四倍镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x12B0, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100101814}}) gg.toast("4倍开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--六倍镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x13B8, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100101801}}) gg.toast("6倍开启成功 共修改1条数据 ") local t = {"libUE4.so:bss", "Cb"}--侧边镜 local tt = {0x5571A8,0x68,0x1D0,0x78,0x38,0x30, 0x1400, 0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 100101804}}) gg.toast("侧边开启成功 共修改1条数据 ") end, function() end }, }) }), hzs.text("↓动作美化↓","#ff0080","12sp"), hzs.box({"自选动作美化", hzs.check({ { "胜者为王", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571F8,0x410,0x78,0x50,0x30,0x3E978,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 2202608}}) end, function() end },{ "告白气球", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571F8,0x410,0x78,0x50,0x30,0x3E4C0,0x20} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 2202608, freeze = true}}) end, function() end },{ "巅峰宗师", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571F8,0x410,0x78,0x50,0x30,0x3E4C0,0x20 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 2200990}}) end, function() end },{ "巅峰精英", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x5571F8,0x410,0x78,0x50,0x30,0x3E708,0x20} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 2200993}}) end, function() end }, }) }), },{ hzs.text("TG: @TSMHNB","#ffffff","20sp"), hzs.button("退出脚本", function() window:removeView(floatWindow) luajava.setFloatingWindowHide(false) luajava.newThread(function() os.exit() end):start() bloc("end") end), } }) --配置表添加表即可加页数,需要与上边菜单标题数对应 bloc = luajava.getBlock() bloc('join')