function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "\n❌开启失败❌") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "\n❌开启失败❌") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) xgjg = true end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "\n📥开启成功,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "\n❌开启失败❌") end end end end function LS(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(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 gg.searchNumber(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=gg.getResults(count) gg.clearResults() 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 "\n📥修改"..tg_.."数据📥" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name..tg) tg_,th_=nil,nil else gg.toast("❌搜索不到❌",false) return false end else gg.toast("❌开启失败") return false end end function STF(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 Hewang(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 gg.toast("\n️检测"..#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) gg.sleep(400) gg.toast("落杀"..Name.."By 落杀:修改"..#t.."数据") else gg.toast("\n"..Name.."\n") return false end else gg.toast("\n"..Name.."\n") return false end end local time=os.clock()--脚本已运行的配置 function JoSeph(t) local py = gg.getRangesList(t["MIAONEIYUANCHUNG"])[1].start + t["ShenZiHeovo"] gg.setValues({ { address = py, flags = t["GIVELOVETOYOU"], value = t["落杀"] }})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 LS(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(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 gg.searchNumber(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=gg.getResults(count) gg.clearResults() 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 "\n开启成功\n🗾修改"..tg_.."数据" or "" th=(th_) and "" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name..tg) tg_,th_=nil,nil else gg.toast("落杀",false) return false end else gg.toast("落杀") return false end end function collective(memory,Type,Search,Write) gg.clearResults() gg.setRanges(memory) 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("\n找到"..#data.."数据\n 开启成功") 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.."开启成功"..#t.."data") else gg.toast("\n"..Name.."\n开启成功") return false end else gg.toast("\n"..Name.."\n开启成功") return false end end function a1() --你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了 end function a2() --你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了--你妈死了 end function RN() LR = gg.multiChoice({ "开启·加速", "关闭·加速", "退出·加速" }, nil, "疾速·落杀") if LR == nil then else if LR[1] == true then a1() end if LR[2] == true then a2() end if LR[3] == true then print("落杀") os.exit() end end XGCK = -1 end while true do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false) end gg.clearResults() if XGCK == 1 then RN() end end