local XEY=gg.searchNumber local XEY1=gg.editAll local XEY2=gg.getResults local XEY3=gg.setRanges local XEY4=gg.clearResults local XEY5=gg.refineNumber local XEY6=gg.setVisible --防多线程log --偷多点 --偷多点 --偷多点 function XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) 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 SearchWrite(Search,Modification) gg.clearResults() gg.searchNumber(Search[1][1],Search[1][2],false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum=0 for i=2,#Search do for index=1,#Result do if gg.getValues({{address=Result[index].address+Search[i][3],flags=Search[i][2]}})[1].value~=Search[i][1]then Result[index].Usable=true sum=sum+1 end end end if sum==#Result then gg.toast(Name..'开启失败') return end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in pairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value[3],flags=value[2],value=value[1],freeze=true} sum=sum+1 if value[4]then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end end end end gg.setValues(Data) gg.addListItems(Freeze) if Freeze==0 then gg.toast(Name..'开启成功,共修改'..sum..'条数据.') else gg.toast(Name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据.') end end function YF(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags end tmp=gg.getValues(tmp) for i,v in ipairs(tmp)do if(tostring(v.value)~=tostring(num))then result[i].isUseful=false end end end for i,v in ipairs(result)do if(v.isUseful)then data[#data+1]=v.address end end if(#data>0)then local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n✔"..Name.."\n✔修改"..#t.."数据") else gg.toast("\n🎃"..Name.."\n🎃搜索不到") return false end else gg.toast("\n🎃"..Name.."\n🎃搜索不到") return false end end---秒落地打击特 function guren(Search,Get,Type,Range,Name) XEY4() XEY3(Range) XEY6(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end XEY(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=XEY2(count) XEY4() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=tostring(num) then result[i].isUseful=false end end end for i,v in ipairs(result) do if (v.isUseful) then data[#data+1]=v.address end end if (#data > 0) then local t,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and " 提示修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast(""..Name..tg) tg_,th_=nil,nil else gg.toast("搜索不到",false) return false end else gg.toast("搜索不到") return false end 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 A1() so=gg.getRangesList('libUE4.so')[1].start py=0xDB0AF8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0xDB10B8 setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x26BC7AC setvalue(so+py,4,0) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 250, freeze = true}})---改 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EFEEC, 0x82C, 0x6E4} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 250, freeze = true}})--改 end function A2() so=gg.getRangesList('libUE4.so')[1].start py=0X217D290 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X217D2A4 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x20843D0 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X19457C8 setvalue(so+py,16,0) end function A3() function mnnb(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启成功", false) return false end else gg.toast("搜索成功") return false end end MIAONEI=gg.prompt({'请输入广角大小'},{[1]='360'},{[1]='number'}) if MIAONEI == nil or MIAONEI[1] == '' or MIAONEI[1] == '0' then gg.toast("取消") else mnnb({{-5.10803094e27,0,16},{360.0,24,16},},{{MIAONEI[1],24,16},},16384,"超广角",true) end end function A4() gg.setRanges(32) Name='范围' local tb1={{-1.3185920715332031,16,0},{23.0,16,20},{25.0,16,24},{30.5,16,28},} local tb2={{200,16,20},{200,16,24},{110,16,28},} SearchWrite(tb1,tb2,dataType) end function A5() so=gg.getRangesList('libUE4.so')[1].start py=0xE59A5C setvalue(so+py,16,-2.7859696e28) so=gg.getRangesList('libUE4.so')[1].start py=0xE59A5C setvalue(so+py,16,-2.7859696e28) end function A6() so=gg.getRangesList('libUE4.so')[1].start py=0x2098300 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x28FF6FC setvalue(so+py,16,-0.00001) end function A7() so=gg.getRangesList('libUE4.so')[1].start py=0X194AC5C setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X30278C8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X320DDE8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X326F680 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X330FF18 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0X3B301FC setvalue(so+py,16,0) end function C1() guren({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{0,24,16,false}},4,16384,"小狗") guren({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{0,-16,16,false}},4,16384,"小狗") guren({{false,150994944,0,4,nil,nil},{58,-4,4},{58,-8,4},{89,40,4},{1084227584,68,4}},{{90.0,16,16,false},{90.0,20,16,false}},4,32,"小狗") guren({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.055,236,16,false}},4,32,"小狗") guren({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{0.285,-4,16,false}},4,16384,"小狗") guren({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.01,100,16,false}},4,32,"小狗") guren({{false,-1088801054,0,4,nil,nil}},{{9,-8,16,false}},4,16384,"全局") guren({{false,-1359975840,0,4,nil,nil}},{{-1228926273201366,-12,32,false}},4,16384,"小狗") guren({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1100.0,-12,16,false},{1100.0,-8,16,false},{1100.0,-4,16,false}},4,32,"小狗") 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:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.8}}) end function C2() local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.39}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py4=0XCB8B40 py6=0X27086D4 py7=0X2708784 py8=0X2739E34 py9=0X2739E58 py10=0X29FDCA8 py11=0X29FDCD8 py12=0X29FDCE4 py13=0X29FDD14 py14=0X29FDD70 py15=0X29FDDC8 py16=0X2D082A0 py17=0X2D082A0 py18=0X2D082A4 py19=0X2D082AC py20=0X2D082B0 py21=0X2D082B4 py22=0X2D082BC py23=0X2D082C0 py24=0X2D082C4 py25=0X2D082CC py26=0X2D082D0 py27=0X2D082D4 py28=0X2D082DC py29=0X2D082EC py30=0X2D082F4 py31=0X2D082FC py32=0X2D08304 py33=0X2D08308 py34=0X2D0830C py35=0X2D08310 py36=0X2D08314 py37=0X2D08364 py38=0X2708324 py39=0X2708328 py40=0X270832C py41=0X2D08278 py42=0X2D08284 py43=0X2D08288 py44=0X2D0828C py45=0X2D08290 py46=0X2D08294 py47=0X2D08298 py48=0X2D0829C py49=0XCB8AFC setvalue(so+py1,16,0.218) setvalue(so+py2,16,0) setvalue(so+py4,16,-3.8369228e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) setvalue(so+py11,16,0) setvalue(so+py12,16,0) setvalue(so+py13,16,0) setvalue(so+py14,16,0) setvalue(so+py15,16,0) setvalue(so+py16,16,0) setvalue(so+py17,16,0) setvalue(so+py18,16,0) setvalue(so+py19,16,0) setvalue(so+py20,16,0) setvalue(so+py21,16,0) setvalue(so+py22,16,0) setvalue(so+py23,16,0) setvalue(so+py24,16,0) setvalue(so+py25,16,0) setvalue(so+py26,16,0) setvalue(so+py27,16,0) setvalue(so+py28,16,0) setvalue(so+py29,16,0) setvalue(so+py30,16,0) setvalue(so+py31,16,0) setvalue(so+py32,16,0) setvalue(so+py33,16,0) setvalue(so+py34,16,0) setvalue(so+py35,16,0) setvalue(so+py36,16,0) setvalue(so+py37,16,0) setvalue(so+py38,16,0) setvalue(so+py39,16,0) setvalue(so+py40,16,0) setvalue(so+py41,16,0) setvalue(so+py42,16,0) setvalue(so+py43,16,0) setvalue(so+py44,16,0) setvalue(so+py45,16,0) setvalue(so+py46,16,0) setvalue(so+py47,16,0) setvalue(so+py48,16,0) setvalue(so+py49,16,-3.836923e21) py=0X2C33524 setvalue(so+py,16,9.5) end function C3() local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.39}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py4=0XCB8B40 py6=0X27086D4 py7=0X2708784 py8=0X2739E34 py9=0X2739E58 py10=0X29FDCA8 py11=0X29FDCD8 py12=0X29FDCE4 py13=0X29FDD14 py14=0X29FDD70 py15=0X29FDDC8 py16=0X2D082A0 py17=0X2D082A0 py18=0X2D082A4 py19=0X2D082AC py20=0X2D082B0 py21=0X2D082B4 py22=0X2D082BC py23=0X2D082C0 py24=0X2D082C4 py25=0X2D082CC py26=0X2D082D0 py27=0X2D082D4 py28=0X2D082DC py29=0X2D082EC py30=0X2D082F4 py31=0X2D082FC py32=0X2D08304 py33=0X2D08308 py34=0X2D0830C py35=0X2D08310 py36=0X2D08314 py37=0X2D08364 py38=0X2708324 py39=0X2708328 py40=0X270832C py41=0X2D08278 py42=0X2D08284 py43=0X2D08288 py44=0X2D0828C py45=0X2D08290 py46=0X2D08294 py47=0X2D08298 py48=0X2D0829C py49=0XCB8AFC setvalue(so+py1,16,0.2941) setvalue(so+py2,16,0) setvalue(so+py3,16,8.9) setvalue(so+py4,16,-3.8369228e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) setvalue(so+py11,16,0) setvalue(so+py12,16,0) setvalue(so+py13,16,0) setvalue(so+py14,16,0) setvalue(so+py15,16,0) setvalue(so+py16,16,0) setvalue(so+py17,16,0) setvalue(so+py18,16,0) setvalue(so+py19,16,0) setvalue(so+py20,16,0) setvalue(so+py21,16,0) setvalue(so+py22,16,0) setvalue(so+py23,16,0) setvalue(so+py24,16,0) setvalue(so+py25,16,0) setvalue(so+py26,16,0) setvalue(so+py27,16,0) setvalue(so+py28,16,0) setvalue(so+py29,16,0) setvalue(so+py30,16,0) setvalue(so+py31,16,0) setvalue(so+py32,16,0) setvalue(so+py33,16,0) setvalue(so+py34,16,0) setvalue(so+py35,16,0) setvalue(so+py36,16,0) setvalue(so+py37,16,0) setvalue(so+py38,16,0) setvalue(so+py39,16,0) setvalue(so+py40,16,0) setvalue(so+py41,16,0) setvalue(so+py42,16,0) setvalue(so+py43,16,0) setvalue(so+py44,16,0) setvalue(so+py45,16,0) setvalue(so+py46,16,0) setvalue(so+py47,16,0) setvalue(so+py48,16,0) setvalue(so+py49,16,-3.836923e21) 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}}) end function C4() local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.75}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py4=0XCB8B40 py6=0X27086D4 py7=0X2708784 py8=0X2739E34 py9=0X2739E58 py10=0X29FDCA8 py11=0X29FDCD8 py12=0X29FDCE4 py13=0X29FDD14 py14=0X29FDD70 py15=0X29FDDC8 py16=0X2D082A0 py17=0X2D082A0 py18=0X2D082A4 py19=0X2D082AC py20=0X2D082B0 py21=0X2D082B4 py22=0X2D082BC py23=0X2D082C0 py24=0X2D082C4 py25=0X2D082CC py26=0X2D082D0 py27=0X2D082D4 py28=0X2D082DC py29=0X2D082EC py30=0XCB8A54 setvalue(so+py1,16,0.40) setvalue(so+py2,16,0) setvalue(so+py3,16,8.9) setvalue(so+py4,16,-3.8369228e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) setvalue(so+py11,16,0) setvalue(so+py12,16,0) setvalue(so+py13,16,0) setvalue(so+py14,16,0) setvalue(so+py15,16,0) setvalue(so+py16,16,0) setvalue(so+py17,16,0) setvalue(so+py18,16,0) setvalue(so+py19,16,0) setvalue(so+py20,16,0) setvalue(so+py21,16,0) setvalue(so+py22,16,0) setvalue(so+py23,16,0) setvalue(so+py24,16,0) setvalue(so+py25,16,0) setvalue(so+py26,16,0) setvalue(so+py27,16,0) setvalue(so+py28,16,0) setvalue(so+py29,16,0) setvalue(so+py30,16,-9.9065426e27) so=gg.getRangesList('libUE4.so')[1].start py=0X2C33524--加速 setvalue(so+py,16,8.9) 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}}) end function C5() local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.75}}) so=gg.getRangesList('libUE4.so')[1].start py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py4=0XCB8B40 py6=0X27086D4 py7=0X2708784 py8=0X2739E34 py9=0X2739E58 py10=0X29FDCA8 py11=0X29FDCD8 py12=0X29FDCE4 py13=0X29FDD14 py14=0X29FDD70 py15=0X29FDDC8 py16=0X2D082A0 py17=0X2D082A0 py18=0X2D082A4 py19=0X2D082AC py20=0X2D082B0 py21=0X2D082B4 py22=0X2D082BC py23=0X2D082C0 py24=0X2D082C4 py25=0X2D082CC py26=0X2D082D0 py27=0X2D082D4 py28=0X2D082DC py29=0X2D082EC setvalue(so+py1,16,0.2449) setvalue(so+py2,16,0) setvalue(so+py3,16,8.9) setvalue(so+py4,16,-3.8369228e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) setvalue(so+py11,16,0) setvalue(so+py12,16,0) setvalue(so+py13,16,0) setvalue(so+py14,16,0) setvalue(so+py15,16,0) setvalue(so+py16,16,0) setvalue(so+py17,16,0) setvalue(so+py18,16,0) setvalue(so+py19,16,0) setvalue(so+py20,16,0) setvalue(so+py21,16,0) setvalue(so+py22,16,0) setvalue(so+py23,16,0) setvalue(so+py24,16,0) setvalue(so+py25,16,0) setvalue(so+py26,16,0) setvalue(so+py27,16,0) setvalue(so+py28,16,0) setvalue(so+py29,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:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 75}}) so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,100) 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 = 0.8}}) end function C6() so=gg.getRangesList('libUE4.so')[1].start py30=0XCB8A54 setvalue(so+py30,16,-9.9065426e27) end function C7() 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 py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py30=0XCB8A54--加速 setvalue(so+py1,16,9.99999997e-7) setvalue(so+py2,16,-1.86389771e-20) setvalue(so+py3,16,10.90734863281) setvalue(so+py30,16,-9.9065615e27) end function C8() 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}}) end function C9() so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,100) end function C10() so=gg.getRangesList('libUE4.so')[1].start py=0XBDA2D8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XBDA2F4 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0XBDA37C setvalue(so+py,16,0) end function C11() 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 = 0.8}}) end function C12() 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 = 75}}) end function C13() 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.13}}) end function C14() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x155C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -48}}) end function B1() gg.clearResults() gg.setRanges(32) gg.searchNumber('1024', 16) resultCounts = gg.getResultsCount() L21_80 = gg.getResults(resultCounts) for _FORV_3_ = 1, resultCounts do values = {} values[1] = {} values[1].address = L21_80[_FORV_3_].address - 4 values[1].flags = 16 values = gg.getValues(values) if values[1].value == 5000 then values = {} values[1] = {} values[1].address = L21_80[_FORV_3_].address - 8 values[1].flags = 16 values = gg.getValues(values) if values[1].value == 3000 then values = {} values[1] = {} values[1].address = L21_80[_FORV_3_].address - 12 values[1].flags = 16 values = gg.getValues(values) if values[1].value == 0.5 then setvalues = {} setvalues[1] = {} setvalues[1].address = L21_80[_FORV_3_].address setvalues[1].flags = 16 setvalues[1].value = 200000 setvalues[2] = {} setvalues[2].address = L21_80[_FORV_3_].address - 4 setvalues[2].flags = 16 setvalues[2].value = 200000 setvalues[3] = {} setvalues[3].address = L21_80[_FORV_3_].address - 8 setvalues[3].flags = 16 setvalues[3].value = 200000 setvalues[4] = {} setvalues[4].address = L21_80[_FORV_3_].address - 12 setvalues[4].flags = 16 setvalues[4].value = 200000 gg.setValues(setvalues) gg.toast('瞬间落地已成功') end end end end end function B2() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("10;46::10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("9999", gg.TYPE_FLOAT) gg.clearResults() end function B3() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("-4,596,664,798,720,407,275;-9,212,254,259,951,697,919", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-4,596,664,798,720,407,275", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-4,596,664,798,678,810,624", gg.TYPE_QWORD) end function B4() so=gg.getRangesList('libUE4.so')[1].start py=0x29FDD2C setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x2A068FC setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x2A068FC setvalue(so+py,4,0) so=gg.getRangesList('libUE4.so')[1].start py=0x29FDD28 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x29FDD38 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x29FDD24 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x29FDDC8 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x29FDD08 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x29FDD10 setvalue(so+py,16,0) end function B5() gg.setRanges(32) Name='秒开镜' local tb1={{-1.8952250719302731E-23,16,0},{0.3799999952316284,16,44},} local tb2={{-9,16,44},} SearchWrite(tb1,tb2,dataType) end function B6() gg.setRanges(32) Name='天线' local tb1= {{1.1920926112907182E-7,16,0},{0.9890069961547852,16,352},{0.14786836504936218,16,356},} local tb2={{10086,16,352},} SearchWrite(tb1,tb2,dataType) end function B7() function SearchWrite(Search,Write,Type) XEY4() XEY6(false) XEY(Search[1][1],Type) local count=gg.getResultCount() local result=XEY2(count) XEY4() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags end tmp=gg.getValues(tmp) for i,v in ipairs(tmp)do if(tostring(v.value)~=tostring(num))then result[i].isUseful=false end end end for i,v in ipairs(result)do if(v.isUseful)then data[#data+1]=v.address end end if(#data>0)then local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(500) else return false end else return false end end function PS() end function js(address,flags,value) local jz={} jz[1]={} jz[1].address=address jz[1].flags=flags jz[1].value=value gg.setValues(jz) end function jz(sxg,zs,zsnb) flags=zs value=zsnb so=gg.getRangesList(''..name..'')[1].start js(so+sxg,zs,zsnb) end local ZS_1 = gg.alert local ZS_2 = gg.toast local ZS_3 = XEY local ZS_4 = XEY1 local ZS_5 = XEY3 local ZS_6 = XEY2 local ZS_7 = XEY4 local ZS_8 = gg.searchAddress local ZS_9 = gg.getResultCount local ZS_10 = gg.REGION_BAD local ZS_11 = gg.REGION_ANONYMOUS local ZS_12 = gg.REGION_AZSMEM local ZS_13 = gg.REGION_C_ALLOC local ZS_14 = gg.REGION_C_BSS local ZS_15 = gg.REGION_C_code local ZS_16 = gg.REGION_C_HEAP local ZS_17 = gg.REGION_CODE_APP local ZS_18 = gg.REGION_CODE_SYS local ZS_19 = gg.REGION_JAVA local ZS_20 = gg.REGION_JAVA_HEAP local ZS_21 = gg.REGION_OTHER local ZS_22 = gg.REGION_PPSSPP local ZS_23 = gg.REGION_STACK local ZS_24 = gg.TYPE_FLOAT local ZS_25 = gg.SIGN_EQUAL local ZS_26 = gg.TYPE_DWORD local ZS_27 = gg.TYPE_BYTE local ZS_28 = gg.TYPE_WORD local ZS_29 = gg.REGION_VIDEO local ZS_30 = gg.multiChoice local ZS_31 = print PT = (os.date("故人")) ----普通圈圈 function WH(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end--圈圈 WH({{-352321640,0,4},{-309327309,4,4},{-476053504,8,4},},{{-476053503,8,4}},16384,"持枪自瞄",true) WH({{-285787648,0,4},{-286131696,8,4},{-290108736,12,4},},{{0,8,4}},16384,"开火自瞄",true) WH({{-301258224,0,4},{167772309,-8,4},},{{0,0,4}},16384,"开镜自瞄",true) WH({{64.50088500977,0,16},},{{0,0,16}},16384,"磁性自瞄",true) WH({{-309478912,0,4},{-289924415,-4,4},},{{0,0,4},{0,-4,4},},16384,"自瞄范围",true) WH({{1324382787,0,4},{-305325242,-4,4},},{{0,0,4}},16384,"头部自瞄",true) WH({{-308925904,0,4},{-308471291,4,4},{2046820354,44,4},},{{2046820353,44,4}},16384,"频率自瞄",true) WH({{5.533321713993693E-21,0,16},{2.6253290925755273E-27,52,16},},{{0,52,16}},16384,"圈圈透视",true) WH({{-439287564,0,4},{-534315008,-40,4},},{{-534315007,-40,4}},16384,"闪圈透视",true) WH({{2.06214214e-19,0,16},},{{0,0,16},},16384,"趴下照锁",true) WH({{2015175168.0,0,16},},{{0,0,16},},16384,"自瞄增强",true) WH({{-1.427811e28,0,16}},{{0,0,16},},16384,"自瞄增强",true) local t = {"libUE4.so", "Cd"} local tt = {0x432F90, 0x2E0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -9.90686257e27}}) Name="距离" local dataType = 32 local tb1 = {{-2044634016379303408, 0}, } local tb2 = {{-1292522027172757503, -12}, } SearchWrite(tb1, tb2, dataType) ZS_5(16384) Name="趴锁" local dataType = 32 local tb1 = {{-1905867063313810928, 0}, } local tb2 = {{-1324327739884306431, -12}, } SearchWrite(tb1, tb2, dataType) qmnb = { {["memory"] = ZS_11}, {["name"] = "全屏自瞄"}, {["value"] = 3.5, ["type"] = ZS_24}, {["lv"] = 2.20000004768, ["offset"] = -44, ["type"] = ZS_24}, {["lv"] = 0.5, ["offset"] = 20, ["type"] = ZS_24}, {["lv"] = 0.10000000149, ["offset"] = 24, ["type"] = ZS_24}, {["lv"] = 0.5, ["offset"] = 28, ["type"] = ZS_24}, {["lv"] = 0.80000001192, ["offset"] = 32, ["type"] = ZS_24}, {["lv"] = 0.80000001192, ["offset"] = 36, ["type"] = ZS_24}, {["lv"] = 200, ["offset"] = 52, ["type"] = ZS_24}, {["lv"] = 20, ["offset"] = 56, ["type"] = ZS_24}, {["lv"] = 100, ["offset"] = 60, ["type"] = ZS_24}, } qmxg = { {["value"] = 99999, ["offset"] = 4, ["type"] = ZS_24}, {["value"] = 99999, ["offset"] = 8, ["type"] = ZS_24}, {["value"] = 99999, ["offset"] = 12, ["type"] = ZS_24}, {["value"] = 99999, ["offset"] = 16, ["type"] = ZS_24}, } end function B8() function SearchWrite(Search,Write,Type) XEY4() XEY6(false) XEY(Search[1][1],Type) local count=gg.getResultCount() local result=XEY2(count) XEY4() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags end tmp=gg.getValues(tmp) for i,v in ipairs(tmp)do if(tostring(v.value)~=tostring(num))then result[i].isUseful=false end end end for i,v in ipairs(result)do if(v.isUseful)then data[#data+1]=v.address end end if(#data>0)then local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(500) else return false end else return false end end function PS() end function js(address,flags,value) local jz={} jz[1]={} jz[1].address=address jz[1].flags=flags jz[1].value=value gg.setValues(jz) end function jz(sxg,zs,zsnb) flags=zs value=zsnb so=gg.getRangesList(''..name..'')[1].start js(so+sxg,zs,zsnb) end local ZS_1 = gg.alert local ZS_2 = gg.toast local ZS_3 = XEY local ZS_4 = XEY1 local ZS_5 = XEY3 local ZS_6 = XEY2 local ZS_7 = XEY4 local ZS_8 = gg.searchAddress local ZS_9 = gg.getResultCount local ZS_10 = gg.REGION_BAD local ZS_11 = gg.REGION_ANONYMOUS local ZS_12 = gg.REGION_AZSMEM local ZS_13 = gg.REGION_C_ALLOC local ZS_14 = gg.REGION_C_BSS local ZS_15 = gg.REGION_C_code local ZS_16 = gg.REGION_C_HEAP local ZS_17 = gg.REGION_CODE_APP local ZS_18 = gg.REGION_CODE_SYS local ZS_19 = gg.REGION_JAVA local ZS_20 = gg.REGION_JAVA_HEAP local ZS_21 = gg.REGION_OTHER local ZS_22 = gg.REGION_PPSSPP local ZS_23 = gg.REGION_STACK local ZS_24 = gg.TYPE_FLOAT local ZS_25 = gg.SIGN_EQUAL local ZS_26 = gg.TYPE_DWORD local ZS_27 = gg.TYPE_BYTE local ZS_28 = gg.TYPE_WORD local ZS_29 = gg.REGION_VIDEO local ZS_30 = gg.multiChoice local ZS_31 = print PT = (os.date("故人")) ----普通圈圈 function WH(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) count = gg.getResultCount() result = gg.getResults(count) gg.clearResults() data = {} base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do tmp = {} offset = Search[k][2] - base num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast(Mingcg.."搜索到"..#data.."条数据") t = {} base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.sleep(400) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end--圈圈 WH({{-352321640,0,4},{-309327309,4,4},{-476053504,8,4},},{{-476053503,8,4}},16384,"持枪自瞄",true) WH({{-285787648,0,4}, {-286131696,8,4},{-290108736,12,4},},{{0,8,4}},16384,"开火自瞄",true) WH({{-301258224,0,4}, {167772309,-8,4},},{{0,0,4}},16384,"开镜自瞄",true) WH({{64.50088500977,0,16},}, {{0,0,16}},16384,"磁性自瞄",true) WH({{-309478912,0,4}, {-289924415,-4,4},},{{0,0,4},{0,-4,4},},16384,"自瞄范围",true) WH({{1324382787,0,4}, {-305325242,-4,4},},{{0,0,4}},16384,"头部自瞄",true) WH({{-308925904,0,4}, {-308471291,4,4},{2046820354,44,4},},{{2046820353,44,4}},16384,"频率自瞄",true) WH({{5.533321713993693E-21,0,16}, {2.6253290925755273E-27,52,16},},{{0,52,16}},16384,"圈圈透视",true) WH({{-439287564,0,4}, {-534315008,-40,4},},{{-534315007,-40,4}},16384,"闪圈透视",true) WH({{2.06214214e-19,0,16},}, {{0,0,16},},16384,"趴下照锁",true) WH({{2015175168.0,0,16},}, {{0,0,16},},16384,"自瞄增强",true) WH({{-1.427811e28,0,16}}, {{0,0,16},},16384,"自瞄增强",true) gg.clearResults()gg.setRanges(16834)gg.searchNumber("-4.8188516e19", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0)gg.getResults(2)gg.editAll("-4.81885204e19", gg.TYPE_FLOAT) Name="距离" local dataType = 32 local tb1 = {{-2044634016379303408, 0}, } local tb2 = {{-1292522027172757503, -12}, } SearchWrite(tb1, tb2, dataType) ZS_5(16384) Name="趴锁" local dataType = 32 local tb1 = {{-1905867063313810928, 0}, } local tb2 = {{-1324327739884306431, -12}, } SearchWrite(tb1, tb2, dataType) qmnb = { {["memory"] = ZS_11}, {["name"] = "全屏自瞄"}, {["value"] = 3.5, ["type"] = ZS_24}, {["lv"] = 2.20000004768, ["offset"] = -44, ["type"] = ZS_24}, {["lv"] = 0.5, ["offset"] = 20, ["type"] = ZS_24}, {["lv"] = 0.10000000149, ["offset"] = 24, ["type"] = ZS_24}, {["lv"] = 0.5, ["offset"] = 28, ["type"] = ZS_24}, {["lv"] = 0.80000001192, ["offset"] = 32, ["type"] = ZS_24}, {["lv"] = 0.80000001192, ["offset"] = 36, ["type"] = ZS_24}, {["lv"] = 200, ["offset"] = 52, ["type"] = ZS_24}, {["lv"] = 20, ["offset"] = 56, ["type"] = ZS_24}, {["lv"] = 100, ["offset"] = 60, ["type"] = ZS_24}, } qmxg = { {["value"] = 99999, ["offset"] = 4, ["type"] = ZS_24}, {["value"] = 99999, ["offset"] = 8, ["type"] = ZS_24}, {["value"] = 99999, ["offset"] = 12, ["type"] = ZS_24}, {["value"] = 99999, ["offset"] = 16, ["type"] = ZS_24}, } end function B9() so=gg.getRangesList('libUE4.so')[1].start py=0X1952EA0 setvalue(so+py,16,9999) so=gg.getRangesList('libUE4.so')[1].start py=0X1953064 setvalue(so+py,16,9999) end function D1() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -0.003}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end function D2() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.01}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end function D3() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end function D4() -- 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 -- py1=0X26FCA44--加速 -- py2=0X270878C--加速 -- py3=0X2C33524--加速 -- setvalue(so+py1,16,9.99999997e-7) -- setvalue(so+py2,16,-1.86389771e-20) -- setvalue(so+py3,16,10.90734863281) end function D5() -- local t = {"libUE4.so", "Cd"} -- local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} -- local ttt = S_Pointer(t, tt) -- gg.setValues({{address = ttt, flags = 16, value = 0.75}}) -- so=gg.getRangesList('libUE4.so')[1].start -- py1=0X26FCA44--加速 -- py2=0X270878C--加速 -- py3=0X2C33524--加速 -- py4=0XCB8B40 -- py6=0X27086D4 -- py7=0X2708784 -- py8=0X2739E34 -- py9=0X2739E58 -- py10=0X29FDCA8 -- py11=0X29FDCD8 -- py12=0X29FDCE4 -- py13=0X29FDD14 -- py14=0X29FDD70 -- py15=0X29FDDC8 -- py16=0X2D082A0 -- py17=0X2D082A0 -- py18=0X2D082A4 -- py19=0X2D082AC -- py20=0X2D082B0 -- py21=0X2D082B4 -- py22=0X2D082BC -- py23=0X2D082C0 -- py24=0X2D082C4 -- py25=0X2D082CC -- py26=0X2D082D0 -- py27=0X2D082D4 -- py28=0X2D082DC -- py29=0X2D082EC -- setvalue(so+py1,16,0.25) -- setvalue(so+py2,16,0) -- setvalue(so+py3,16,8.9) -- setvalue(so+py4,16,-3.8369228e21) -- setvalue(so+py6,16,0) -- setvalue(so+py7,16,0) -- setvalue(so+py8,16,0) -- setvalue(so+py9,16,0) -- setvalue(so+py10,16,0) -- setvalue(so+py11,16,0) -- setvalue(so+py12,16,0) -- setvalue(so+py13,16,0) -- setvalue(so+py14,16,0) -- setvalue(so+py15,16,0) -- setvalue(so+py16,16,0) -- setvalue(so+py17,16,0) -- setvalue(so+py18,16,0) -- setvalue(so+py19,16,0) -- setvalue(so+py20,16,0) -- setvalue(so+py21,16,0) -- setvalue(so+py22,16,0) -- setvalue(so+py23,16,0) -- setvalue(so+py24,16,0) -- setvalue(so+py25,16,0) -- setvalue(so+py26,16,0) -- setvalue(so+py27,16,0) -- setvalue(so+py28,16,0) -- setvalue(so+py29,16,0) end function MN1() local t = {"libUE4.so:bss", "Cb"} local tt = {0x202E24, 0xA8, 0xF0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 4}}) end function MN2() local t = {"libUE4.so:bss", "Cb"} local tt = {0x202E24, 0xA8, 0xF0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -3}}) end function MN3() local t = {"libUE4.so:bss", "Cb"} local tt = {0x202E24, 0xA8, 0xF0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0}}) end function MN4() local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.75}}) so=gg.getRangesList('libUE4.so')[1].start py2=0X270878C--加速 py3=0X2C33524--加速 py4=0XCB8B40 py6=0X27086D4 py7=0X2708784 py8=0X2739E34 py9=0X2739E58 py10=0X29FDCA8 py11=0X29FDCD8 py12=0X29FDCE4 py13=0X29FDD14 py14=0X29FDD70 py15=0X29FDDC8 py16=0X2D082A0 py17=0X2D082A0 py18=0X2D082A4 py19=0X2D082AC py20=0X2D082B0 py21=0X2D082B4 py22=0X2D082BC py23=0X2D082C0 py24=0X2D082C4 py25=0X2D082CC py26=0X2D082D0 py27=0X2D082D4 py28=0X2D082DC py29=0X2D082EC setvalue(so+py2,16,0) setvalue(so+py3,16,8.9) setvalue(so+py4,16,-3.8369228e21) setvalue(so+py6,16,0) setvalue(so+py7,16,0) setvalue(so+py8,16,0) setvalue(so+py9,16,0) setvalue(so+py10,16,0) setvalue(so+py11,16,0) setvalue(so+py12,16,0) setvalue(so+py13,16,0) setvalue(so+py14,16,0) setvalue(so+py15,16,0) setvalue(so+py16,16,0) setvalue(so+py17,16,0) setvalue(so+py18,16,0) setvalue(so+py19,16,0) setvalue(so+py20,16,0) setvalue(so+py21,16,0) setvalue(so+py22,16,0) setvalue(so+py23,16,0) setvalue(so+py24,16,0) setvalue(so+py25,16,0) setvalue(so+py26,16,0) setvalue(so+py27,16,0) setvalue(so+py28,16,0) setvalue(so+py29,16,0) OP=gg.prompt({'0.10到0.50'},{[1]='0.25'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else so=gg.getRangesList('libUE4.so')[1].start py=0X26FCA44 setvalue(so+py,16,OP[1]) end end function C15() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x134} 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, 0x13C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 443}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x202E24, 0xA8, 0xF0} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -980}}) end function O4() function editData(qmnb,qmxg)XEY6(false)XEY4()qmnbv=qmnb[3]["value"]or qmnb[3][1]qmnbt=qmnb[3]["type"]or qmnb[3][2]qmnbn=qmnb[2]["name"]or qmnb[2][1]XEY3(qmnb[1]["memory"]or qmnb[1][1])XEY(qmnbv,qmnbt)XEY5(qmnbv,qmnbt)sz=gg.getResultCount()if sz==0 then gg.toast(qmnbn.."开启失败")else sl=XEY2(999999)for i=1,sz do pdsz=true for v=4,#qmnb do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qmnb[v]["offset"]or qmnb[v][2])pysz[1].flags=qmnb[v]["type"]or qmnb[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qmnb[v]["lv"]or qmnb[v][1]):gsub(",","")pyszpd=tostring(szpy[1].value):gsub(",","")if tzszpd==pyszpd then pdjg=true pdsz=true else pdjg=false pdsz=false end end end if pdjg==true then szpy=sl[i].address for x=1,#qmxg do xgsz=qmxg[x]["value"]or qmxg[x][1]xgpy=szpy+(qmxg[x]["offset"]or qmxg[x][2])xglx=qmxg[x]["type"]or qmxg[x][3]xgdj=qmxg[x]["freeze"]or qmxg[x][4]xg={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xg[1].freeze=xgdj gg.addListItems(xg)else gg.setValues(xg)end end xgjg=true end end if xgjg==true then gg.toast(qmnbn.."开启成功")else gg.toast(qmnbn.."开启失败")end end end -- 【【 核心代码,不懂勿动 】】 -- JF Script编辑器 D=gg.TYPE_DWORD E=gg.TYPE_DOUBLE F=gg.TYPE_FLOAT W=gg.TYPE_WORD B=gg.TYPE_BYTE X=gg.TYPE_XOR Q=gg.TYPE_QWORD editData( { {["memory"] = gg.REGION_C_DATA}, {["name"] = "防闪"}, {["value"] = 909456435, ["type"] = D}, {["lv"] = 1094268983,["offset"] =4, ["type"] = D}, {["lv"] = 1162101570,["offset"] =8, ["type"] = D}, }, { {["value"] = 99999999,["offset"] =-4, ["type"] = D,["freeze"] = true}, } ) XEY4() gg.toast('防闪') end function T1() local t = {"libUE4.so:bss", "Cb"} local tt = {0xF610, 0x1970, 0x24B8, 0xC4, 0x488} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 180}}) end function T2() local t = {"libUE4.so:bss", "Cb"} local tt = {0xF610, 0x1970, 0x24B8, 0xC4, 0x48C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 180}}) end function T3() local t = {"libUE4.so:bss", "Cb"} local tt = {0xF610, 0x1970, 0x24B8, 0xC4, 0x48C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -180}}) end function T4() local t = {"libUE4.so:bss", "Cb"} local tt = {0xF610, 0x1970, 0x24B8, 0xC4, 0x480} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -180}}) end function T5() local t = {"libUE4.so:bss", "Cb"} local tt = {0xF610, 0x1970, 0x24B8, 0xC4, 0x480} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 180}}) end local function getASyncThreadCallbak(func) -- 异步线程回调 return function() luajava.startThread(function() return pcall(func) end) end end -- 应用在101行 local task local function getSyncThreadCallbak(func) -- 同步线程回调, 涉及gg类库的回调只能使用这种,否则可能不稳定 return function() if task then gg.toast('正在运行其它任务,再稍后!') return end luajava.startThread(function() task=true pcall(func) task=nil end) end end local floatingWindowManager = require('floatingWindowManager') floatingWindowManager:init() floatingWindowManager:newWindow(('小狗'):format(floatingWindowManager.version), { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_margin = '10dp', layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '大厅功能', textSize = '16sp', onClick = function(View) floatingWindowManager:start('大厅功能') -- 打开 按钮功能 的窗口, 前提是 newWindow 创建好了的 end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '加速功能', textSize = '16sp', onClick = function() floatingWindowManager:start('加速功能') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '落地功能', textSize = '16sp', onClick = function() floatingWindowManager:start('落地功能') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '飞', textSize = '16sp', onClick = function() floatingWindowManager:start('飞') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '飞V2', textSize = '16sp', onClick = function() floatingWindowManager:start('飞V2') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '虚体路飞', textSize = '16sp', onClick = function() floatingWindowManager:start('路飞') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '防闪', textSize = '16sp', onClick = O4 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '路飞', textSize = '16sp', onClick = function() floatingWindowManager:start('路飞') end }, } }) end, onDestroy = function() -- gg.alert('欢迎下次使用!') end }) floatingWindowManager:newWindow('大厅功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '无后防抖据点', textSize = '16sp', onClick = A1 -- 把函数名赋值给 onClick 即可 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '沙漠除草除雾', textSize = '16sp', onClick = A2 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '自定义广角', textSize = '16sp', onClick = A3 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '范围', textSize = '16sp', onClick = A4 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '杀猪子弹', textSize = '16sp', onClick = A5 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '天黑黑夜', textSize = '16sp', onClick = A6 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '瞬击', textSize = '16sp', onClick = A7 }, } }) end }) floatingWindowManager:newWindow('加速功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '丝滑加速', onCheckedChange = function(CompoundButton, state) if state then C1() else guren({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{-6.15262313e27,24,16,false}},4,16384,"故人") guren({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{-5.10801854e27,-16,16,false}},4,16384,"故人") guren({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.0005,236,16,false}},4,32,"故人") guren({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{9.99999997e-7,-4,16,false}},4,16384,"故人") guren({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.0,100,16,false}},4,32,"故人") guren({{false,-1088801054,0,4,nil,nil}},{{10.90734863281,-8,16,false}},4,16384,"关闭") guren({{false,-1359975840,0,4,nil,nil}},{{-1228926276669014016,-12,32,false}},4,16384,"故人") guren({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1.0,-12,16,false},{1.0,-8,16,false},{1.0,-4,16,false}},4,32,"故人") end end }, { Switch, layout_width = 'match_parent', text = '原射速人物加速', onCheckedChange = function(CompoundButton, state) if state then C2() else 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 py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 setvalue(so+py1,16,9.99999997e-7) setvalue(so+py2,16,-1.86389771e-20) setvalue(so+py3,16,10.90734863281) guren({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{-6.15262313e27,24,16,false}},4,16384,"故人") guren({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{-5.10801854e27,-16,16,false}},4,16384,"故人") guren({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.0005,236,16,false}},4,32,"故人") guren({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{9.99999997e-7,-4,16,false}},4,16384,"故人") guren({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.0,100,16,false}},4,32,"故人") guren({{false,-1088801054,0,4,nil,nil}},{{10.90734863281,-8,16,false}},4,16384,"关闭") guren({{false,-1359975840,0,4,nil,nil}},{{-1228926276669014016,-12,32,false}},4,16384,"故人") guren({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1.0,-12,16,false},{1.0,-8,16,false},{1.0,-4,16,false}},4,32,"故人") end end }, { Switch, layout_width = 'match_parent', text = '有射速人物加速', onCheckedChange = function(CompoundButton, state) if state then C3() else 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 py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 setvalue(so+py1,16,9.99999997e-7) setvalue(so+py2,16,-1.86389771e-20) setvalue(so+py3,16,10.90734863281) guren({{false,268464131,0,4,nil,nil},{290914307,4,4}},{{-6.15262313e27,24,16,false}},4,16384,"故人") guren({{false,-637534134,0,4,nil,nil},{-309061114,-12,4}},{{-5.10801854e27,-16,16,false}},4,16384,"故人") guren({{false,-998965248,0,4,nil,nil},{1101004800,232,4}},{{0.0005,236,16,false}},4,32,"故人") guren({{false,-309327247,0,4,nil,nil},{-308340220,4,4}},{{9.99999997e-7,-4,16,false}},4,16384,"故人") guren({{false,1198153728,0,4,nil,nil},{1,20,4},{1,24,4}},{{1.0,100,16,false}},4,32,"故人") guren({{false,-1088801054,0,4,nil,nil}},{{10.90734863281,-8,16,false}},4,16384,"关闭") guren({{false,-1359975840,0,4,nil,nil}},{{-1228926276669014016,-12,32,false}},4,16384,"故人") guren({{false,1139785728,0,4,nil,nil},{1065353216,-12,4},{1065353216,-8,4},{1065353216,-4,4}},{{1.0,-12,16,false},{1.0,-8,16,false},{1.0,-4,16,false}},4,32,"故人") end end }, { Switch, layout_width = 'match_parent', text = '超快飞侠', onCheckedChange = function(CompoundButton, state) if state then C4() else 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 py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py30=0XCB8A54--加速 setvalue(so+py1,16,9.99999997e-7) setvalue(so+py2,16,-1.86389771e-20) setvalue(so+py3,16,10.90734863281) setvalue(so+py30,16,-9.9065615e27) end end }, { Switch, layout_width = 'match_parent', text = '加速v2', onCheckedChange = function(CompoundButton, state) if state then C5() else 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 py1=0X26FCA44--加速 py2=0X270878C--加速 py3=0X2C33524--加速 py30=0XCB8A54--加速 setvalue(so+py1,16,9.99999997e-7) setvalue(so+py2,16,-1.86389771e-20) setvalue(so+py3,16,10.90734863281) setvalue(so+py30,16,-9.9065615e27) end end }, { Switch, layout_width = 'match_parent', text = '翻倍', onCheckedChange = function(CompoundButton, state) if state then C6() else so=gg.getRangesList('libUE4.so')[1].start py=0XCB8A54 setvalue(so+py,16,-9.9065615e27) end end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '关闭飞速', textSize = '16sp', onClick = C7 }, { Switch, layout_width = 'match_parent', text = '战力浮空', onCheckedChange = function(CompoundButton, state) if state then C8() else 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 = 88}}) end end }, { Switch, layout_width = 'match_parent', text = '慢动作', onCheckedChange = function(CompoundButton, state) if state then C9() else so=gg.getRangesList('libUE4.so')[1].start py=0X267C928 setvalue(so+py,16,0) end end }, { Switch, layout_width = 'match_parent', text = '罚站', onCheckedChange = function(CompoundButton, state) if state then C10() else so=gg.getRangesList('libUE4.so')[1].start py=0XBDA2D8 setvalue(so+py,16,-3.74440972e28) so=gg.getRangesList('libUE4.so')[1].start py=0XBDA2F4 setvalue(so+py,16,-3.74440972e28) so=gg.getRangesList('libUE4.so')[1].start py=0XBDA37C setvalue(so+py,16,-3.74440972e28) end end }, { Switch, layout_width = 'match_parent', text = '上下坡防拉V1', onCheckedChange = function(CompoundButton, state) if state then C11() else 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}}) end end }, { Switch, layout_width = 'match_parent', text = '上下坡防拉V2', onCheckedChange = function(CompoundButton, state) if state then C12() else 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}}) end end }, { Switch, layout_width = 'match_parent', text = '上下坡防拉V3', onCheckedChange = function(CompoundButton, state) if state then C13() else local t = {"libUE4.so", "Cd"} local tt = {0x1EA3A8, 0x20, 0x320, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1}}) end end }, { Switch, layout_width = 'match_parent', text = '蹲下浮空', onCheckedChange = function(CompoundButton, state) if state then C14() else local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x155C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 60}}) end end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '关闭所有定点', textSize = '16sp', onClick = C15 }, } }) end }) floatingWindowManager:newWindow('落地功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '秒落地', textSize = '16sp', onClick = B1 -- 把函数名赋值给 onClick 即可 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '普通特效', textSize = '16sp', onClick = B2 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '路飞', textSize = '16sp', onClick = B3 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '五颜六色血雾', textSize = '16sp', onClick = B4 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '秒开镜', textSize = '16sp', onClick = B5 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '脖子天线', textSize = '16sp', onClick = B6 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '粉圈', textSize = '16sp', onClick = B7 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '闪圈', textSize = '16sp', onClick = B8 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '开火自瞄', textSize = '16sp', onClick = B9 } } }) end }) floatingWindowManager:newWindow('飞', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', layout_gravity="center"; orientation = 'horizontal', padding = '0dp', { Button, layout_margin = '0dp', text = '上', onClick = D1 -- 把函数名赋值给 onClick 即可 }, { Button, text = '下', onClick = D2 }, { Button, text = '定', onClick = D3 }, { Button, text = '强定', onClick = D4 }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '20dp', text = '强定关', textSize = '16sp', onClick = D5 }, } }) end }) floatingWindowManager:newWindow('飞V2', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', layout_gravity="center"; orientation = 'horizontal', padding = '0dp', { Button, layout_margin = '0dp', text = '上', onClick = MN1 -- 把函数名赋值给 onClick 即可 }, { Button, text = '下', onClick = MN2 }, { Button, text = '定', onClick = MN3 }, { Button, text = '飞', onClick = MN4 }, -- { -- Button, -- background = floatingWindowManager:getStateListDrawable(), -- layout_width = 'match_parent', -- layout_margin = '5dp', -- text = '回挡', -- textSize = '16sp', -- onClick = D5 -- }, } }) end }) floatingWindowManager:newWindow('飞V2', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', layout_gravity="center"; orientation = 'horizontal', padding = '0dp', { Button, layout_margin = '0dp', text = '上', onClick = MN1 -- 把函数名赋值给 onClick 即可 }, { Button, text = '下', onClick = MN2 }, { Button, text = '定', onClick = MN3 }, { Button, text = '飞', onClick = MN4 }, -- { -- Button, -- background = floatingWindowManager:getStateListDrawable(), -- layout_width = 'match_parent', -- layout_margin = '5dp', -- text = '回挡', -- textSize = '16sp', -- onClick = D5 -- }, } }) end }) floatingWindowManager:newWindow('路飞', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '前', onCheckedChange = function(CompoundButton, state) if state then T1() else local t = {"libUE4.so:bss", "Cb"} local tt = {0xF610, 0x1970, 0x24B8, 0xC4, 0x488} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 5.82142114639}})---关 end end }, { Switch, layout_width = 'match_parent', text = '左', onCheckedChange = function(CompoundButton, state) if state then T2() else local t = {"libUE4.so:bss", "Cb"} local tt = {0xF610, 0x1970, 0x24B8, 0xC4, 0x48C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -2.83384513855}})---关 end end }, { Switch, layout_width = 'match_parent', text = '右', onCheckedChange = function(CompoundButton, state) if state then T3() else local t = {"libUE4.so:bss", "Cb"} local tt = {0xF610, 0x1970, 0x24B8, 0xC4, 0x48C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = -2.83384513855}})---关 end end }, { Switch, layout_width = 'match_parent', text = '上', onCheckedChange = function(CompoundButton, state) if state then T4() else local t = {"libUE4.so:bss", "Cb"} local tt = {0xF610, 0x1970, 0x24B8, 0xC4, 0x480} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.19047555327}})---关 end end }, { Switch, layout_width = 'match_parent', text = '下', onCheckedChange = function(CompoundButton, state) if state then T5() else local t = {"libUE4.so:bss", "Cb"} local tt = {0xF610, 0x1970, 0x24B8, 0xC4, 0x480} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.19047555327}})---关 end end },}}) end }) -- 运行悬浮窗 floatingWindowManager:run()