function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(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 setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true]=32, [false]=4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address=addr, flags=va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end -- 修改内存地址的函数 function gg.edits(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr+v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2]+1] = value else Table1[1][#Table1[1]+1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) end local Table={} local function Modify(address,value,flags) Table[#Table+1]={address=address,value=value,flags=flags} end function Main() menu = gg.multiChoice({ "开", "关", "退出", }, nil, os.date"恒少陆地%Y年%m月%d日%H时%M分%S秒") if menu == nil then else if menu[1] == true then A1() end if menu[2] == true then A2() end if menu[3] == true then kk() end end XGCK = -1 end function A1() OP=gg.prompt({'自改控速:\n数值越大越快\n0.245实战不卡坡\n0.285高刷跑图加速'},{[1]='0.245'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '' then string.toMusic("没有选择") else so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44 py2=0X270878C py4=0X2D082A0 py5=0XCB8B40 py7=0X2C33484 py8=0X2C3349C py9=0X2C33528 setvalue(so+py1,16,OP[1])--控速 setvalue(so+py2,16,0)--去拉 setvalue(so+py4,16,0)--加速 setvalue(so+py5,16,-3.83692277e21)--坐标 setvalue(so+py7,16,0)--速 setvalue(so+py8,16,0)--去除 setvalue(so+py9,16,0)--全局 so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,60)--动作 py=0X2C33528 setvalue(so+py,16,0)--全局 py=0X2C3349C setvalue(so+py,16,0)--全局 py=0X2C33484 setvalue(so+py,16,0)--全局 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}})--浮 local t = {"libUE4.so", "Cd"} local tt = {0x1EA3A8, 0x20, 0x320, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.19}})--控 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 60}})--爬墙 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 144, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x62678,0xA8,0x2DC,0x24} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 100000}})--开枪防拉 local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1.4}})--提速 local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E16CC, 0x117C, 0x18, 0x3D4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -9999}})--去除卡 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 999, freeze = true}})--去除卡顿 gg.toast("开启成功") end end function A2() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8,0x20,0x2CC,0x60} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}})--减速 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8,0x20,0x18,0x1C8,0x3D4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.0005}})--加速 local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 35}})--防拉 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x14F0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}})--翻倍 local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}})--提速 so=gg.getRangesList('libUE4.so')[1].start py=0X2CA998C setvalue(so+py,16,-5.5723836e27) py=0X2647E54 setvalue(so+py,16,-5.10801854e27) py=0X267C928 setvalue(so+py,16,0) py=0XCB8A54 setvalue(so+py,16,-9.90656152e27) py=0XCADA50 setvalue(so+py,16,-1.33640717e28) py=0XCADC2C setvalue(so+py,16,-2.13605127e28) py=0XCADE2C setvalue(so+py,16,-3.74440972e28) py=0XCADE80 setvalue(so+py,16,-3.74440972e28) py=0XCAE20C setvalue(so+py,16,-9.90656152e27) py=0XCAE2A4 setvalue(so+py,16,-9.00722502e15) py=0XCAFF20 setvalue(so+py,16,0) py=0XCB86D0 setvalue(so+py,16,-1.3697734e28) py=0XCB8AFC setvalue(so+py,16,-3.83692277e21) py=0XCB8B34 setvalue(so+py,16,-2.02910561e20) py=0X1250170 setvalue(so+py,16,1477779456) py=0X12501F8 setvalue(so+py,16,1477779456) py=0X267C928 setvalue(so+py,16,0) py=0X26E20D8 setvalue(so+py,16,-3.86856262e25) py=0X26E20DC setvalue(so+py,16,-2.8323923e28) py=0X26F1700 setvalue(so+py,16,-3.74440972e28) py=0X26FCA34 setvalue(so+py,16,-6.15494476e27) py=0X26FCA38 setvalue(so+py,16,-2.53646207e30) py=0X270FD5C setvalue(so+py,16,-5.84304308e27) py=0X2728CA0 setvalue(so+py,16,0) py=0X2C33484 setvalue(so+py,16,6.16304121e-33) py=0X2C3349C setvalue(so+py,16,2.64700415e-23) py=0X2C33524 setvalue(so+py,16,10.90734863281) py=0X2C33528 setvalue(so+py,16,-1.88909657e26) py=0X2D082A0 setvalue(so+py,16,-6.15262313e27) py=0X2D082A4 setvalue(so+py,16,-9.98393277e27) py = 0X270878C setvalue(so + py, 16,-1.86389771e-20)--游泳 py=0X2705D24 setvalue(so+py,16,-2.78601489e28)--定点 py=0XCDF648 setvalue(so+py,16,-1.23824239e28)--防 py=0XCB8A54 setvalue(so+py,16,-9.90656152e27) py=0X26FCA44 setvalue(so+py,16,9.99999997e-7) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8,0x20,0x2CC,0x310,0x1AC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.05000000075, freeze = true}}) end function kk()print("恒少陆地")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