function setvalue(address,flags,value,freeze) if address == 0 then return end local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value tt[1].freeze=freeze if freeze==false then gg.setValues(tt) end gg.addListItems(tt) end function getvalue(address,flags,value,freeze) if address == 0 then return end local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags gg.addListItems(tt) end function autovalue(address,flags,_o,_v,freeze) if address == 0 then return end local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].freeze=freeze local _v_ = gg.getValues(tt)[1].value if math.abs(_v_-_o) < 1e-7 then tt[1].value=_v else tt[1].value=_o end if freeze==false then gg.setValues(tt) end gg.addListItems(tt) end function readD(address) return gg.getValues({{address = address, flags = 4}})[1].value 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 _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end local _S = gg.getRangesList(N_So[1])[1] 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 else S[_].value = S[_].value & 0xFFFFFFFFFF 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 ttt = Get_Address(t_So, t_Offset, _bit) if ttt ~= nil then local _A = string.format('0x%X', ttt) return _A end return 0 end function RDI(address) return gg.getValues({{address = address, flags = 4}})[1].value & 0xFFFFFFFF end function RQI(address) return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value end function Main() menu = gg.multiChoice({ "锁地皮(全图地皮~度假岛不可用)", "锁超体度假岛地皮", "加速开", "加速关", "修复打人没伤害(配合贫民窟追踪增强/修改器设置快速冻结:是 冻结间隔:0)", "挥拳提速(翻倍)", "退出脚本", }, nil, os.date" 当我跑起来那一刻还真以为拥有了传家宝/. 需要配合过搜索gg使用否则闪退 ") if menu == nil then else if menu[1] == true then A1() end if menu[2] == true then A2() end if menu[3] == true then A3() end if menu[4] == true then A4() end if menu[5] == true then A5() end if menu[6] == true then A6() end if menu[7] == true then kk() end end XGCK = -1 end function A1() local t = {"libUE4.so"} local tt = {0xC6746C4}local ttt = S_Pointer(t,tt,true) setvalue(ttt,4, -721215457, false) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1220861952;1220861952;-943471872;1232348160;1232348160;1203982336;1324247852::",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) local results=gg.getResults(10000) local offsetResults={} for i=1,#results do if results[i].value==1220861952 then offsetResults[#offsetResults+1]={address=results[i].address-0x1B0,flags=results[i].flags,value=results[i].value} end end gg.clearResults() local ttt=S_Pointer({"libUE4.so:bss","Cb"},{0x9FB410,0x30,0x3478,0x670},true) if #offsetResults>0 then gg.setValues({{address=ttt,flags=32,value=offsetResults[1].address}}) gg.toast("全局地皮已生效") end end function A2() local t = {"libUE4.so"} local tt = {0xC6746C4}local ttt = S_Pointer(t,tt,true) setvalue(ttt,4, -721215457, false) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("-1086980096;1071382528;-943471872;1223959552;1223959552;1203982336;1315859244::",gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) local results=gg.getResults(10000) local offsetResults={} for i=1,#results do if results[i].value==-1086980096 then offsetResults[#offsetResults+1]={address=results[i].address-0x1B0,flags=results[i].flags,value=results[i].value} end end gg.clearResults() local ttt=S_Pointer({"libUE4.so:bss","Cb"},{0x9FB410,0x30,0x3478,0x670},true) if #offsetResults>0 then gg.setValues({{address=ttt,flags=32,value=offsetResults[1].address}}) gg.toast("超体度假岛地皮已生效") end end function A3() local t = {"libUE4.so"} local tt = {0xC6CE958}local ttt = S_Pointer(t,tt,true) setvalue(ttt,16, 8.95671814e-21, false) end function A4() local t = {"libUE4.so"} local tt = {0xC6CE958}local ttt = S_Pointer(t,tt,true) setvalue(ttt,16, 8.58285189e-21, false) local tt = {0xC6746C4}local ttt = S_Pointer(t,tt,true) setvalue(ttt,4, -117228939, false) end function A5() while true do gg.sleep(1) local t = {"libUE4.so"} local tt = {0x15744410,0x30,0x4A58} local ttt = S_Pointer(t,tt,true) if readD(ttt) == 1 then -- local t = {"libUE4.so:bss", "Cb"} -- local tt = {0x9FB410,0x30,0x3478,0x660,0x3C0} -- local ttt = S_Pointer(t, tt, true) -- gg.addListItems({{address = ttt, flags = 16, value = 9999, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x9FB410,0x30,0x3478,0x660,0x22C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 3, freeze = true}}) else -- local t = {"libUE4.so:bss", "Cb"} -- local tt = {0x9FB410,0x30,0x3478,0x660,0x3C0} -- local ttt = S_Pointer(t, tt, true) -- gg.addListItems({{address = ttt, flags = 16, value = 9999, freeze = false}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x9FB410,0x30,0x3478,0x660,0x22C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = false}}) end end end function A6() local t={"libUE4.so"} while true do gg.sleep(5) local t = {"libUE4.so"} local tt = {0x15744410,0x30,0x3478,0x3438} local ttt = S_Pointer(t,tt,true) if RDI(ttt) == 1 then local t = {"libUE4.so"} local tt = {0xCF60B84}local ttt = S_Pointer(t,tt,true) setvalue(ttt,4, -721215457, false) local t = {"libUE4.so:bss", "Cb"} local tt = {0x9FB410,0x30,0x3478,0x660,0x280} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = -999}})--只 local tt = {0x9FB410,0x30,0x3478,0x660,0x28C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 500}})--只 else local t = {"libUE4.so"} local tt = {0xCF60B84}local ttt = S_Pointer(t,tt,true) setvalue(ttt,4, -1182785943, false) local t = {"libUE4.so:bss", "Cb"} local tt = {0x9FB410,0x30,0x3478,0x660,0x280} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 2}})--只 local tt = {0x9FB410,0x30,0x3478,0x660,0x28C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 2048}})--只 end end end function kk() 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