function aycGet(address, flags) return gg.getValues({[1]={address=address,flags=flags}})[1].value end function aycSet(address, flags, value, freeze) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value tt[1].freeze=freeze if tt[1].freeze==true then gg.addListItems(tt) else gg.setValues(tt) end end function aycXa(lib) ranges = {} for i, v in pairs(gg.getRangesList(lib)) do modjs = v.type:sub(2, 3) if modjs == '-x' then table.insert(ranges, v) end end return ranges[1].start end function aycCd(lib) ranges = {} for i, v in pairs(gg.getRangesList(lib)) do modjs = v.type:sub(2, 2) if modjs == 'w' then modsj = v.type table.insert(ranges, v) end end return ranges[1].start end function aycCb(lib) ranges = {} for i, v in pairs(gg.getRangesList(lib)) do modjs = v.name:sub(6, 7) if modjs == ':.' then table.insert(ranges, v) end end return ranges[1].start 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 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 Main() SN = gg.multiChoice({ "❤️自定义氮气提速❤️", "❤️自定义氮气延长❤️", "❤️自定义氮气加速❤️", "❤️退出脚本❤️", }, nil, "交流群: 983835211") if SN == nil then else if SN[1] == true then a() end if SN[2] == true then b() end if SN[3] == true then c() end if SN[4] == true then Exit() end end XGCK = -1 end function a() local f=gg.prompt({[1] = "输入修改为(原值1.0)\n默认8.0\n"}, {[1] = "10.0"}, {[1] = "txet"}) if f==nil then gg.toast("未输入") else local lf=f[1] so=gg.getRangesList('libil2cpp.so')[2].start py=0X1A4FFA4 -- setvalue(so+py, 16, lf) gg.toast("开启成功") end end function b() local f=gg.prompt({[1] = "输入修改为(原值1)\n默认修改3\n"}, {[1] = "3"}, {[1] = "txet"}) if f==nil then gg.toast("未输入") else local lf=f[1] so=gg.getRangesList('libil2cpp.so')[2].start py=0X1A4FFA0 setvalue(so+py, 16, lf) gg.toast("氮气延长开启成功") end end function c() local f=gg.prompt({[1] = "输入修改为(原值1.0)\n默认1.3\n"}, {[1] = "1.3"}, {[1] = "txet"}) if f==nil then gg.toast("未输入") else local lf=f[1] so=gg.getRangesList('libil2cpp.so')[2].start py=0X1A4FFA8 setvalue(so+py, 16, lf) gg.toast("开启成功") end end function Exit() print("韦总yyds欢迎下次使用") os.exit() end while true do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false) end gg.clearResults() if XGCK == 1 then Main() end end