function SearchWrite(Search, Write, Type)gg.clearResults()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 gg.toast("found "..#data.." data") 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) else gg.toast("not found", false) return false end else gg.toast("Not Found") return false end 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) 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 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 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.choice({ "大厅防", "一键", "加速开", "加速关", "秒落", "探头路飞", "x打击特效", "范围", "功能名称9", "退出脚本" }, 2018, "挽淋自用") if SN == 1 then a() end if SN == 2 then b() end if SN == 3 then c() end if SN == 4 then d() end if SN == 5 then e() end if SN == 6 then f() end if SN == 7 then g() end if SN == 8 then h() end if SN == 9 then i() end if SN == 10 then Exit() end XGCK = -1 end function a() local t = {"libUE4.so", "Cd"} local tt = {0x38D9E0, 0x8B} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x38FBF4, 0x89} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x390248, 0x87} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x390348, 0x85} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x390828, 0x83} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x796558, 0x38} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x7984BC, 0x50} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x7984C0, 0x54} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libCrashSight.so:bss", "Cb"} local tt = {0x3688, 0x100} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x7984C8, 0xF4} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x2E918, 0xAC} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x7984D0, 0x38} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x7984D4, 0x50} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x3FD48, 0x82} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) gg.toast("大厅全防开启成功") end function b() so=gg.getRangesList('libUE4.so')[1].start py=0xDB4C38 setvalue(so+py,16, 0) so=gg.getRangesList('libUE4.so')[1].start py=0XDB51F8 setvalue(so+py,16,130)--据点 so=gg.getRangesList('libUE4.so')[1].start py=0x1269148 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x126914C setvalue(so+py,16,0)--小据点 so=gg.getRangesList('libUE4.so')[1].start py=0x2648B80 setvalue(so+py,16, 0) so=gg.getRangesList('libUE4.so')[1].start py=0x26C4CAC setvalue(so+py,16, 0) so=gg.getRangesList('libUE4.so')[1].start py=0x2742334 setvalue(so+py,16, 0) so=gg.getRangesList('libUE4.so')[1].start py=0x2742354 setvalue(so+py,16, 0) so=gg.getRangesList("libUE4.so")[1].start setvalue(so + 0xdb4c38, 4, "00 00 00 00") so=gg.getRangesList("libUE4.so")[1].start setvalue(so + 0x208c8d4, 4, "00 00 00 00") so=gg.getRangesList('libUE4.so')[1].start py=0XDB51F8 setvalue(so+py,16,120)--据点 so=gg.getRangesList('libUE4.so')[1].start py=0x20A0860 setvalue(so+py,16,0)--暗黑地图 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1433A0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 32, value = 67109633, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1433D4} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 32, value = 67109633, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x143578} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 32, value = 67109633, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x143598} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 32, value = 67109633, freeze = true}}) so=gg.getRangesList('libUE4.so')[1].start py=0x26C7B90 setvalue(so+py,16,220) gg.toast("开启成功") end function c() gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, {2096812, 32}), flags = 16, value = 120 } }) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, {2096812, 36}), flags = 16, value = 120 } }) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, { 2010568, 32, 716, 5464 }), flags = 16, value = 70 } }) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, { 2010568, 32, 24, 456, 968 }), flags = 16, value = 0.15 } }) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, { 2010568, 32, 24, 456, 980 }), flags = 16, value = 0.35 } }) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, { 405176, 168, 588, 36 }), flags = 16, value = 1000000 } }) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, { 2010568, 32, 716, 5464 }), flags = 16, value = 70 } }) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, { 2168320, 168, 48 }), flags = 16, value = -5000 } }) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, { 2010568, 32, 716, 784, 312 }), flags = 16, value = 70 } }) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, { 2010568, 32, 716, 5360 }), flags = 16, value = 800 } }) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, { 2010568, 32, 716, 5364 }), flags = 16, value = 800 } }) so = gg.getRangesList("libUE4.so")[1].start py = 13355776 setvalue(so + py, 16, -3.83692277E21) so = gg.getRangesList("libUE4.so")[1].start py = 47253456 setvalue(so + py, 16, 0) so = gg.getRangesList("libUE4.so")[1].start py = 40390184 setvalue(so + py, 16, 2) so = gg.getRangesList("libUE4.so")[1].start py = 40914756 setvalue(so + py, 16, 0.23) so = gg.getRangesList("libUE4.so")[1].start py = 40963212 setvalue(so + py, 16, 0) gg.toast("开启成功") end function d() so = gg.getRangesList("libUE4.so")[1].start py = 40963212 setvalue(so + py, 16, -1.86389771E-20) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, {2096812, 32}), flags = 16, value = 120 } }) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, {2096812, 36}), flags = 16, value = 120 } }) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, { 2010568, 32, 716, 5464 }), flags = 16, value = 88 } }) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, { 2010568, 32, 716, 5360 }), flags = 16, value = 1 } }) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, { 2010568, 32, 716, 5364 }), flags = 16, value = 479.5 } }) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, { 405176, 168, 588, 36 }), flags = 16, value = 10000 } }) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, { 2010568, 32, 24, 456, 968 }), flags = 16, value = 1 } }) gg.setValues({ { address = S_Pointer({ "libUE4.so:bss", "Cb" }, { 2010568, 32, 24, 456, 980 }), flags = 16, value = 5.0000002E-4 } }) so = gg.getRangesList("libUE4.so")[1].start py = 40390184 setvalue(so + py, 16, 0) so = gg.getRangesList("libUE4.so")[1].start py = 40914756 setvalue(so + py, 16, 9.99999997E-7) so = gg.getRangesList("libUE4.so")[1].start py = 46381588 setvalue(so + py, 16, 10.90734863281) gg.toast("开启成功") end function e() gg.clearResults() gg.setRanges(32) gg.searchNumber("1024",16) resultCounts=gg.getResultsCount() results=gg.getResults(resultCounts) for i=1,resultCounts do values={} values[1]={} values[1].address=results[i].address-4 values[1].flags=16 values=gg.getValues(values) if values[1].value==5000.0 then values={} values[1]={} values[1].address=results[i].address-8 values[1].flags=16 values=gg.getValues(values) if values[1].value==3000.0 then values={} values[1]={} values[1].address=results[i].address-12 values[1].flags=16 values=gg.getValues(values) if values[1].value==0.5 then setvalues={} setvalues[1]={} setvalues[1].address=results[i].address setvalues[1].flags=16 setvalues[1].value=200000 setvalues[2]={} setvalues[2].address=results[i].address-4 setvalues[2].flags=16 setvalues[2].value=200000 setvalues[3]={} setvalues[3].address=results[i].address-8 setvalues[3].flags=16 setvalues[3].value=200000 setvalues[4]={} setvalues[4].address=results[i].address-12 setvalues[4].flags=16 setvalues[4].value=200000 gg.setValues(setvalues) end end end end end function f() 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 --动态基址配置 function BaseAddressWrite(data) local so = gg.getRangesList(data.so) if so[1] ~= nil then local t = {} for i = 1, #data do t[#t+1] = {} t[#t].address = so[1].start + data[i].offset t[#t].value = data[i].value t[#t].flags = data[i].type end gg.setValues(t) else gg.toast("") end end ddsl = readPointer('libUE4.so:bss', {0x1EADC8,0x20,0x2CC,0x310,0x134}, 1) --定点锁链 lhsl = readPointer('libUE4.so:bss', {0x62EB8,0xA8,0x24C,0x24}, 1) --灵魂锁链 local ttsl = readPointer('libUE4.so:bss', {0x1EADC8,0x20,0x2CC,0x30C,0x654,0x294,0x540,0x8A8,0x38,0x0}, 1) --探头锁链 local jznbsl = readPointer('libUE4.so:bss', {0x1E667C,0x20,0x200}, 1) --矩阵南北 local jzdxsl = readPointer('libUE4.so:bss', {0x1E667C,0x20,0x20C}, 1) --矩阵东西 local jzsxsl = readPointer('libUE4.so:bss', {0x1E667C,0x20,0x22C}, 1) --矩阵上下 zbxsl = readPointer('libUE4.so:bss', {0x1EADC8,0x20,0x2CC,0x140,0x150}, 1) --坐标x实体 zbysl = readPointer('libUE4.so:bss', {0x1EADC8,0x20,0x2CC,0x140,0x154}, 1) --坐标y实体 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=jznbsl ttlf[2].flags=16 ttlf[3]={} ttlf[3].address=jzdxsl ttlf[3].flags=16 ttlf[4]={} ttlf[4].address=jzsxsl ttlf[4].flags=16 ttlf[5]={} ttlf[5].address=zbxsl ttlf[5].flags=16 ttlf[6]={} ttlf[6].address=zbysl ttlf[6].flags=16 ttlf[7]={} ttlf[7].address=zbzsl ttlf[7].flags=16 gg.addListItems(ttlf)--保存 jznb=gg.getValues(ttlf)[2].value--矩阵方位南北 jzdx=gg.getValues(ttlf)[3].value--矩阵方位东西 jzsx=gg.getValues(ttlf)[4].value--矩阵方位上下 zbx=gg.getValues(ttlf)[5].value--坐标x zby=gg.getValues(ttlf)[6].value--坐标y zbz=gg.getValues(ttlf)[7].value--坐标z while true do--开始循环 tt=gg.getValues(ttlf)[1].value--探头 if tt == -1 then--左探头 gg.edits(lhsl, {{500, 4, 0, false}}) gg.edits(ddsl, {{0, 16, 0, false}}) if jzsx>-0.8 and jzsx<0.3 then--视角中 if jznb>-1.2 and jznb<-0.7 then--南 gg.edits(zbxsl, {{zbx, 16, 0, true}}) gg.edits(zbysl, {{zby+280, 16, 0, true}}) gg.edits(zbzsl, {{zbz+10, 16, 0, true}}) else if jznb>0.7 and jznb<1.2 then--北 gg.edits(zbxsl, {{zbx, 16, 0, true}}) gg.edits(zbysl, {{zby-280, 16, 0, true}}) gg.edits(zbzsl, {{zbz+10, 16, 0, true}}) else if jzdx>-1.2 and jzdx<-0.5 then--西 gg.edits(zbxsl, {{zbx-280, 16, 0, true}}) gg.edits(zbysl, {{zby, 16, 0, true}}) gg.edits(zbzsl, {{zbz+10, 16, 0, true}}) else if jzdx>0.5 and jzdx<1.2 then--东 gg.edits(zbxsl, {{zbx+280, 16, 0, true}}) gg.edits(zbysl, {{zby, 16, 0, true}}) gg.edits(zbzsl, {{zbz+10, 16, 0, true}}) end end end end--东南西北结束 end--视角中结束 if jzsx>0.5 then--视角上 gg.edits(zbxsl, {{zbx, 16, 0, true}}) gg.edits(zbysl, {{zby, 16, 0, true}}) gg.edits(zbzsl, {{zbz+300, 16, 0, true}}) end--视角上结束 if jzsx<-0.8 then--视角下 gg.edits(zbxsl, {{zbx, 16, 0, true}}) gg.edits(zbysl, {{zby, 16, 0, true}}) gg.edits(zbzsl, {{zbz-300, 16, 0, true}}) end--视角下结束 end--左探头结束 if tt == 1 then--右探头 gg.edits(lhsl, {{500, 4, 0, false}}) gg.edits(ddsl, {{0, 16, 0, false}}) if jzsx>-0.8 and jzsx<0.3 then--视角中 if jznb>-1.2 and jznb<-0.7 then--南 gg.edits(zbxsl, {{zbx, 16, 0, true}}) gg.edits(zbysl, {{zby+280, 16, 0, true}}) gg.edits(zbzsl, {{zbz+10, 16, 0, true}}) else if jznb>0.7 and jznb<1.2 then--北 gg.edits(zbxsl, {{zbx, 16, 0, true}}) gg.edits(zbysl, {{zby-280, 16, 0, true}}) gg.edits(zbzsl, {{zbz+10, 16, 0, true}}) else if jzdx>-1.2 and jzdx<-0.5 then--西 gg.edits(zbxsl, {{zbx-280, 16, 0, true}}) gg.edits(zbysl, {{zby, 16, 0, true}}) gg.edits(zbzsl, {{zbz+10, 16, 0, true}}) else if jzdx>0.5 and jzdx<1.2 then--东 gg.edits(zbxsl, {{zbx+280, 16, 0, true}}) gg.edits(zbysl, {{zby, 16, 0, true}}) gg.edits(zbzsl, {{zbz+10, 16, 0, true}}) end end end end--东南西北结束 end--视角中结束 if jzsx>0.5 then--视角上 gg.edits(zbxsl, {{zbx, 16, 0, true}}) gg.edits(zbysl, {{zby, 16, 0, true}}) gg.edits(zbzsl, {{zbz+300, 16, 0, true}}) end--视角上结束 if jzsx<-0.8 then--视角下 gg.edits(zbxsl, {{zbx, 16, 0, true}}) gg.edits(zbysl, {{zby, 16, 0, true}}) gg.edits(zbzsl, {{zbz-300, 16, 0, true}}) end--视角下结束 end--左探头结束 if tt == 0 then--不探头 gg.edits(ddsl, {{1, 16, 0, false}}) gg.edits(lhsl, {{10000000000, 4, 0, false}}) gg.removeListItems(ttlf)--解冻 jznb=gg.getValues(ttlf)[2].value--矩阵方位南北 jzdx=gg.getValues(ttlf)[3].value--矩阵方位东西 jzsx=gg.getValues(ttlf)[4].value--矩阵方位上下 zbx=gg.getValues(ttlf)[5].value--坐标x zby=gg.getValues(ttlf)[6].value--坐标y zbz=gg.getValues(ttlf)[7].value--坐标z end end end function g() local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EADC8,0x20,0x32C,0x380,0xC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 9999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EADC8,0x20,0x32C,0x380,0x44} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 9999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EADC8,0x20,0x32C,0x380,0x7C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 9999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EADC8,0x20,0x32C,0x380,0xB4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 9999}}) end function h() gg.setRanges(32) Name="范围" local tb1={{69.5,16,0},{35.0,16,-8},{33.0,16,-4},} local tb2={{139.0,16,0},} SearchWrite(tb1,tb2,dataType) gg.setRanges(32) Name="加强" local tb1={{23.0,16,0},{25.0,16,4},{30.5,16,8},} local tb2={{110.0,16,0},{120.0,16,4},{120.0,16,8},} SearchWrite(tb1,tb2,dataType) gg.toast("开启成功") end function i() gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("搜索数值", gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("改善数值", gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0,-1) gg.getResults(10) gg.editAll("修改数值",gg.TYPE_FLOAT) gg.toast("开启成功") end function Exit() print("挽淋在这里祝你们天天开心") os.exit() end cs = "结束旅行" while true do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false) end gg.clearResults() if XGCK == 1 then Main() end end