local Ranges=gg.getRangesList('/') local function Read(module,type) for k,v in pairs(Ranges) do if v['internalName']:match('[^/]*$')==module and v['type']==type then return v['start'] end end end local Table={} local function Modify(address,value,flags) Table[#Table+1]={address=address,value=value,flags=flags} end xfcpic="http://jiami.guimei.work/a/1691139817.jpg" -----悬浮窗 -----悬浮窗 function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 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 --遍历写法 local function readD ( a ) return gg.getValues ( { { address = a , flags = 4 } } ) [ 1 ].value end function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function addListltems(address,flags,value,freeze) t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value t[1].freeze=freeze gg.addListItems(t) end function xfnb(add,lx) return gg.getValues({ { address=add,flags = lx } })[1].value end local function RUI(address) return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value end function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function addListltems(address,flags,value,freeze) t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value t[1].freeze=freeze gg.addListItems(t) end local function RUI(address) return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value end function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true] = 32, [false] = 4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address = addr, flags = va[x64]}}) if not x64 then addr[1].value = addr[1].value & 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 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 Format(tab, format, value, type, Function) if format == "查看" then tab[1]["flags"] = type return print(gg.getValues(tab)) elseif format == "修改" then tab[1]["flags"] = type tab[1]["value"] = value return gg.setValues(tab) elseif format == "冻结" then tab[1]["flags"] = type tab[1]["freeze"] = true tab[1]["name"] = Function or "功能" return gg.addListItems(tab) elseif format == "加载" then tab[1]["flags"] = type return gg.loadResults(tab) end end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) xgjg = true end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "开启失败") end end end end function 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 read(address, flags) local tt = {} tt[1] = {} tt[1].address = address tt[1].flags = flags filzer = gg.getValues(tt)[1].value return filzer end function getbase(address) local tt = {} tt[1] = {} tt[1].address = address tt[1].flags = 32 filzer = gg.getValues(tt)[1].value return filzer end local json =json--调用 local g = {} g.file = gg.getFile() g.sel = nil gqlb={"请先搜索歌曲",} idb={"1010"} SN,gc=1,nil g.config = gg.getFile():gsub("%lua$", "").."cfg" function bei() g.data = loadfile("音乐配置"..g.config) if g.data ~= nil then g.sel = g.data() g.data = nil end if g.sel == nil then g.sel = {"","10"} end end bei() function start(name,sl) fw=gg.makeRequest("http://music.163.com/api/search/get?s="..name.."&type=1&offset=0&total=true&limit="..sl) return fw end function play(id,name) gg.toast("正在播放音乐:"..name,true) gg.playMusic("http://music.163.com/song/media/outer/url?id="..id..".mp3") end function Play(gqlb,idb) SN = gg.choice(gqlb,nil,ts) if SN == nil then XGCK =-1 else sn=gg.choice({"播放歌曲","播放并下载"},nil,"歌曲:"..gqlb[SN]) if sn == nil then end if sn == 1 then play(idb[SN],gqlb[SN]) end if sn == 2 then local XEY=gg.makeRequest("http://music.163.com/song/media/outer/url?id="..idb[SN]..".mp3").content local XEY1=gg.getFile():gsub("[^/]+$","")..gqlb[SN]..".mp3" io.open(XEY1,"w"):write(XEY) gg.alert("提示:\n\n音乐已成功下载位置:\n\n"..XEY1) end XGCK=-1 end end function zjson(jsonr) local str = jsonr local pattern = "\"[%w]+\":" string.gsub(str, pattern, function(v) if string.find(str, v) then str = string.gsub(str, v, string.gsub(v, "\"", "")) end end) str = string.gsub(str, ":", "=") str = string.gsub(str, "%[", "{") str = string.gsub(str, "%]", "}") local data = "-- WSG PRO 1.0.9(109)\nreturn " .. str local res = load(data)() return res end function json(con) res=zjson(con) zd=res.result.songCount pd=go3-zd if pd <= 0 then else go3=zd end ts="《"..go1.."》找到"..zd.."首歌曲,当前显示"..go3.."首" gqlb={} idb={} for i=1,go3 do gqlb[i]=res.result.songs[i].name idb[i]=res.result.songs[i].id end end ---+音乐配置 function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(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 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 local Ranges=gg.getRangesList('/') local function Read(module,type) for k,v in pairs(Ranges) do if v['internalName']:match('[^/]*$')==module and v['type']==type then return v['start'] end end end local Table={} local function Modify(address,value,flags) Table[#Table+1]={address=address,value=value,flags=flags} 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/17024参数文件夹/配置文件/"..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/寒天参数文件夹/配置文件/"..lujing,neirong) end function rdcf(lujing) return read("/sdcard/寒天参数文件夹/配置文件/"..lujing) end function pmusic(x) if audiokg == "开" then tmp1 = 0 gg.playMusic(x) tmp1 = 1 end end if pdcf("audio") ~= true then wtcf("audio","开") end audiokg = rdcf("audio") function camusic(ress) tmp1 = 0 if audiokg == "开" then if panduan("/sdcard/寒天参数文件夹/音频/"..ress) == true then pmusic("/sdcard/寒天参数文件夹/音频/"..ress) tmp1 = 1 else download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..ress ,"/sdcard/能参数文件夹/音频/"..ress) pmusic("/sdcard/寒天参数文件夹/音频/"..ress) tmp1 = 1 end end end 开 = "开" 关 = "关" function checkimg(tmp) if panduan("/sdcard/寒天参数文件夹/图片/"..tmp) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待") download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp,"/sdcard/寒天参数文件夹/图片/"..tmp) end end file.getdirs("/sdcard/寒天参数文件夹/状态读取/") ckimg = { "dz3logo", "pink", "blue", "check1", "check2", "exit", } 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({0x6600FF76,0x9900A5FF}) jianbian6:setStroke(4,"0x7F02000C")--边框宽度和颜色 return jianbian6 end slctb2 = luajava.loadlayout({ GradientDrawable, color = "#7f7fd5", cornerRadius = 10 }) function getseekgra() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(20) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0x6600FF76,0x9900A5FF}) jianbians:setStroke(2,"0x7F02000C")--边框宽度和颜色 return jianbians end slctb=getseekgra() slcta = luajava.loadlayout({ GradientDrawable, color = "#282F4B", 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(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0x6600FF76,0x9900A5FF}) jianbians:setStroke(2,"0x7F02000C")--边框宽度和颜色 selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#88000000", cornerRadius = 12 }) -- 点击时候的背景 selector:addState({ android.R.attr.state_pressed }, slctf) -- 没点击的背景 return selector end function getSelector() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, slcta) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, slctb) -- 没点击的背景 return selector end function getSelector2() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, slctd) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, slctc) -- 没点击的背景 return selector end 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 = "250dp", layout_width = "68dp", orientation = "vertical", background = { GradientDrawable, color = "#00ffffff", cornerRadius = 10 }, } gund= {LinearLayout, orientation="vertical", } for i=1,#stab do gund[#gund+1]={ LinearLayout, id = "jm"..i, layout_height = "28dp", layout_width = "68dp", layout_marginTop = "3dp", layout_marginBottom = "3dp", background=getSelector(), { TextView, gravity="center", text = stab[i][1], layout_height = "28dp", layout_width = "68dp", onClick=function() 切换(i) end }} end cebian[#cebian+1]={ScrollView, layout_height = "190dp", layout_width = "68dp", gund} cebian[#cebian+1]={ ImageView, id = "exit", src = "/sdcard/寒天参数文件夹/图片/exit", layout_width = "20dp", layout_height = "20dp", layout_marginTop = "10dp", layout_marginLeft = "14dp", } cebian=luajava.loadlayout(cebian) for i=1,#stab do _ENV["layout"..i] = luajava.loadlayout({ ScrollView, fillViewport = "true", padding = "10dp", id = "layout"..i, visibility = "gone", layout_width = "250dp", layout_height = "250dp", orientation = "horizontal", { LinearLayout, id = "layoutm"..i, background = getj6(), gravity = "top", layout_width = "210dp", orientation = "vertical", gravity = "center_horizontal", } }) end ckou = { LinearLayout, id = "chuangk", visibility = "gone", layout_width = "wrap_content", layout_height = "match_parent", orientation = "horizontal", cebian, } for i=1,#stab do ckou[#ckou+1]=_ENV["layout"..i] end ckou=luajava.loadlayout(ckou) title = luajava.loadlayout({ TextView, id = "title", textColor="#282F4B", visibility = "gone", text = stab[1][2], gravity = "center", textSize = "24sp", layout_marginLeft = "30dp", layout_width = "fill_parent", }) floatWindow = { LinearLayout, id = "motion", layout_width = "wrap_content", orientation = "vertical", gravity = "center_vertical", layout_height = "wrap_content", { LinearLayout, layout_width = "match_parent", layout_height = "wrap_content", orientation = "horizontal", gravity = "center_vertical", { LinearLayout, layout_width = "48dp", layout_height = "wrap_content", layout_marginLeft = "0dp", layout_marginTop = "6dp", layout_marginBottom = "2dp", gravity = "center", { ImageView, id = "control", background = xfcpic, layout_width = "40dp", layout_height = "40dp", }}, title, }, ckou } 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 exit.onClick = function() gg.toast("悬浮窗已退出") window:removeView(floatWindow) luajava.setFloatingWindowHide(false) luajava.newThread(function() os.exit() end):start() bloc("end") 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 exit.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 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 title:setText(stab[当前ui][2]) _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(40) beij:setGradientType(GradientDrawable.LINEAR_GRADIENT) beij:setColors(({0x6600FF76,0x9900A5FF})) beij:setStroke(0,"0x7F02000C")--边框宽度和颜色 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,2481,4)),tonumber("0x"..string.sub(cl,5,6)),tonumber("0x"..string.sub(cl,7,8))} return cl end function 隐藏() luajava.runUiThread(function() control:setBackground(luajava.getBitmapDrawable(xfcpic)) if tonumber(tostring(cebian:getVisibility())) == 8.0 then chuangk:setVisibility(View.VISIBLE) cebian:setVisibility(View.VISIBLE) title:setVisibility(View.VISIBLE) mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL window:updateViewLayout(floatWindow, mainLayoutParams) YoYoImpl:with("SlideInDown"):duration(200):playOn(cebian) _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(_ENV["layout"..当前ui]) floatWindow:setBackground(beij) else luajava.runUiThread(function()mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE window:updateViewLayout(floatWindow, mainLayoutParams) end) control:setBackground(luajava.getBitmapDrawable(xfcpic)) title: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 thum=getseekgra() thum:setSize(60, 60) 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, textColor="#FFFFFF", id = luajava.newId(names), layout_width = '70dp', layout_marginLeft = "5dp", layout_marginRight = "0dp", }, { SeekBar, layout_width = '120dp', id=luajava.newId(name.."seekbar"), min = truesmin, max = truesmax, progress=tnows, thumb=thum, progressHeight="10dp", 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 hzs.switch(name,func1,func2) if type(func1) == "table" then gg.alert("出现错误\n如果你是用的是旧版\n请将开头第一个chagan.switch改成hzs.menu") gg.copyText("") os.exit() end local func = 开关(name,func1,func2) if not name then name = "未设置" end 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, layout_width = '100dp', layout_marginLeft = "10dp", layout_marginRight = "10dp", }, { Switch, gravity = "top", layout_width = 'match_parent', layout_hight = "10dp", 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 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) rest = { LinearLayout, layout_width = 'match_parent', layout_height = "30dp", gravity = "center" } for i = 1,#cklist do local name = cklist[i][1] local func1 = cklist[i][2] local func2 = cklist[i][3] local nid = cklist[i][4] if type(func1) == "table" then gg.alert("出现错误\n如果你是用的是旧版\n请将开头第一个chagan.switch改成hzs.menu") gg.copyText("寒天NB666") os.exit() end if not name then name = "未设置" end nid = name..guid() local func = 开关2(nid,func1,func2,nid) rstt = luajava.loadlayout({ LinearLayout, layout_width = 'wrap_content', layout_height = "30dp", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "0dp", layout_marginRight = "10dp", gravity = "center_vertical", onClick = function() luajava.newThread(function() func() end):start() end, {ImageView, id = luajava.newId(nid), layout_width = '20dp', layout_height = "20dp", background = "/sdcard/寒天参数文件夹/图片/check1", },{ TextView, gravity = "top", text = name, textColor="#ffffff", layout_width = 'wrap_content', layout_height = 'wrap_content', layout_marginLeft = "4dp", layout_marginRight = "5dp", }}) rest[#rest+1] = rstt end return luajava.loadlayout(rest) end function hzs.button(txt,func) if not txt then txt = "未设置" end return luajava.loadlayout( { LinearLayout, layout_width = 'fill_parent', layout_hight = "wrap_content", { LinearLayout, layout_width = "fill_parent", gravity = "center_horizontal", layout_marginRight="10dp", layout_marginLeft="10dp", layout_marginTop = "5dp", layout_marginBottom = "5dp", background = getSelector3(), onClick = function() luajava.newThread(function() pcall(func) end):start() end, { TextView, text = txt, textSize = "16sp", 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 = "18sp" 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) 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 function 开关2(name,func1,func2,nid) if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/寒天参数文件夹/图片/check2")) end) _ENV[name] = "开" func1() else luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/寒天参数文件夹/图片/check1")) end) _ENV[name] = "关" func2() end end end end draw3 = require('draw3') draw3 = require('draw3') text1 = draw3.text('寒天内部美化',150,200) text2 = draw3.text('Q群137907677\nPS',150,250) for i = 1, 4 do--这里改太大可能造成悬浮窗不出来 gg.sleep(50) -- 设置随机颜色 local color = 0xFF00DBFF text1.setColor(color) local color = 0xFF00DBFF text2.setColor(color) -- 更新文本 text1.update(i) text2.update(i) end gg.setConfig("隐藏辅助", 23) gg.setConfig("运行守护", 3) gg.setConfig("冻结间隔", 0) gg.setConfig("旁路模式", 1) stab={--菜单名字,大标题 {"辅助主页","寒天主页"}, {"美化功能","美化功能界面"}, {"播报功能","播报功能界面"}, {"音乐功能","寒天音乐界面"} } hzs.menu( { { hzs.text("使用前请先选择进程\n稳定取决于你的演技\n","#FFFFFF","15sp"), hzs.button("选择进程",gg.setProcessX), hzs.button("公告",function() gg.copyText("QQ群:137907677")end), hzs.button("复制Q群", function() gg.copyText("Q群137907677") QD = gg.alert("QQ群已复制到剪切板") if QD == 1 then 隐藏() end if QD == 3 then 隐藏() end end), },{--第五页 hzs.text("开启后会卡屏一段时间属于正常现象","#FFFFFF","10sp"), hzs.switch("自改步枪", function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end 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 = {1101001213,1101002029,1101003146, 1101004046, 1101005037,1101006033,1101007036,1101008081,1101009011,1101010012,1102001024,1102002053,1010040462,1010040461,1010040463, true} end xing = gg.prompt({ "Ak修改:", "M16修改:", "死噶修改", "M4修改:",--4 "狗砸修改:",--5 "AUG修改",--6 "QBZ修改",--7 "M762修改",--8 "Mk47修改",--9 "G36c修改",--10 "UZI修改", "UMP修改", "m4瞄具", "m4枪托",--14 "m4弹夹",--15 },cfg,{"text","text","text", "text","text","text","text","text","text","text", "text","text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end if xing[4] == true then xsnb4() end if xing[5] == true then xsnb5() end if xing[6] == true then xsnb6() end if xing[7] == true then xsnb7() end if xing[8] == true then xsnb8() end if xing[9] == true then xsnb9() end if xing[10] == true then xsnb10() end if xing[11] == true then xsnb11() end if xing[12] == true then xsnb12() end if xing[13] == true then xsnb13() end if xing[14] == true then xsnb14() end if xing[15] == true then xsnb15() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0x3FF8 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) ----------xsnb666 if readD(addr+0x58) == 101001 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 101002 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 101003 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 101004 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 101005 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 101006 then --AKM setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 101007 then --AKM setvalue(addr+0x18,4,xing[7]) end if readD(addr+0x58) == 101008 then --AKM setvalue(addr+0x18,4,xing[8]) end if readD(addr+0x58) == 101009 then --AKM setvalue(addr+0x18,4,xing[9]) end if readD(addr+0x58) == 101010 then --AKM setvalue(addr+0x18,4,xing[10]) end if readD(addr+0x58) == 102001 then --AKM setvalue(addr+0x18,4,xing[11]) end if readD(addr+0x58) == 102002 then --AKM setvalue(addr+0x18,4,xing[12]) end if readD(addr+0x58) == 203008 then --AKMM416突击步枪默认弹匣 291004M416机械瞄具 203008M416默认枪托 205005 setvalue(addr+0x18,4,xing[13]) end if readD(addr+0x58) == 205005 then --AKM setvalue(addr+0x18,4,xing[14]) end if readD(addr+0x58) == 291004 then setvalue(addr+0x18,4,xing[15]) gg.alert("开枪成功") break end end end end, function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end 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 = {1101001213,1101002029,1101003146,1101004046,1101005037,1101006033,1101007036,1101008081,1101009011,1101010012,1102001024,1102002053,1010040462,1010040461,1010040463, true} end xing = gg.prompt({ "Ak修改:", "M16修改:", "死噶修改", "M4修改:",--4 "狗砸修改:",--5 "AUG修改",--6 "QBZ修改",--7 "M762修改",--8 "Mk47修改",--9 "G36c修改",--10 "UZI修改", "UMP修改", "m4弹夹", "m4枪托",--14 "m4瞄具",--15 },cfg,{"text","text","text", "text","text","text","text","text","text","text", "text","text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end if xing[4] == true then xsnb4() end if xing[5] == true then xsnb5() end if xing[6] == true then xsnb6() end if xing[7] == true then xsnb7() end if xing[8] == true then xsnb8() end if xing[9] == true then xsnb9() end if xing[10] == true then xsnb10() end if xing[11] == true then xsnb11() end if xing[12] == true then xsnb12() end if xing[13] == true then xsnb13() end if xing[14] == true then xsnb14() end if xing[15] == true then xsnb15() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0x3FF8 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) ----------xsnb666 if readD(addr+0x58) == 101001 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 101002 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 101003 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 101004 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 101005 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 101006 then --AKM setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 101007 then --AKM setvalue(addr+0x18,4,xing[7]) end if readD(addr+0x58) == 101008 then --AKM setvalue(addr+0x18,4,xing[8]) end if readD(addr+0x58) == 101009 then --AKM setvalue(addr+0x18,4,xing[9]) end if readD(addr+0x58) == 101010 then --AKM setvalue(addr+0x18,4,xing[10]) end if readD(addr+0x58) == 102001 then --AKM setvalue(addr+0x18,4,xing[11]) end if readD(addr+0x58) == 102002 then --AKM setvalue(addr+0x18,4,xing[12]) end if readD(addr+0x58) == 271004 then --AKMM416突击步枪默认弹匣 291004M416机械瞄具 203008M416默认枪托 205005 setvalue(addr+0x18,4,xing[13]) end if readD(addr+0x58) == 205005 then --AKM setvalue(addr+0x18,4,xing[14]) end if readD(addr+0x58) == 20300800 then setvalue(addr+0x18,4,xing[15]) break end end end end), hzs.switch("自改狙击枪", 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 = {1103001060,1103002030,1103003022,1103004037,1103005024,1103006030,1103007020,1103008014,1103011001,1103003062,1104001018,1104002022,1104003026,1104004013,1105001034,1108002027,1108004283, true} end hu = gg.prompt({ "98K修改:",--1 "M24修改:",--2 "AWM修改",--3 "SKS修改:",--4 "VSS修改:",--5 "Mini修改",--6 "Mk14修改",--7 "Wi94修改",--8 "莫辛狙击修改",--9 "AWR修改",--10 "S686修改", "S1897修改", "S12K修改", "DBS修改",--14 "M249修改",--15 "撬棍修改",--16 "平底锅修改",--17 },cfg,{"text","text","text", "text","text","text","text","text", "text","text","text","text","text","text","text","text","text"}) if hu == nil then else gg.saveVariable(hu, cfg_file) if hu[1] == true then hunb1() end if hu[2] == true then hunb2() end if hu[3] == true then hunb3() end if hu[4] == true then hunb4() end if hu[5] == true then hunb5() end if hu[6] == true then hunb6() end if hu[7] == true then hunb7() end if hu[8] == true then hunb8() end if hu[9] == true then hunb9() end if hu[10] == true then hunb10() end if hu[11] == true then hunb11() end if hu[12] == true then hunb12() end if hu[13] == true then hunb13() end if hu[14] == true then hunb14() end if hu[15] == true then hunb15() end if hu[16] == true then hunb16() end if hu[17] == true then hunb17() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0x3FF8 while(nmsl <=0x10850) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) if readD(addr) == 18 or readD(addr) == 0 then if readD(addr+0x58) == 103001 then --AKM setvalue(addr+0x18,4,hu[1]) addListltems(add,4,0,false) end if readD(addr+0x58) == 103002 then --AKM setvalue(addr+0x18,4,hu[2]) addListltems(add,4,0,false) end if readD(addr+0x58) == 103003 then --AKM setvalue(addr+0x18,4,hu[3]) addListltems(add,4,0,false) end if readD(addr+0x58) == 103004 then --AKM setvalue(addr+0x18,4,hu[4]) end if readD(addr+0x58) == 103005 then --AKM setvalue(addr+0x18,4,hu[5]) end if readD(addr+0x58) == 103006 then --AKM setvalue(addr+0x18,4,hu[6]) end if readD(addr+0x58) == 103007 then --AKM setvalue(addr+0x18,4,hu[7]) end if readD(addr+0x58) == 103008 then --AKM setvalue(addr+0x18,4,hu[8]) end if readD(addr+0x58) == 103011 then --AKM setvalue(addr+0x18,4,hu[9]) end if readD(addr+0x58) == 103012 then --AKM setvalue(addr+0x18,4,hu[10]) end if readD(addr+0x58) == 104001 then --AKM setvalue(addr+0x18,4,hu[11]) end if readD(addr+0x58) == 104002 then --AKM setvalue(addr+0x18,4,hu[12]) end if readD(addr+0x58) == 104003 then --AKM setvalue(addr+0x18,4,hu[13]) end if readD(addr+0x58) == 104004 then --AKM setvalue(addr+0x18,4,hu[14]) end if readD(addr+0x58) == 105001 then setvalue(addr+0x18,4,hu[15]) end if readD(addr+0x58) == 108002 then setvalue(addr+0x18,4,hu[16]) end if readD(addr+0x58) == 108004 then setvalue(addr+0x18,4,hu[17]) break end end end end 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 = {1103001060,1103002030,1103003022,1103004037,1103005024,1103006030,1103007020,1103008014,1103011001,1103003062,1104001018,1104002022,1104003026,1104004013,1105001034,1108002027,1108004283, true} end hu = gg.prompt({ "98K修改:",--1 "M24修改:",--2 "AWM修改",--3 "SKS修改:",--4 "VSS修改:",--5 "Mini修改",--6 "Mk14修改",--7 "Wi94修改",--8 "莫辛狙击修改",--9 "AWR修改",--10 "S686修改", "S1897修改", "S12K修改", "DBS修改",--14 "M249修改",--15 "撬棍修改",--16 "平底锅修改",--17 },cfg,{"text","text","text", "text","text","text","text","text", "text","text","text","text","text","text","text","text","text"}) if hu == nil then else gg.saveVariable(hu, cfg_file) if hu[1] == true then hunb1() end if hu[2] == true then hunb2() end if hu[3] == true then hunb3() end if hu[4] == true then hunb4() end if hu[5] == true then hunb5() end if hu[6] == true then hunb6() end if hu[7] == true then hunb7() end if hu[8] == true then hunb8() end if hu[9] == true then hunb9() end if hu[10] == true then hunb10() end if hu[11] == true then hunb11() end if hu[12] == true then hunb12() end if hu[13] == true then hunb13() end if hu[14] == true then hunb14() end if hu[15] == true then hunb15() end if hu[16] == true then hunb16() end if hu[17] == true then hunb17() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0x3FF8 while(nmsl <=0x10850) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) if readD(addr) == 18 or readD(addr) == 0 then if readD(addr+0x58) == 103001 then --AKM setvalue(addr+0x18,4,hu[1]) addListltems(add,4,0,false) end if readD(addr+0x58) == 103002 then --AKM setvalue(addr+0x18,4,hu[2]) addListltems(add,4,0,false) end if readD(addr+0x58) == 103003 then --AKM setvalue(addr+0x18,4,hu[3]) addListltems(add,4,0,false) end if readD(addr+0x58) == 103004 then --AKM setvalue(addr+0x18,4,hu[4]) end if readD(addr+0x58) == 103005 then --AKM setvalue(addr+0x18,4,hu[5]) end if readD(addr+0x58) == 103006 then --AKM setvalue(addr+0x18,4,hu[6]) end if readD(addr+0x58) == 103007 then --AKM setvalue(addr+0x18,4,hu[7]) end if readD(addr+0x58) == 103008 then --AKM setvalue(addr+0x18,4,hu[8]) end if readD(addr+0x58) == 103011 then --AKM setvalue(addr+0x18,4,hu[9]) end if readD(addr+0x58) == 103012 then --AKM setvalue(addr+0x18,4,hu[10]) end if readD(addr+0x58) == 104001 then --AKM setvalue(addr+0x18,4,hu[11]) end if readD(addr+0x58) == 104002 then --AKM setvalue(addr+0x18,4,hu[12]) end if readD(addr+0x58) == 104003 then --AKM setvalue(addr+0x18,4,hu[13]) end if readD(addr+0x58) == 104004 then --AKM setvalue(addr+0x18,4,hu[14]) end if readD(addr+0x58) == 105001 then setvalue(addr+0x18,4,hu[15]) end if readD(addr+0x58) == 108002 then setvalue(addr+0x18,4,hu[16]) end if readD(addr+0x58) == 108004 then setvalue(addr+0x18,4,hu[17]) break end end end end end), hzs.switch("自改衣服", 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 = {474031, 1402613, 1400779, 404019, 1404138, 1502003093, 1501003503, true} end h= gg.prompt({ "头发修改", "脸部修改", "上衣修改", "裤子修改", "鞋子修改", "头盔修改", "背包修改", },cfg,{"text","text","text","text","text","text","text"}) if h == nil then else gg.saveVariable(h, cfg_file) if h[1] == true then h1() end if h[2] == true then h2() end if h[3] == true then h3() end if h[4] == true then h4() end if h[5] == true then h5() end if h[6] == true then h6() end if h[7] == true then h7() end local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x70}---头发 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x38}---脸部 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[2]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x118}---衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[3]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x150}---裤子 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[4]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x188}---鞋子 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[5]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x1F8}---头盔 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[6]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x1C0}---背包 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[7]}}) end 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 = {474031, 1402613, 1400779, 404019, 1404138, 1502003093, 1501003503, true} end h= gg.prompt({ "头发修改", "脸部修改", "上衣修改", "裤子修改", "鞋子修改", "头盔修改", "背包修改", },cfg,{"text","text","text","text","text","text","text"}) if h == nil then else gg.saveVariable(h, cfg_file) if h[1] == true then h1() end if h[2] == true then h2() end if h[3] == true then h3() end if h[4] == true then h4() end if h[5] == true then h5() end if h[6] == true then h6() end if h[7] == true then h7() end local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x70}---头发 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x38}---脸部 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[2]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x118}---衣服 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[3]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x150}---裤子 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[4]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x188}---鞋子 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[5]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x1F8}---头盔 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[6]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x1C0}---背包 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[7]}}) end end), hzs.switch("自改衣服二", function() local UE4 = gg.getRangesList("libUE4.so") if not UE4 or #UE4 == 0 then os.exit() end local base_pointer = readPointer('libUE4.so', {0xBEBA1D8,0x0,0x2F0,0x280,0x390,0x0}, 1) local pointers = { [1] = {pointer = base_pointer + 0x3C, name = "脸部"}, [2] = {pointer = base_pointer + 0x74, name = "头发"}, [3] = {pointer = base_pointer + 0x11C, name = "衣服"}, [4] = {pointer = base_pointer + 0x154, name = "裤子"}, [5] = {pointer = base_pointer + 0x18C, name = "鞋子"}, [6] = {pointer = base_pointer + 0x1C4, name = "背包"}, [7] = {pointer = base_pointer + 0x1FC, name = "头盔"} } local config_path = gg.EXT_FILES_DIR:gsub("%lua$", "") .. "/PUBG配置.ini" local config_data = loadfile(config_path) local config = config_data and config_data() if not config or #config == 0 then config = {} end local values = {} local names = {} for i, p in ipairs(pointers) do table.insert(names, p.name.."代码:") table.insert(values, config[i]) end table.insert(names, "是否修改背包和头盔") table.insert(values, config[8]) local options = gg.prompt(names, values, {"number", "number", "number", "number", "number", "number", "number", "checkbox"}) if options then gg.saveVariable(options, config_path) for i, p in ipairs(pointers) do if i==6 or i==7 or options[i]==""then else gg.edits(p.pointer-4, {{options[i], 4, 0}}, p.name) end end if options[8] then if options[6]==""then else gg.edits(pointers[6].pointer-4, {{options[6], 4, 0}}, pointers[6].name) end if options[7]==""then else gg.edits(pointers[7].pointer-4, {{options[7], 4, 0}}, pointers[7].name) end end end end, function() local UE4 = gg.getRangesList("libUE4.so") if not UE4 or #UE4 == 0 then os.exit() end local base_pointer = readPointer('libUE4.so', {0xBEBA1D8,0x0,0x2F0,0x280,0x390,0x0}, 1) local pointers = { [1] = {pointer = base_pointer + 0x3C, name = "脸部"}, [2] = {pointer = base_pointer + 0x74, name = "头发"}, [3] = {pointer = base_pointer + 0x11C, name = "衣服"}, [4] = {pointer = base_pointer + 0x154, name = "裤子"}, [5] = {pointer = base_pointer + 0x18C, name = "鞋子"}, [6] = {pointer = base_pointer + 0x1C4, name = "背包"}, [7] = {pointer = base_pointer + 0x1FC, name = "头盔"} } local config_path = gg.EXT_FILES_DIR:gsub("%lua$", "") .. "/PUBG配置.ini" local config_data = loadfile(config_path) local config = config_data and config_data() if not config or #config == 0 then config = {} end local values = {} local names = {} for i, p in ipairs(pointers) do table.insert(names, p.name.."代码:") table.insert(values, config[i]) end table.insert(names, "是否修改背包和头盔") table.insert(values, config[8]) local options = gg.prompt(names, values, {"number", "number", "number", "number", "number", "number", "number", "checkbox"}) if options then gg.saveVariable(options, config_path) for i, p in ipairs(pointers) do if i==6 or i==7 or options[i]==""then else gg.edits(p.pointer-4, {{options[i], 4, 0}}, p.name) end end if options[8] then if options[6]==""then else gg.edits(pointers[6].pointer-4, {{options[6], 4, 0}}, pointers[6].name) end if options[7]==""then else gg.edits(pointers[7].pointer-4, {{options[7], 4, 0}}, pointers[7].name) end end end end), hzs.switch("自改衣服三", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$").."(衣服.01).lua" local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {🐔} end XS=gg.prompt({ "上半身初始值1400129\n睡衣1405208 橘龙1406908 恶魔1405341 小黑1406020\n血鸦1405870 冰雪1400782 球衣1405436 小紫1405558\n\n女胖达1405039 男胖达1405151 御灵师1405334 精灵王1406311\n嗜血龙1406897 金克丝1406140 兔女郎1405125 小青蛙1405171\n\n海洋之王1405983 金辉艳后1406475 血渊圣王1406872 逐风勇士1406805\n极辉女帝1406823 幽灵舞姬1406573 恶棍先生1405604 骑龙驯手1406895\n黄木乃伊1405623 白木乃伊1400687 地狱正午1406656 星空女王1406201\n蓝木乃伊1406891 暗星陨落1406878 晨星光耀1406879 可爱鲨鱼1406419\n懒散河童1406894 金鳄狂徒1406499 清心一夏1406146 乖张灵兔1406893\n沙狐剑客1406145 幻梦飞龙1406896\n\n圣金祝福男1406883 小黄龙衣服1406927 大企鹅衣服1405822 温柔仙人掌140602\n圣金祝福女1406882 小绿龙衣服1406926 蓝龙虾衣服1405401\n请输入你的衣服代码:", },cfg,{"text","text"}) if XS == nil then else gg.saveVariable(XS, cfg_file) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x340,0x30,0x390,0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = XS[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x340,0x30,0x390,0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = XS[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x340,0x30,0x390,0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = XS[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x340,0x30,0x390,0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = XS[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x340,0x30,0x390,0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = XS[1]}}) end end, function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$").."(衣服.01).lua" local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {🐔} end XS=gg.prompt({ "上半身初始值1400129\n睡衣1405208 橘龙1406908 恶魔1405341 小黑1406020\n血鸦1405870 冰雪1400782 球衣1405436 小紫1405558\n\n女胖达1405039 男胖达1405151 御灵师1405334 精灵王1406311\n嗜血龙1406897 金克丝1406140 兔女郎1405125 小青蛙1405171\n\n海洋之王1405983 金辉艳后1406475 血渊圣王1406872 逐风勇士1406805\n极辉女帝1406823 幽灵舞姬1406573 恶棍先生1405604 骑龙驯手1406895\n黄木乃伊1405623 白木乃伊1400687 地狱正午1406656 星空女王1406201\n蓝木乃伊1406891 暗星陨落1406878 晨星光耀1406879 可爱鲨鱼1406419\n懒散河童1406894 金鳄狂徒1406499 清心一夏1406146 乖张灵兔1406893\n沙狐剑客1406145 幻梦飞龙1406896\n\n圣金祝福男1406883 小黄龙衣服1406927 大企鹅衣服1405822 温柔仙人掌140602\n圣金祝福女1406882 小绿龙衣服1406926 蓝龙虾衣服1405401\n请输入你的衣服代码:", },cfg,{"text","text"}) if XS == nil then else gg.saveVariable(XS, cfg_file) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x340,0x30,0x390,0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = XS[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x340,0x30,0x390,0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = XS[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x340,0x30,0x390,0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = XS[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x340,0x30,0x390,0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = XS[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x340,0x30,0x390,0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = XS[1]}}) end end), hzs.switch("倍镜美化", function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end 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 = {1010040470,1010040469,1010040468,1010040467,1010040466,1010080452,1030020242, true} end xing = gg.prompt({ "红点:", "全息:", "二倍", "三倍:", "四倍", "六倍", "八倍", },cfg,{"text","text","text","text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xs1() end if xing[2] == true then xs2() end if xing[3] == true then xs3() end if xing[4] == true then xs4() end if xing[5] == true then xs5() end if xing[6] == true then xs6() end if xing[7] == true then xs7() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("遍历完成") addListltems(add,4,0,false) break add=add end end b=0xDD30 while(b <=0x866E218) do b=b+0x18 addr=RUI(add+b) if readD(addr+0x58) == 203001 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 203002 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 203003 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 203006 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 203004 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 203007 then --AKM setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 203005 then --AKM setvalue(addr+0x18,4,xing[7]) gg.alert("开启成功") break end end end end, function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end 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 = {1010040470,1010040469,1010040468,1010040467,1010040466,1010080452,1030020242, true} end xing = gg.prompt({ "红点:", "全息:", "二倍", "三倍:", "四倍", "六倍", "八倍", },cfg,{"text","text","text","text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xs1() end if xing[2] == true then xs2() end if xing[3] == true then xs3() end if xing[4] == true then xs4() end if xing[5] == true then xs5() end if xing[6] == true then xs6() end if xing[7] == true then xs7() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("遍历完成") addListltems(add,4,0,false) break add=add end end b=0xDD30 while(b <=0x866E218) do b=b+0x18 addr=RUI(add+b) if readD(addr+0x58) == 203001 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 203002 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 203003 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 203006 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 203004 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 203007 then --AKM setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 203005 then --AKM setvalue(addr+0x18,4,xing[7]) gg.alert("开启成功") break end end end end), hzs.text(" ","#FFFFFF","20sp"), hzs.text("第一部等待30秒到1分钟左右显示成功","#FFFFFF","10sp"), hzs.switch("一套(妹控改进精致m4修复)", function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end 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 = {1010040462,1010040463,1103007020,1010040461,1101004046, true} end xing = gg.prompt({ "瞄具:", "枪托:", "mk14改进", "mk14精致:", "枪托:", "m4修复", },cfg,{"text","text","text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end if xing[4] == true then xsnb4() end if xing[5] == true then xsnb5() end if xing[6] == true then xsnb6() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("遍历完成") addListltems(add,4,0,false) break add=add end end nmsl=0xDD30 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) if readD(addr+0x58) == 203008 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 205005 then --AKMM416突击步枪默认弹匣 291004M416机械瞄具 203008M416默认枪托 205005 setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 1030074 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 1030075 then --AKMM416突击步枪默认弹匣 291004M416机械瞄具 203008M416默认枪托 205005 setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 291004 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 1010042 then --AKM setvalue(addr+0x18,4,xing[6]) gg.alert("开启成功") break end end end end, function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end 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 = {1010040462,1010040463,1103007020,1010040461,1101004046, true} end xing = gg.prompt({ "瞄具:", "枪托:", "mk14改进", "mk14精致:", "枪托:", "m4修复", },cfg,{"text","text","text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end if xing[4] == true then xsnb4() end if xing[5] == true then xsnb5() end if xing[6] == true then xsnb6() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("遍历完成") addListltems(add,4,0,false) break add=add end end nmsl=0xDD30 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) if readD(addr+0x58) == 203008 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 205005 then --AKMM416突击步枪默认弹匣 291004M416机械瞄具 203008M416默认枪托 205005 setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 1030074 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 1030075 then --AKMM416突击步枪默认弹匣 291004M416机械瞄具 203008M416默认枪托 205005 setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 291004 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 1010042 then --AKM setvalue(addr+0x18,4,xing[6]) gg.alert("开启成功") break end end end end), hzs.switch("MK14自改", function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(寒天枪械地铁mk14.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1103007020 ,1103007020 ,1103007020 , 1103007020 , 1103007020 ,1103007020 ,1103007020, true} end xing = gg.prompt({ "破损:", "修复:", "完好", "改进:",--4 "精致:",--5 "钢铁",--6 "独眼",--7 },cfg,{"text","text","text", "text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end if xing[4] == true then xsnb4() end if xing[5] == true then xsnb5() end if xing[6] == true then xsnb6() end if xing[7] == true then xsnb7() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0xDD30 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) ----------xsnb666 if readD(addr+0x58) == 1030071 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 1030072 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 1030073 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 1030074 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 1030075 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 1030076 then --AKM setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 1030077 then --AKM setvalue(addr+0x18,4,xing[7]) gg.alert("开启成功") break end end end end, function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(寒天枪械地铁mk14.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1103007020 ,1103007020 ,1103007020 , 1103007020 , 1103007020 ,1103007020 ,1103007020, true} end xing = gg.prompt({ "破损:", "修复:", "完好", "改进:",--4 "精致:",--5 "钢铁",--6 "独眼",--7 },cfg,{"text","text","text", "text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end if xing[4] == true then xsnb4() end if xing[5] == true then xsnb5() end if xing[6] == true then xsnb6() end if xing[7] == true then xsnb7() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0xDD30 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) ----------xsnb666 if readD(addr+0x58) == 1030071 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 1030072 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 1030073 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 1030074 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 1030075 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 1030076 then --AKM setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 1030077 then --AKM setvalue(addr+0x18,4,xing[7]) gg.alert("开启成功") break end end end end), hzs.switch("MK47自改", function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(寒天枪械地铁mk47.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1101009001,1101009001,1101009001,1101009001,1101009001,1010090014,1010090013, true} end xing = gg.prompt({ "破损:", "修复:", "完好", "改进:",--4 "精致:",--5 "枪托",--6 "瞄具",--7 },cfg,{"text","text","text", "text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end if xing[4] == true then xsnb4() end if xing[5] == true then xsnb5() end if xing[6] == true then xsnb6() end if xing[7] == true then xsnb7() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0xDD30 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) ----------xsnb666 if readD(addr+0x58) == 1010091 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 1010092 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 1010093 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 1010094 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 1010095 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 205008 then --AKMMK47默认枪托 205008Mk47机械瞄具 203016 setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 203016 then --AKM setvalue(addr+0x18,4,xing[7]) gg.alert("开启成功") break end end end end, function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(寒天枪械地铁mk47.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1101009001,1101009001,1101009001,1101009001,1101009001,1010090014,1010090013, true} end xing = gg.prompt({ "破损:", "修复:", "完好", "改进:",--4 "精致:",--5 "枪托",--6 "瞄具",--7 },cfg,{"text","text","text", "text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end if xing[4] == true then xsnb4() end if xing[5] == true then xsnb5() end if xing[6] == true then xsnb6() end if xing[7] == true then xsnb7() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0xDD30 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) ----------xsnb666 if readD(addr+0x58) == 1010091 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 1010092 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 1010093 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 1010094 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 1010095 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 205008 then --AKMMK47默认枪托 205008Mk47机械瞄具 203016 setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 203016 then --AKM setvalue(addr+0x18,4,xing[7]) gg.alert("开启成功") break end end end end), hzs.switch("M416自改", function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(寒天枪械地铁m416.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1101004046 ,1101004046 ,1101004046 , 1101004046 , 1101004046 ,1101004046 ,1101004046, true} end xing = gg.prompt({ "破损:", "修复:", "完好", "改进:",--4 "精致:",--5 "钢铁",--6 "独眼",--7 },cfg,{"text","text","text", "text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end if xing[4] == true then xsnb4() end if xing[5] == true then xsnb5() end if xing[6] == true then xsnb6() end if xing[7] == true then xsnb7() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0xDD30 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) ----------xsnb666 if readD(addr+0x58) == 1010041 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 1010042 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 1010043 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 1010044 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 1010045 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 1010046 then --AKM setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 1010047 then --AKM setvalue(addr+0x18,4,xing[7]) gg.alert("开启成功") break end end end end, function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(寒天枪械地铁m416.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1101004046 ,1101004046 ,1101004046 , 1101004046 , 1101004046 ,1101004046 ,1101004046, true} end xing = gg.prompt({ "破损:", "修复:", "完好", "改进:",--4 "精致:",--5 "钢铁",--6 "独眼",--7 },cfg,{"text","text","text", "text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end if xing[4] == true then xsnb4() end if xing[5] == true then xsnb5() end if xing[6] == true then xsnb6() end if xing[7] == true then xsnb7() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0xDD30 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) ----------xsnb666 if readD(addr+0x58) == 1010041 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 1010042 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 1010043 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 1010044 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 1010045 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 1010046 then --AKM setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 1010047 then --AKM setvalue(addr+0x18,4,xing[7]) gg.alert("开启成功") break end end end end), hzs.switch("M416自改配件", function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(寒天枪械m4配件.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1010040462,1010040461,1010040463, true} end xing = gg.prompt({ "瞄具:", "枪托:", "弹夹", },cfg,{"text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0x8 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) ----------xsnb666 if readD(addr+0x58) == 203008 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 205005 then --AKMM416突击步枪默认弹匣 291004M416机械瞄具 203008M416默认枪托 205005 setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 291004 then --AKM setvalue(addr+0x18,4,xing[3]) gg.alert("开启成功") break end end end end, function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(寒天枪械m4配件.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1010040462,1010040461,1010040463, true} end xing = gg.prompt({ "瞄具:", "枪托:", "弹夹", },cfg,{"text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0xDD30 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) ----------xsnb666 if readD(addr+0x58) == 203008 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 205005 then --AKMM416突击步枪默认弹匣 291004M416机械瞄具 203008M416默认枪托 205005 setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 291004 then --AKM setvalue(addr+0x18,4,xing[3]) gg.alert("开启成功") break end end end end), hzs.switch("MG3自改", function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(寒天枪械地铁mk47.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1105010008 ,1105010008 ,1105010008 ,1105010008 ,1105010008 ,1105010008 ,1105010008, true}--苍穹之龙-MG3(5级) 1105010008 end xing = gg.prompt({ "破损:", "修复:", "完好", "改进:",--4 "精致:",--5 "枪托",--6 "瞄具",--7 },cfg,{"text","text","text", "text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end if xing[4] == true then xsnb4() end if xing[5] == true then xsnb5() end if xing[6] == true then xsnb6() end if xing[7] == true then xsnb7() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0xDD30 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) ----------xsnb666 if readD(addr+0x58) == 1050101 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 1050102 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 1050103 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 1050104 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 1050105 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 205008 then --AKMMK47默认枪托 205008Mk47机械瞄具 203016 setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 203016 then --AKM setvalue(addr+0x18,4,xing[7]) gg.alert("开启成功") break end end end end, function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(寒天枪械地铁mk47.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1105010008 ,1105010008 ,1105010008 ,1105010008 ,1105010008 ,1105010008 ,1105010008, true}--苍穹之龙-MG3(5级) 1105010008 end xing = gg.prompt({ "破损:", "修复:", "完好", "改进:",--4 "精致:",--5 "枪托",--6 "瞄具",--7 },cfg,{"text","text","text", "text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end if xing[4] == true then xsnb4() end if xing[5] == true then xsnb5() end if xing[6] == true then xsnb6() end if xing[7] == true then xsnb7() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0xDD30 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) ----------xsnb666 if readD(addr+0x58) == 1050101 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 1050102 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 1050103 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 1050104 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 1050105 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 205008 then --AKMMK47默认枪托 205008Mk47机械瞄具 203016 setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 203016 then --AKM setvalue(addr+0x18,4,xing[7]) gg.alert("开启成功") break end end end end), hzs.switch("M762自改", function() end, function() end), hzs.switch("AKM自改", function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(17024枪械.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1101001213, 1101001213, 1101001213, 1101001213, 1101001213 ,1101001213 , 1101001213, true} end xing = gg.prompt({ "破损:", "修复:", "完好", "改进:",--4 "精致:",--5 "钢铁",--6 "独眼",--7 },cfg,{"text","text","text", "text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end if xing[4] == true then xsnb4() end if xing[5] == true then xsnb5() end if xing[6] == true then xsnb6() end if xing[7] == true then xsnb7() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0xDD30 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) ----------xsnb666 if readD(addr+0x58) == 1010011 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 1010012 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 1010013 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 1010014 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 1010015 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 1010016 then --AKM setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 1010017 then --AKM setvalue(addr+0x18,4,xing[7]) gg.alert("开启成功") break end end end end, function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(17024枪械.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1101001213, 1101001213, 1101001213, 1101001213, 1101001213 ,1101001213 , 1101001213, true} end xing = gg.prompt({ "破损:", "修复:", "完好", "改进:",--4 "精致:",--5 "钢铁",--6 "独眼",--7 },cfg,{"text","text","text", "text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end if xing[4] == true then xsnb4() end if xing[5] == true then xsnb5() end if xing[6] == true then xsnb6() end if xing[7] == true then xsnb7() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0xDD30 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) ----------xsnb666 if readD(addr+0x58) == 1010011 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 1010012 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 1010013 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 1010014 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 1010015 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 1010016 then --AKM setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 1010017 then --AKM setvalue(addr+0x18,4,xing[7]) gg.alert("开启成功") break end end end end), },{ hzs.text("美化播报界面","#FFFFFF","20sp"), hzs.switch("mk14星云妹控播报", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x418,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1103007020, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x1FA0,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1103007020, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0xD90,0x48,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1103007020, freeze = true}}) end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x418,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x1FA0,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0xD90,0x48,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) string.toMusic("关闭成功") end), hzs.switch("一键关闭特效", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x418,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x1FA0,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0xD90,0x48,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) end, function() string.toMusic("不可关闭") end), --{猩红血月-M16A4(7级) 1101002081血骸风暴-M16A4(7级) 1101002029星海提督-AKM(7级) 1101001212部落之王-AKM(7级) 1101001172部落之王-AKM(7级) 1101001172奇幻工坊-AKM(7级) 1101001154金牌海盗-AKM(7级) 1101001143吉利龙王-AKM(7级) 1101001128奇异之夜-AKM(7级) 1101001116积木龙骨-AKM(7级) 1101001103武魂宗师-M416(8级) 1101004201潮鸣宫廷-M416(8级) 1101004163科技核心-M416(7级) 1101004138野性呼唤-M416(7级) 1101004098萌龙咆哮-M416(7级) 1101004086异域游荡者-M416(7级) 1101004078愚人小丑-M416(7级) 1101004062冰霜核心-M416(7级) 1101004046} hzs.switch("m16猩红血月", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x418,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101002081, freeze = true}}) local tt = {0x3A1D8,0x0,0x1FA0,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101002081, freeze = true}}) local tt = {0x3A1D8,0x0,0xD90,0x48,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101002081, freeze = true}}) end, function() end), hzs.switch("m16血骸风暴", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x418,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101002029, freeze = true}}) local tt = {0x3A1D8,0x0,0x1FA0,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101002029, freeze = true}}) local tt = {0x3A1D8,0x0,0xD90,0x48,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101002029, freeze = true}}) end, function() string.toMusic("不可关闭") end), hzs.switch("ak星海提督", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x418,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101001212, freeze = true}}) local tt = {0x3A1D8,0x0,0x1FA0,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101001212, freeze = true}}) local tt = {0x3A1D8,0x0,0xD90,0x48,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101001212, freeze = true}}) end, function() end), hzs.switch("ak部落之王", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x418,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101001172, freeze = true}}) local tt = {0x3A1D8,0x0,0x1FA0,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101001172, freeze = true}}) local tt = {0x3A1D8,0x0,0xD90,0x48,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101001172, freeze = true}}) end, function() end), hzs.switch("ak奇异工坊", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x418,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101001154, freeze = true}}) local tt = {0x3A1D8,0x0,0x1FA0,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101001154, freeze = true}}) local tt = {0x3A1D8,0x0,0xD90,0x48,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101001154, freeze = true}}) end, function() end), hzs.switch("m4武魂宗师", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x418,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101004201, freeze = true}}) local tt = {0x3A1D8,0x0,0x1FA0,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101004201, freeze = true}}) local tt = {0x3A1D8,0x0,0xD90,0x48,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101004201, freeze = true}}) end, function() string.toMusic("不可关闭") end), hzs.switch("m4潮鸣宫廷", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x418,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101004163, freeze = true}}) local tt = {0x3A1D8,0x0,0x1FA0,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101004163, freeze = true}}) local tt = {0x3A1D8,0x0,0xD90,0x48,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101004163, freeze = true}}) end, function() string.toMusic("不可关闭") end), hzs.switch("m4冰霜", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x418,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101004046, freeze = true}}) local tt = {0x3A1D8,0x0,0x1FA0,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101004046, freeze = true}}) local tt = {0x3A1D8,0x0,0xD90,0x48,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101004046, freeze = true}}) end, function() string.toMusic("不可关闭") end), hzs.switch("m4小丑", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x418,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101004062, freeze = true}}) local tt = {0x3A1D8,0x0,0x1FA0,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101004062, freeze = true}}) local tt = {0x3A1D8,0x0,0xD90,0x48,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101004062, freeze = true}}) end, function() string.toMusic("不可关闭") end), hzs.switch("m4萌龙", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x418,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101004086, freeze = true}}) local tt = {0x3A1D8,0x0,0x1FA0,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101004086, freeze = true}}) local tt = {0x3A1D8,0x0,0xD90,0x48,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1101004086, freeze = true}}) end, function() string.toMusic("不可关闭") end), },{ hzs.button('关闭音乐', function() string.toMusic('音乐关闭成功') end), hzs.button('搜索音乐', function() search = gg.prompt({ "输入要搜索的歌曲\n可加上歌手名字", "设置显示数量(数字)", },g.sel,{ "text", }) if not search then return end gg.saveVariable(search,g.config) bei() go1=search[1] go3=search[2] jg=start(go1,go3) if jg.code == 200 then fh=jg.content fh=json(fh) --print(fh) Play(gqlb,idb) else function inspect() gg.alert("访问网络异常,错误代码:\n\n"..jg.code) end if not pcall(inspect) then print("网络异常,请先连接上网络") os.exit() end end XGCK=-1 end), hzs.button('热门音乐', function() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen) end), } }) --倒计时(ret.vip) gg.sleep(2000) bloc = luajava.getBlock() bloc('join')