do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = '旨渊国体', appid = '99554', appkey = '5RvOhCzuvEFosske', rc4key = 'cDic07y85LlddhHx', version = '1.5', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= 'a6c84f85a74136dc3c6f8eed1946fde2' then os.exit() return end end mr = gg.alert("公告:\n欢迎使用旨渊范围\n作者:深渊and圣旨\n官方频道:@ZYFWNB778\n记得反馈 ", "进入旨渊范围") DM = "欢迎使用旨渊范围 祝你们玩的开心 记得给反馈 " function Main() SN = gg.choice({ "选择游戏进程", "64位防闪", "HOOK范围", "爆头范围1(禁止使用,后果自负)", "爆头范围2", "国体头部测试范围[指针写法](禁止使用,后果自负)", "7h范围", "自用不减伤范围", "独家q范围", "退出脚本" }, 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() gg.setProcessX() gg.toast("开启成功") end function b() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';测试版本不代表最终品质',gg.TYPE_WORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(520) gg.editAll(';频道@ZYFWNB778',gg.TYPE_WORD) draw.setSize(50)draw.setStyle('填充') local t = {} t[1] = gg.getRangesList("libanogs.so")[1]["start"] + 0x213000; t[2] = gg.getRangesList("libanogs.so")[1]["start"] + 0x2AE72C; gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, [2] = { address = t[2], flags = 4, value = -698416192, freeze = true, }, }) gg.toast("开启成功") DM="游戏防闪⁶⁴开启成功" gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text="..DM.."&spd=5&source=wise") gg.toast("开启成功") end function c() local 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 -- 执行修改/冻结函数 local function xgxc(szpy, qmxg) local xgsl = 0 local xgjg = false for x = 1, #qmxg do local xgpy = szpy + qmxg[x]["offset"] local xglx = qmxg[x]["type"] local xgsz = qmxg[x]["value"] local xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end return xgsl, xgjg end -- 内存搜索与匹配函数(修复qmxg参数传递) local function xqmnb(qmnb, qmxg) 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"] .. "开启成功") return false, 0 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"] .. "开启成功") return false, 0 else local sl = gg.getResults(999999) local sz = gg.getResultCount() local xgsl = 0 local xgjg = false if sz > 999999 then sz = 999999 end for i = 1, sz do local pdsz = true local pdjg = false for v = 4, #qmnb do if pdsz == true then local pysz = {[1] = {address = sl[i].address + qmnb[v]["offset"], flags = qmnb[v]["type"]}} local szpy = gg.getValues(pysz) local pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value local szpd = split(pdpd, ";") local tzszpd = szpd[1] local pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then local szpy_addr = sl[i].address local add_sl, add_jg = xgxc(szpy_addr, qmxg) xgsl = xgsl + add_sl xgjg = add_jg or xgjg end end gg.toast(xgjg and (qmnb[2]["name"] .. "开启成功,一共修改" .. xgsl .. "条数据") or (qmnb[2]["name"] .. "未搜索到数据,开启失败")) return xgjg, xgsl end end end -- 自定义范围修改函数 local function ziGaiFanWei() local OP = gg.prompt({'100-300'}, {[1] = '200'}, {[1] = 'number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") return end gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.20161819458;23;25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll(OP[1], gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-443715560;-299365883", gg.TYPE_DWORD) gg.refineNumber("-443715560", gg.TYPE_DWORD) gg.getResults(10) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-289596733;-308983296;-298640831;-298370492;-294581562;-298706367:193", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-289596733;-308983296;-298640831;-298370492;-294581562;-298706367:193", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-299365883", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) local revert = gg.getResults(200) gg.editAll("10", gg.TYPE_DWORD) gg.processResume() gg.clearResults() gg.setRanges(32) gg.toast("范围开启成功") end -- 第一组修改参数与执行 local qmnb1 = { {["memory"] = 32}, {["name"] = "头部100%"}, {["value"] = 4740038608910024704, ["type"] = 32}, {["lv"] = 4752423507886342144, ["offset"] = 4, ["type"] = 32}, {["lv"] = 1106509824, ["offset"] = 8, ["type"] = 32}, } local qmxg1 = { {["value"] = 150, ["offset"] = 0, ["type"] = 16}, {["value"] = 150, ["offset"] = 4, ["type"] = 16}, {["value"] = 150, ["offset"] = 8, ["type"] = 16}, } xqmnb(qmnb1, qmxg1) gg.toast("修伤") -- 第二组修改参数与执行 local qmnb2 = { {["memory"] = 32}, {["name"] = " "}, {["value"] = 4771563806291656704, ["type"] = 32}, {["lv"] = 1110966272, ["offset"] = 4, ["type"] = 32}, {["lv"] = 4692750811720056832, ["offset"] = -4, ["type"] = 32}, } local qmxg2 = { {["value"] = 9999, ["offset"] = 0, ["type"] = 16}, } xqmnb(qmnb2, qmxg2) -- 批量数值修改 gg.searchNumber("-298284466", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(15) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("90000", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("90000", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("500000", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("15;28;16;26;8;18", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-3.77830899e28;-3.74440972e28;-3.71834013e28;-1.7334334e28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("-5.77775931e27", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-560", gg.TYPE_FLOAT) gg.clearResults() function xqmnb(Search,Modification) gg.clearResults() gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value,Search[3].type,false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Search[2].name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4,#Search do sum=0 for i=1,#Result do if gg.getValues({{address=Result[i].address+Search[index].offset,flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable=true sum=sum+1 end end if sum==#Result then gg.toast(Search[2].name..'开启失败') return end end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in ipairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=true} if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes==0 then gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据') else gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据') end gg.clearResults() end local qmnb= { {['memory']=32}, {['name']='测试'}, {['value']=27.25, ['type']=16}, {['lv']=27.25,['offset']=0, ['type']=16}, {['lv']=11.25,['offset']=989135668, ['type']=16}, {['lv']=11.25,['offset']=989137300, ['type']=16}, {['lv']=27.25,['offset']=1002013536, ['type']=16}, {['lv']=27.25,['offset']=6739528448, ['type']=16}, } local qmxg= { {['value']=-91,['offset']=0,['type']=16,['freeze']=true}, {['value']=-78,['offset']=989135668,['type']=16,['freeze']=true}, {['value']=-7891,['offset']=989137300,['type']=16}, {['value']=-9178,['offset']=1002013536,['type']=16,['freeze']=true}, {['value']=27.25,['offset']=6739528448,['type']=16,['freeze']=true}, } xqmnb (qmnb,qmxg) gg.toast("开启完成") DM="圣旨马私了"--语音播报内容自己改 gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text="..DM.."&spd=5&source=wise") --百度翻译 end function d() 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"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true 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"] .. "开启失败") 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"] .. "开启失败") 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) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "未搜索到数据,开启失败") end end end end 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 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.toast("开启成功,一共修改"..#t.."条数据") gg.addListItems(t) else gg.toast("未搜索到数据,开启失败", false) return false end else gg.toast("Not Found") return false end end function HaoGe(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 tPUBGMH={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tPUBGMH[#tPUBGMH+1]={} tPUBGMH[#tPUBGMH].address=v.address+offset tPUBGMH[#tPUBGMH].flags=v.flags end tPUBGMH=gg.getValues(tPUBGMH) for i,v in ipairs(tPUBGMH)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) else return false end else return false end end qmnb = { {["memory"] = 32}, {["name"] = "ᴛ"}, {["value"] = 4771563806291656704, ["type"] = 32}, {["lv"] = 1110966272, ["offset"] = 4, ["type"] = 32}, {["lv"] = 4692750811720056832, ["offset"] = -4, ["type"] = 32},} qmxg = { {["value"] = 99995, ["offset"] = 0, ["type"] = 16},} xqmnb(qmnb) 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 mnnb({{10.0,0,16},{46.0,4,16},},{{2000,0,16},},32,"命中特效",true) 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 so = gg.getRangesList('libUE4.so')[1].start py = 0x2C54E90 setvalue(so + py, 16, -9.90696528E27) gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("23;25;30.5", gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("300", gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1) gg.getResults(10) gg.editAll("250",gg.TYPE_FLOAT) gg.searchNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("220", gg.TYPE_FLOAT) gg.toast("开启成功") end function e() local L3_17, L4_18 L3_17 = "S_Pointer" function L4_18(A0_19, A1_20, A2_21) local L3_22 function L3_22() for _FORV_5_, _FORV_6_ in pairs((gg.getRangesList("^/data/*.so*$"))) do if _FORV_6_.type:sub(2, 2) == "w" then table.insert({}, _FORV_6_) end end return {} end return (string.format("0x%X", (function(A0_23, A1_24, A2_25) if A2_25 then else end for _FORV_12_ in pairs((L3_22())) do if A0_23[1] == L3_22()[_FORV_12_].internalName:gsub("^.*/", "") and A0_23[2] == L3_22()[_FORV_12_].state then break end end if L3_22()[_FORV_12_] then ;({})[#{}].address = L3_22()[_FORV_12_].start + A1_24[1] ;({})[#{}].flags = 4 if #A1_24 ~= 1 then for _FORV_12_ = 2, #A1_24 do for _FORV_17_ in pairs((gg.getValues({}))) do if not gg.getTargetInfo().x64 then gg.getValues({})[_FORV_17_].value = gg.getValues({})[_FORV_17_].value & 4294967295 end ;({})[#{}].address = gg.getValues({})[_FORV_17_].value + A1_24[_FORV_12_] ;({})[#{}].flags = 4 end end end print(string.char(231, 190, 164, 58) .. tonumber(377200894)) end return ({})[#{}].address end )(A0_19, A1_20, A2_21))) end _ENV[L3_17] = L4_18 L3_17 = "Script for BETA PUBG MOBILE 4.3.3" L4_18 = "1.0.0" gg.require("101.1", 16142) if "" ~= "" then end gg.toast(L3_17 .. " v" .. L4_18 .. " by " .. "User" .. "\n" .. "") if 0 >= 1 then end if 0 >= 2 then end if 0 ~= 0 and "com.tencent.igce" .. " " .. "4.0.4" .. " (" .. 20230 .. ")" ~= gg.getTargetInfo().packageName .. " " .. gg.getTargetInfo().versionName .. " (" .. gg.getTargetInfo().versionCode .. ")" then gg.alert("This script for \"" .. "BETA PUBG MOBILE" .. "\" [" .. ("com.tencent.igce" .. " " .. "4.3.1" .. " (" .. 20230 .. ")") .. [[ ]. You select "]] .. gg.getTargetInfo().label .. "\" [" .. (gg.getTargetInfo().packageName .. " " .. gg.getTargetInfo().versionName .. " (" .. gg.getTargetInfo().versionCode .. ")") .. [[ ]. Now script exit.]]) os.exit() end gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.editAll("240", gg.TYPE_FLOAT) gg.processResume() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.editAll("170", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.20161819458;23;25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResultCount() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,752,423,507,886,342,144", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("4,752,423,507,916,455,936", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1,106,509,824", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("300", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-3.77830899e28;-3.74440972e28;-3.71834013e28;-1.7334334e28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("-3.77830899e28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(999999, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_FLOAT) gg.processResume() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-299365883", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(200, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("10", gg.TYPE_DWORD) gg.processResume() gg.clearResults() gg.setRanges(32) gg.searchNumber("10.0F;10.0F;10.0F;10.0F;45:193", 16, false, 536870912, 0, -1) gg.searchNumber("10", 16, false, 536870912, 0, -1) gg.getResults(100) gg.editAll("200", 16) gg.toast("开启成功") end function f() 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 gg.setRanges(32) Name='测试' local tb1= { {30.5,16,0}, {30.5,16,0}, } local tb2= { {110,16,0}, } SearchWrite(tb1,tb2,dataType) gg.toast("开启成功") end function g() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';测试版本不代表最终品质',gg.TYPE_WORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(520) gg.editAll(';频道@ZYFWNB778',gg.TYPE_WORD) gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,752,423,507,886,342,144", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("4,752,423,507,916,455,936", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1,106,509,824", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("1,138,425,856", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("10.0F;10.0F;10.0F;10.0F;45:193", 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("250", gg.TYPE_FLOAT) gg.alert("开启成功") gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("-88.66608428955;26:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("26", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-460", gg.TYPE_FLOAT) gg.searchNumber("-88.73961639404;28:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("-560", gg.TYPE_FLOAT) DM="7h范围开启成功"--语音播报内容自己改 gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text="..DM.."&spd=5&source=wise") gg.toast("开启成功") end --迂回开源 --泛滥频道@mysd78 function h() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(';测试版本不代表最终品质',gg.TYPE_WORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(520) gg.editAll(';频道ZYFWNB778',gg.TYPE_WORD) function split(A0_274, A1_275) local L2_276, L3_277, L4_278 L2_276 = 1 L3_277 = 1 L4_278 = {} while true do if not string.find(A0_274, A1_275, L2_276) then L4_278[L3_277] = string.sub(A0_274, L2_276, string.len(A0_274)) break end L4_278[L3_277] = string.sub(A0_274, L2_276, string.find(A0_274, A1_275, L2_276) - 1) L2_276 = string.find(A0_274, A1_275, L2_276) + string.len(A1_275) L3_277 = L3_277 + 1 end return L4_278 end function xgxc(A0_279, A1_280) local L2_281, L3_282, L4_283, L5_284 L2_281 = 1 L3_282 = #A1_280 for _FORV_5_ = 1, #A1_280 do xgpy = A0_279 + A1_280[_FORV_5_].offset xglx = A1_280[_FORV_5_].type xgsz = A1_280[_FORV_5_].value xgdj = A1_280[_FORV_5_].freeze if xgdj == nil or xgdj == "" then gg.setValues({ [1] = { address = xgpy, flags = xglx, value = xgsz } }) else gg.addListItems({ [1] = { address = xgpy, flags = xglx, freeze = xgdj, value = xgsz } }) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(A0_285) gg.clearResults() gg.setRanges(A0_285[1].memory) gg.searchNumber(A0_285[3].value, A0_285[3].type) if gg.getResultCount() == 0 then gg.toast(A0_285[2].name .. "开启失败") else gg.refineNumber(A0_285[3].value, A0_285[3].type) gg.refineNumber(A0_285[3].value, A0_285[3].type) gg.refineNumber(A0_285[3].value, A0_285[3].type) if gg.getResultCount() == 0 then gg.toast(A0_285[2].name .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for _FORV_4_ = 1, sz do pdsz = true for _FORV_8_ = 4, #A0_285 do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[_FORV_4_].address + A0_285[_FORV_8_].offset pysz[1].flags = A0_285[_FORV_8_].type szpy = gg.getValues(pysz) pdpd = A0_285[_FORV_8_].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[_FORV_4_].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(A0_285[2].name .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(A0_285[2].name .. "未搜索到数据,开启失败") end end end end function SearchWrite(A0_286, A1_287, A2_288) gg.clearResults() gg.setVisible(false) gg.searchNumber(A0_286[1][1], A2_288) gg.clearResults() if gg.getResultCount() > 0 then for _FORV_10_, _FORV_11_ in ipairs((gg.getResults((gg.getResultCount())))) do _FORV_11_.isUseful = true end for _FORV_10_ = 2, #A0_286 do for _FORV_17_, _FORV_18_ in ipairs((gg.getResults((gg.getResultCount())))) do ;({})[#{}].address = _FORV_18_.address + (A0_286[_FORV_10_][2] - A0_286[1][2]) ;({})[#{}].flags = _FORV_18_.flags end for _FORV_17_, _FORV_18_ in ipairs((gg.getValues({}))) do if tostring(_FORV_18_.value) ~= tostring(A0_286[_FORV_10_][1]) then gg.getResults((gg.getResultCount()))[_FORV_17_].isUseful = false end end end for _FORV_10_, _FORV_11_ in ipairs((gg.getResults((gg.getResultCount())))) do end if #{} > 0 then for _FORV_12_ = 1, #{} do for _FORV_16_, _FORV_17_ in ipairs(A1_287) do offset = _FORV_17_[2] - A0_286[1][2] ;({})[#{}].address = ({})[_FORV_12_] + offset ;({})[#{}].flags = A2_288 ;({})[#{}].value = _FORV_17_[1] if _FORV_17_[3] == false then ;({})[#{}].freeze = false gg.addListItems({}) end end end gg.setValues({}) gg.toast("开启成功,一共修改" .. #{} .. "条数据") gg.addListItems({}) else gg.toast("未搜索到数据,开启失败", false) return false end else gg.toast("Not Found") return false end end function HaoGe(A0_289, A1_290, A2_291, A3_292) gg.clearResults() gg.setRanges(A0_289) gg.setVisible(false) gg.searchNumber(A2_291[1][1], A1_290) gg.clearResults() if gg.getResultCount() > 0 then for _FORV_11_, _FORV_12_ in ipairs((gg.getResults((gg.getResultCount())))) do _FORV_12_.isUseful = false end for _FORV_11_ = 2, #A2_291 do for _FORV_18_, _FORV_19_ in ipairs((gg.getResults((gg.getResultCount())))) do ;({})[#{}].address = _FORV_19_.address + (A2_291[_FORV_11_][2] - A2_291[1][2]) ;({})[#{}].flags = _FORV_19_.flags end for _FORV_18_, _FORV_19_ in ipairs((gg.getValues({}))) do if tostring(_FORV_19_.value) ~= tostring(A2_291[_FORV_11_][1]) then gg.getResults((gg.getResultCount()))[_FORV_18_].isUseful = false end end end for _FORV_11_, _FORV_12_ in ipairs((gg.getResults((gg.getResultCount())))) do end if #{} > 0 then for _FORV_13_ = 1, #{} do for _FORV_17_, _FORV_18_ in ipairs(A3_292) do offset = _FORV_18_[2] - A2_291[1][2] ;({})[#{}].address = ({})[_FORV_13_] + offset ;({})[#{}].flags = A1_290 ;({})[#{}].value = _FORV_18_[1] if _FORV_18_[3] == false then ;({})[#{}].freeze = false gg.addListItems({}) end end end gg.setValues({}) gg.sleep(400) else return false end else return false end end gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,752,423,507,886,342,144", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("4,752,423,507,916,455,936", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1,106,509,824", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("1,138,425,856", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("23", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1111) gg.editAll("15", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("350", gg.TYPE_FLOAT) gg.clearResults() Name = "范围" HaoGe(16384, 16, { {-1.42781105E28, 0} }, { {0, 0} }) qmnb = { {memory = 32}, { name = "不减伤开启成功" }, {value = 4740038608910024704, type = 32}, { lv = 4752423507886342144, offset = 4, type = 32 }, { lv = 1106509824, offset = 8, type = 32 } } qmxg = { { value = 700, offset = 4, type = 16 }, { value = 700, offset = 8, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, { name = "不减伤开启成功" }, {value = 4719772412750681088, type = 32}, { lv = 4742290408720039936, offset = 4, type = 32 } } qmxg = { { value = -460, offset = 8, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, { name = "不减伤开启成功" }, {value = -4417614866316724128, type = 32}, { lv = 4724276012378061824, offset = 4, type = 32 } } qmxg = { { value = -560, offset = 12, type = 16 } } xqmnb(qmnb) qmnb = { {memory = 32}, { name = "开启成功" }, {value = -4416487068034336768, type = 32}, { lv = 4724276012378323968, offset = 4, type = 32 } } qmxg = { { value = -660, offset = 8, type = 16 }, { value = -660, offset = 12, type = 16 } } xqmnb(qmnb) gg.toast("开启成功") DM="圣旨爱深渊"--语音播报内容自己改 gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text="..DM.."&spd=5&source=wise") --百度翻译 gg.toast("开启成功") end function i() 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"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true 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"] .. "开启失败") 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"] .. "开启失败") 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) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "未搜索到数据,开启失败") end end end end 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 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.toast("开启成功,一共修改"..#t.."条数据") gg.addListItems(t) else gg.toast("未搜索到数据,开启失败", false) return false end else gg.toast("Not Found") return false end end function HaoGe(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 tPUBGMH={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tPUBGMH[#tPUBGMH+1]={} tPUBGMH[#tPUBGMH].address=v.address+offset tPUBGMH[#tPUBGMH].flags=v.flags end tPUBGMH=gg.getValues(tPUBGMH) for i,v in ipairs(tPUBGMH)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]==false)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) else return false end else return false end end gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,752,423,507,886,342,144", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("4,752,423,507,916,455,936", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1,106,509,824", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("1,138,425,856", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("23;25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("23", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1111) gg.editAll("15", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("250", gg.TYPE_FLOAT) gg.clearResults() Name = "成功" local Nc = 16384 local Lx = 16 local Sz1 = {{-1.42781105e28, 0}} local Sz2 = {{0, 0}} HaoGe(Nc, Lx, Sz1, Sz2) qmnb = { {["memory"] = 32}, {["name"] = "不减伤头部范围开启成功"}, {["value"] = 4740038608910024704, ["type"] = 32}, {["lv"] = 4752423507886342144, ["offset"] = 4, ["type"] = 32}, {["lv"] = 1106509824, ["offset"] = 8, ["type"] = 32}, } qmxg = { {["value"] = 700, ["offset"] = 4, ["type"] = 16}, {["value"] = 700, ["offset"] = 8, ["type"] = 16}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "不减伤头部范围开启成功"}, {["value"] = 4719772412750681353, ["type"] = 32}, {["lv"] = 4742290408720039936, ["offset"] = 4, ["type"] = 32}, } qmxg = { {["value"] = -460, ["offset"] = 8, ["type"] = 16}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "不减伤头部范围开启成功"}, {["value"] = -4417614866316724128, ["type"] = 32}, {["lv"] = 4724276012378061487, ["offset"] = 4, ["type"] = 32}, } qmxg = { {["value"] = -560, ["offset"] = 12, ["type"] = 16}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "开启成功"}, {["value"] = -4416487068034336677, ["type"] = 32}, {["lv"] = 4724276012378324073, ["offset"] = 4, ["type"] = 32}, } qmxg = { {["value"] = -660, ["offset"] = 8, ["type"] = 16}, {["value"] = -660, ["offset"] = 12, ["type"] = 16}, } xqmnb(qmnb) DM="开启成功"--语音播报内容自己改 gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text="..DM.."&spd=5&source=wise") gg.toast("开启成功") end function Exit() print("@ZYFWNB778") os.exit() end 频道∶“@ZYFWNB78” while true do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false) end gg.clearResults() if XGCK == 1 then Main() end end function Main() SN = gg.choice({ "功能名称1", "功能名称2", "功能名称3", "功能名称4", "功能名称5", "功能名称6", "功能名称7", "功能名称8", "退出脚本" }, 2018, "这里可以填写你的QQ") 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 Exit() end XGCK = -1 end function a() gg.toast("开启成功") end function b() gg.toast("开启成功") end function c() gg.toast("开启成功") end function d() gg.toast("开启成功") end function e() gg.toast("开启成功") end function f() gg.toast("开启成功") end function g() gg.toast("开启成功") end function h() gg.toast("开启成功") end function Exit() print("这里是退出脚本后的提示文字") os.exit() end cs = "这里可以改成你的QQ" while true do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false) end gg.clearResults() if XGCK == 1 then Main() end end function Dluae() Dahl = gg.choice({ "功能名称1", "功能名称2", "功能名称3", "功能名称4", "功能名称5", "功能名称6", "退出脚本" }, nil, "这里可以填写你的QQ") if Dahl == 1 then a() end if Dahl == 2 then b() end if Dahl == 3 then c() end if Dahl == 4 then d() end if Dahl == 5 then e() end if Dahl == 6 then f() end if Dahl == 7 then Exit() end Rain = -1 end function a() gg.toast("开启成功") end function b() gg.toast("开启成功") end function c() gg.toast("开启成功") end function d() gg.toast("开启成功") end function e() gg.toast("开启成功") end function f() gg.toast("开启成功") end function Exit() print("退出脚本后的提示文字") os.exit() end while true do if gg.isVisible(true) then Rain = 1 gg.setVisible(false) end gg.clearResults() if Rain == 1 then Dluae() end end