function S_Pointer(t_So, t_Offset, _bit)local function getRanges()local ranges = {}local t = gg.getRangesList('^/data/*.so*$')for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v)end end return ranges end local function Get_Address(N_So, Offset, ti_bit)local ti = gg.getTargetInfo()local S_list = getRanges()local _Q = tonumber(0x167ba0fe)local t = {}local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '')if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i]break end end if _S then t[#t + 1] = {}t[#t].address = _S.start + Offset[1]t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t)t = {}for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {}t[#t].address = S[_].value + Offset[i]t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q)end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit))return _A end function PS()end function setvalue(address,flags,value)PS('Modify address value (address, value type, value to be modified)') local tt={}tt[1]={}tt[1].address=address tt[1].flags=flags tt[1].value=value 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"] .. "成功") else gg.toast(qmnb[2]["name"] .. "失败") end end end end 离线开关="❌"冻速开关="❌"踏空开关="❌"枪口路飞开关="❌"无后开关="❌"秒镜开关="❌"g36c改十字开关="❌"内透开关="❌"X打击特效开关="❌"红色血雾开关="❌"黑天开关="❌"天空背景紫色开关="❌" function Main() SN = gg.multiChoice({ "离线"..离线开关, "冻速"..冻速开关, "踏空"..踏空开关, "秒落", "7H范围", "改帧", "改广角", "探头上下路飞", "探头控制器", "枪口路飞(冻结)"..枪口路飞开关, "内透"..内透开关, "无后"..无后开关, "秒镜(局内)"..秒镜开关, "g36c改十字"..g36c改十字开关, "命中特效"..X打击特效开关, "红色血雾"..红色血雾开关, "黑天"..黑天开关, "天空背景紫色"..天空背景紫色开关, "娱乐", "换号(未测试)", "退" }, nil,"轻量0.27脚本 或者制作") if SN == nil then else if SN[1] == true then 离线()end if SN[2] == true then 冻速()end if SN[3] == true then 踏空()end if SN[4] == true then 秒落()end if SN[5] == true then 七h范围()end if SN[6] == true then 改帧()end if SN[7] == true then 改广角()end if SN[8] == true then 探头路飞()end if SN[9] == true then 探头控制器()end if SN[10] == true then 枪口路飞()end if SN[11] == true then 内透()end if SN[12] == true then 无后()end if SN[13] == true then 秒镜()end if SN[14] == true then g36c改十字()end if SN[15] == true then X打击特效()end if SN[16] == true then 红色血雾()end if SN[17] == true then 黑天()end if SN[18] == true then 天空背景紫色()end if SN[19] == true then 娱乐()end if SN[20] == true then 换号()end if SN[21] == true then 直接报错式退出😋()end end end 汽车马赛克开关="❌"枪械天线开关="❌"绿头发开关="❌"无骨鸡爪开关="❌" function 娱乐() SS = gg.multiChoice({ "枪械天线"..枪械天线开关, "绿头发"..绿头发开关, "无骨鸡爪"..无骨鸡爪开关, "汽车马赛克"..汽车马赛克开关, }, nil,"") if SS == nil then else if SS[1] == true then 枪械天线()end if SS[2] == true then 绿头发()end if SS[3] == true then 无骨鸡爪()end if SS[4] == true then 汽车马赛克()end end end function 离线() if 离线开关=="❌"then so=gg.getRangesList('libgcloud.so')[1].start py=0x62FFC setvalue(so+py,4, 0) 离线开关="✅" else so=gg.getRangesList('libgcloud.so')[1].start py=0x62FFC setvalue(so+py,4, 67431049) 离线开关="❌" end end function 冻速() gg.setVisible(false) if 冻速开关=="❌"then so = gg.getRangesList("libUE4.so")[1].start py = 13355776 setvalue(so + py, 16, -3.83692277E21) py = 40868864 setvalue(so + py, 16, 0) py = 40174980 setvalue(so + py, 16, 0) py = 47253456 setvalue(so + py, 16, 0) py = 40390184 setvalue(so + py, 16, 9999) py = 40914756 setvalue(so + py, 16, 0.3)--纯速 py = 40963212 setvalue(so + py, 16, 0) py = 46381608 setvalue(so + py, 16, 0) py = 47253472 setvalue(so + py, 16, 0) gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"}, {0x1EADC8,0x20,0x2CC,0x1558}), flags = 16, value = 75}}) gg.addListItems({{address = S_Pointer({"libUE4.so:bss","Cb"}, {0x1EADC8, 0x20, 0x2CC, 0x310, 0x2c}),flags = 16,value = 0 ,freeze = true}}) gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"},{0x62EB8,0xA8,0x24C,0x24}), flags = 16, value = 1000000}}) gg.toast("龟速别喷😭😭😭") 冻速开关="✅" else so = gg.getRangesList("libUE4.so")[1].start py = 13355776 setvalue(so + py, 16, -3.83692305E21) py = 40868864 setvalue(so + py, 16, -3.74440972E28) py = 40174980 setvalue(so + py, 16, -3.74440972E28) py = 40390184 setvalue(so + py, 16, 0) py = 40914756 setvalue(so + py, 16, 9.99999997E-7) py = 46381588 setvalue(so + py, 16, 10.90734863281) py = 40963212 setvalue(so + py, 16, -1.86389771E-20) gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"}, {0x1EADC8,0x20,0x2CC,0x1558}), flags = 16, value = 88}}) gg.setValues({{address = S_Pointer({"libUE4.so:bss","Cb"}, {0x1EADC8,0x20,0x2CC,0x310,0x17C}),flags = 16,value = 300}}) gg.setValues({{address = S_Pointer({"libUE4.so:bss","Cb"}, {0x1EADC8,0x20,0x18,0x1C8,0x3C8}),flags = 16,value = 1}}) gg.addListItems({{address = S_Pointer({"libUE4.so:bss","Cb"}, {0x1EADC8, 0x20, 0x2CC, 0x310, 0x2c}),flags = 16,value = 0 ,freeze = false}}) 冻速开关="❌" end end function 踏空() if 踏空开关=="❌"then gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"},{0x1EADC8,0x20,0x320,0x3D8}), flags = 4, value = 999}})--跳跃限制 gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"}, {0x1EADC8,0x20,0x2CC,0x310,0x1AC}), flags = 16, value = 99999}})--蛇皮跳跃 gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"}, {0x1EADC8,0x20,0x2CC,0x1558}), flags = 16, value = 75}})--浮空 gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"}, {0x1EADC8,0x20,0x2CC,0x60}), flags = 16, value = 0.1}})--加速--射速 gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"}, {0x1EADC8,0x20,0x2CC,0x310,0x13C}), flags = 16, value = 2500}})--跳跃高度 gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"}, {0x211600,0xA8,0x30}), flags = 16, value = -500}})--下降高度 gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"}, {0x1EADC8,0x20,0x2CC,0x14F0}), flags = 16, value = 999}})--空中速度 gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"},{0x62EB8,0xA8,0x24C,0x24}), flags = 16, value = 1000000}})--开枪防拉回 so=gg.getRangesList('libUE4.so')[1].start py=0XCBCB00 setvalue(so+py,16,-3.83692277e21)--突破 py=0X2D107D0 setvalue(so+py,16,0)--防拉 py=0X2684E28 setvalue(so+py,16,-99)--慢动作 py=0x2C3BA14 setvalue(so+py,16,10.5)--加速--关键速度 py=0X2710C8C setvalue(so+py,16,0)---1.86389771e- 踏空开关="✅" else gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"},{0x1EADC8,0x20,0x320,0x3D8}), flags = 4, value = 1}})--跳跃限制 gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"}, {0x1EADC8,0x20,0x2CC,0x310,0x1AC}), flags = 16, value = 0.05}})--蛇皮跳跃 gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"}, {0x1EADC8,0x20,0x2CC,0x1558}), flags = 16, value = 88}})--浮空 gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"}, {0x1EADC8,0x20,0x2CC,0x60}), flags = 16, value = 1}})--加速--射速 gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"}, {0x1EADC8,0x20,0x2CC,0x310,0x13C}), flags = 16, value = 443}})--跳跃高度 gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"}, {0x211600,0xA8,0x30}), flags = 16, value = -980}})--下降高度 gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"}, {0x1EADC8,0x20,0x2CC,0x14F0}), flags = 16, value = 1}})--空中速度 gg.setValues({{address = S_Pointer({"libUE4.so:bss", "Cb"},{0x62EB8,0xA8,0x24C,0x24}), flags = 16, value = 10000}})--开枪防拉回 so=gg.getRangesList('libUE4.so')[1].start py=0X2684E28 setvalue(so+py,16,0)--慢动作 py=0x2C3BA14 setvalue(so+py,16,10.90734863281)--加速--关键速度 py=0X2710C8C setvalue(so+py,16,-1.86389771E-20)---1.86389771e- 踏空开关="❌" end end function 秒落() gg.clearResults() gg.setRanges(32) gg.searchNumber("4935945192765931520",32) local results = gg.getResults(9999) for i, result in ipairs(results) do local address = result.address gg.setValues({{address = address + 0, value = 200000, flags = 16}}) gg.setValues({{address = address + 4, value = 200000, flags = 16}}) gg.setValues({{address = address + -4, value = 200000, flags = 16}}) gg.setValues({{address = address + -8, value = 200000, flags = 16}}) end end function 改帧() v=gg.prompt({"请输入 [30;144]"},nil,{"number"}) if v == nil then else gg.clearResults() gg.setRanges(32) gg.searchNumber("648518346341351482",32) local results = gg.getResults(9999) for i, result in ipairs(results) do local address = result.address gg.setValues({{address = address + 20, value = v[1], flags = 16}}) gg.setValues({{address = address + 24, value = v[1], flags = 16}}) gg.clearResults() end end end function 探头路飞() 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) 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]) end local ttsl = readPointer('libUE4.so:bss', {0x1EADC8,0x20,0x2CC,0x30C,0x654,0x294,0x540,0x8A8,0x38,0x0}, 1) --探头锁链 zbzsl = readPointer('libUE4.so:bss', {0x1EADC8,0x20,0x2CC,0x140,0x158}, 1) --坐标z实体 ttlf={} ttlf[1]={} ttlf[1].address=ttsl ttlf[1].flags=16 ttlf[2]={} ttlf[2].address=zbzsl ttlf[2].flags=16 gg.addListItems(ttlf)--保存 zbz=gg.getValues(ttlf)[2].value--坐标高度 while true do--开始循环 tt=gg.getValues(ttlf)[1].value--探头 if tt<0 then--左探头 gg.edits(zbzsl, {{zbz+300, 16, 0, true}}) end if tt>0 then--右探头 gg.edits(zbzsl, {{zbz-300, 16, 0, true}}) end if tt==0 then--不探头 gg.removeListItems(ttlf)--解冻 zbz=gg.getValues(ttlf)[2].value--坐标高度 end end end function 探头控制器() 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) 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]) end local ttsl = readPointer('libUE4.so:bss', {0x1EADC8,0x20,0x2CC,0x30C,0x654,0x294,0x540,0x8A8,0x38,0x0}, 1) --探头锁链 ttlf={} ttlf[1]={} ttlf[1].address=ttsl ttlf[1].flags=16 gg.addListItems(ttlf)--保存 while true do--开始循环 tt=gg.getValues(ttlf)[1].value--探头 if tt<0 then--左探头 gg.setValues({{address = S_Pointer({"libUE4.so:bss","Cb"}, {2168320,168,48}),flags = 16,value = 1500}})--上 end if tt>0 then--右探头 gg.setValues({{address = S_Pointer({"libUE4.so:bss","Cb"}, {2168320,168,48}),flags = 16,value = -900}})--下 end if tt==0 then--不探头 gg.setValues({{address = S_Pointer({"libUE4.so:bss","Cb"}, {2168320,168,48}),flags = 16,value = 0}})--定 gg.removeListItems(ttlf)--解冻 end end end function 枪口路飞() if 枪口路飞开关=="❌"then local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EADC8,0x20,0x2CC,0x30C,0x654,0x294,0x540,0x8A8,0x38,0x10} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) 枪口路飞开关="✅" else local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EADC8,0x20,0x2CC,0x30C,0x654,0x294,0x540,0x8A8,0x38,0x10} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = false}}) 枪口路飞开关="❌" end end function 内透() if 内透开关=="❌"then qmnb = { {["memory"] = 4}, {["name"] = "内透开启"}, {["value"] = 3247681044, ["type"] = 32}, {["lv"] = 3247681044, ["offset"] = 0, ["type"] = 32}, } qmxg = { {["value"] = 180, ["offset"] = 136, ["type"] = 16, ["freeze"] = true} } xqmnb(qmnb) 内透开关="✅" else qmnb = { {["memory"] = 4}, {["name"] = "内透关闭"}, {["value"] = 3247681044, ["type"] = 32}, {["lv"] = 3247681044, ["offset"] = 0, ["type"] = 32}, } qmxg = { {["value"] = 180, ["offset"] = 136, ["type"] = 16, ["freeze"] = false} } xqmnb(qmnb) 内透开关="❌" end end function 七h范围() qmnb = { {["memory"] = 32}, {["name"] = "头部范围开启"}, {["value"] = 4740038608910024704, ["type"] = 32}, {["lv"] = 4752423507886342144, ["offset"] = 4, ["type"] = 32}, {["lv"] = 1106509824, ["offset"] = 8, ["type"] = 32}, } qmxg = { {["value"] = 700, ["offset"] = 4, ["type"] = 16}, {["value"] = 700, ["offset"] = 8, ["type"] = 16}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "打飞天ᴠ1开启"}, {["value"] = 4719772412750681353, ["type"] = 32}, {["lv"] = 4742290408720039936, ["offset"] = 4, ["type"] = 32}, } qmxg = { {["value"] = -460, ["offset"] = 8, ["type"] = 16}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "打飞天ᴠ2开启"}, {["value"] = -4417614866316724128, ["type"] = 32}, {["lv"] = 4724276012378061487, ["offset"] = 4, ["type"] = 32}, } qmxg = { {["value"] = -560, ["offset"] = 12, ["type"] = 16}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "打飞天ᴠ3开启"}, {["value"] = -4416487068034336677, ["type"] = 32}, {["lv"] = 4724276012378324073, ["offset"] = 4, ["type"] = 32}, } qmxg = { {["value"] = -660, ["offset"] = 8, ["type"] = 16}, {["value"] = -660, ["offset"] = 12, ["type"] = 16}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "修复减伤开启"}, {["value"] = 4771563806291656704, ["type"] = 32}, {["lv"] = 1110966272, ["offset"] = 4, ["type"] = 32}, {["lv"] = 4692750811720056832, ["offset"] = -4, ["type"] = 32},} qmxg = { {["value"] = 999, ["offset"] = 0, ["type"] = 16},} xqmnb(qmnb) end function 红色血雾() gg.setVisible(false) if 红色血雾开关=="❌"then so = gg.getRangesList('libUE4.so')[1].start py = 44065192 setvalue(so + py, 16, 0) py = 44065240 setvalue(so + py, 16, 0) py = 44065252 setvalue(so + py, 16, 0) py = 44065300 setvalue(so + py, 16, 0) py = 44065316 setvalue(so + py, 16, 0) py = 44065464 setvalue(so + py, 16, 0) 红色血雾开关="✅" else so = gg.getRangesList('libUE4.so')[1].start py = 44065192 setvalue(so + py, 16, -5.92766612e27) py = 44065240 setvalue(so + py, 16, -1.1250887e28) py = 44065252 setvalue(so + py, 16, -1.23939076e21) py = 44065300 setvalue(so + py, 16, -1.38573889e28) py = 44065316 setvalue(so + py, 16, -1.41765489e28) py = 44065464 setvalue(so + py, 32, -1327636097297729024) 红色血雾开关="❌" end end function 天空背景紫色() if 天空背景紫色开关=="❌"then so = gg.getRangesList('libUE4.so')[1].start py = 34130136 setvalue(so + py, 16, 0) 天空背景紫色开关="✅" else so = gg.getRangesList('libUE4.so')[1].start py = 34130136 setvalue(so + py, 4, -443744204) 天空背景紫色开关="❌" end end function 黑天() if 黑天开关=="❌"then gg.clearResults() gg.setRanges(32) gg.searchNumber("28992425112437505",32, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(99) gg.editAll("28992425112371200",32) 黑天开关="✅" else gg.clearResults() gg.setRanges(32) gg.searchNumber("28992425112371200",32, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(99) gg.editAll("28992425112437505",32) 黑天开关="❌" end end function 改广角() v=gg.prompt({"请输入 [0;360]"},nil,{"number"}) if v == nil then else so = gg.getRangesList("libUE4.so")[1].start py = 0x26C7B90 setvalue(so + py, 16, v[1]) end end function 秒镜() if 秒镜开关=="❌"then qmnb = { {["memory"] = 32}, {["name"] = "秒镜开启"}, {["value"] = 4667173233500356608, ["type"] = 32}, {["lv"] = 0, ["offset"] = 0, ["type"] = 4}, } qmxg = { {["value"] = -9, ["offset"] = 16, ["type"] = 16}, } xqmnb(qmnb) 秒镜开关="✅" else qmnb = { {["memory"] = 32}, {["name"] = "秒镜关闭"}, {["value"] = 4667173233500356608, ["type"] = 32}, {["lv"] = 0, ["offset"] = 0, ["type"] = 4}, } qmxg = { {["value"] = 0.38, ["offset"] = 16, ["type"] = 16}, } xqmnb(qmnb) 秒镜开关="❌" end end function X打击特效() if X打击特效开关=="❌"then so=gg.getRangesList('libUE4.so')[1].start py=0x1172708 setvalue(so+py,16, 0) py=0x1172710 setvalue(so+py,16, 0) py=0x11726B8 setvalue(so+py,16,0) py=0x11726CC setvalue(so+py,16,0) X打击特效开关="✅" else so=gg.getRangesList('libUE4.so')[1].start py=0x1172708 setvalue(so+py,16, -1.30013986e28) py=0x1172710 setvalue(so+py,16, -8.32319615e22) py=0x11726B8 setvalue(so+py,16,-8.50025967e22) py=0x11726CC setvalue(so+py,16,-8.89870934e22) X打击特效开关="❌" end end function 无后() if 无后开关=="❌"then so = gg.getRangesList("libUE4.so")[1].start py = 0xDB4C38 setvalue(so + py, 16, 0) 无后开关="✅" else so = gg.getRangesList("libUE4.so")[1].start py = 0xDB4C38 setvalue(so + py, 16, -2.78698202667584E28) 无后开关="❌" end end function g36c改十字() if g36c改十字开关=="❌"then gg.clearResults() gg.setRanges(32) gg.searchNumber("10101000", 4) gg.getResults(100) gg.editAll("10700100", 4) g36c改十字开关="✅" else gg.clearResults() gg.setRanges(32) gg.searchNumber("10700100", 4) gg.getResults(100) gg.editAll("10101000", 4) g36c改十字开关="❌" end end function 换号() Yk=gg.prompt({"直接点击确定"},{"/data/user/0/com.tencent.iglite/shared_prefs"},{"path"})---UI if Yk==nil then---判断Yk是否是空然后执行 gg.toast("手滑了?")return---执行退出并打印 end--结束这段函数 --重点-- id=io.open(Yk[1].."/device_id.xml","r"):read("*a")---读取文件夹的device_id.xml文件 ID = id:match(' (.-)')----打开找到uuid ID1=gg.prompt({"请输入要修改的ID"},{ID},{"text"})---UI if ID1==nil then gg.toast("未输入")return end zip="" zip=string.gsub(id,ID,ID1[1])----替换uuid和device_id.xml文件 io.open(Yk[1].."/device_id.xml", 'w'):write(zip)---写出device_id.xml文件 os.remove(Yk[1]..".bak")---删除bak残留 os.remove("/storage/emulated/0/Android/data/com.tencent.iglite/files/login-identifier.txt")--删除本地文件的id os.remove("/storage/emulated/0/Android/data/com.tencent.iglite/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/RoleInfo") gg.toast([[账号ID修改成功\n注:请退出登陆 并且清楚后台 再重新登陆]]) end function 枪械天线() if 枪械天线开关=="❌"then qmnb = { {["memory"] = 4}, {["name"] = "枪械天线开启"}, {["value"] = 138, ["type"] = 32}, {["lv"] = 55, ["offset"] = -12, ["type"] = 4}, } qmxg = { {["value"] = 32, ["offset"] = 0x8, ["type"] = 4}, } xqmnb(qmnb) 枪械天线开关="✅" else qmnb = { {["memory"] = 4}, {["name"] = "枪械天线关闭"}, {["value"] = 138, ["type"] = 32}, {["lv"] = 55, ["offset"] = -12, ["type"] = 4}, } qmxg = { {["value"] = 56, ["offset"] = 0x8, ["type"] = 4}, } xqmnb(qmnb) 枪械天线开关="❌" end end function 绿头发() if 绿头发开关=="❌"then qmnb = { {["memory"] = 4}, {["name"] = "绿头发开启"}, {["value"] = 144, ["type"] = 32}, {["lv"] = 55, ["offset"] = -12, ["type"] = 4}, } qmxg = { {["value"] = 27, ["offset"] = 0x8, ["type"] = 4}, } xqmnb(qmnb) 绿头发开关="✅" else qmnb = { {["memory"] = 4}, {["name"] = "绿头发关闭"}, {["value"] = 144, ["type"] = 32}, {["lv"] = 55, ["offset"] = -12, ["type"] = 4}, } qmxg = { {["value"] = 56, ["offset"] = 0x8, ["type"] = 4}, } xqmnb(qmnb) 绿头发开关="❌" end end function 无骨鸡爪() if 无骨鸡爪开关=="❌"then qmnb = { {["memory"] = 4}, {["name"] = "无骨鸡爪开启"}, {["value"] = 202, ["type"] = 32}, {["lv"] = 55, ["offset"] = -12, ["type"] = 4}, } qmxg = { {["value"] = 30, ["offset"] = 0x8, ["type"] = 4}, } xqmnb(qmnb) 无骨鸡爪开关="✅" else qmnb = { {["memory"] = 4}, {["name"] = "无骨鸡爪关闭"}, {["value"] = 202, ["type"] = 32}, {["lv"] = 55, ["offset"] = -12, ["type"] = 4}, } qmxg = { {["value"] = 56, ["offset"] = 0x8, ["type"] = 4}, } xqmnb(qmnb) 无骨鸡爪开关="❌" end end function 汽车马赛克() if 汽车马赛克开关=="❌"then gg.clearResults() gg.setRanges(4) gg.searchNumber("240518168672",32, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(99) gg.editAll("137438953568",32) 汽车马赛克开关="✅" else gg.clearResults() gg.setRanges(4) gg.searchNumber("137438953568",32, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(99) gg.editAll("240518168672",32) 汽车马赛克开关="❌" end end so = gg.getRangesList("libanogs.so")[1].start setvalue(so + "0x30618", 32,"h 00 00 B0 E3 1E FF 2F E1") setvalue(so + "0x3061C", 32,"h 00 00 B0 E3 1E FF 2F E1") while true do if gg.isVisible(true) then gg.setVisible(false) Main() end end