local app = {}
function Assert(data)   --判断
if data == nil or data == "" or data == "nil" then
return false
else
return true
end
end
function mearrass(memory, array)   --判断
if Assert(memory) and Assert(array) then
return true
else
return false
end
end
function typetab(array, type)   --把所有类型组成一个数组防不写类型
local datatype = {}
for i = 1, #array do
if Assert(array[i].type) then
table.insert(datatype, i, array[i].type)
else
if Assert(type) then
table.insert(datatype, i, type)
else
return false
end
end
end
return true, datatype
end
function app.memorysearch(memory, array, type)   --内存搜索，参数为(内存， 特征码数组， 类型(类型可空))
gg.setVisible(false)
local isok = mearrass(memory, array)
if isok then
local isok, datatype = typetab(array, type)
if isok then
if Assert(array[1].hv) then   --判断主特征码是否有hv，有即范围搜索
gg.clearResults()
gg.setRanges(memory)
gg.searchNumber(array[1].lv .. "~" .. array[1].hv, datatype[1])   --有hv进行范围搜索
else
gg.clearResults()
gg.setRanges(memory)
gg.searchNumber(array[1].lv, datatype[1])   --普通搜索
end
if gg.getResultCount() == 0 then   --判断搜索到值没
return false   --没搜到值返回false
else
local tab = {}
local data = gg.getResults(gg.getResultCount())   --保存搜索到的数据到data
gg.clearResults()
for i = 1, #data do
data[i].isok = true   --把搜索到的值，全部设置为true
end
for i = 2, #array do
local t = {}
local offset = array[i].offset
for x = 1, #data do   --遍历内存
t[#t + 1] = {}
t[#t].address = data[x].address + offset
t[#t].flags = datatype[i]
end
local t = gg.getValues(t)
for z = 1, #t do
if Assert(array[i].hv1) then  --判断副特征码是否有hv1参数
if tonumber(t[z].value) ~= tonumber(array[i].lv) and  tonumber(array[i].hv1) then
--↑↑↑进行多数判断
data[z].isok = false   --不符合条件的设置为false
end
elseif Assert(array[i].hv) then   --判断副特征码是否有hv参数
if tonumber(t[z].value) < tonumber(array[i].lv) or tonumber(t[z].value) > tonumber(array[i].hv) then
--↑↑↑进行范围判断
data[z].isok = false   --不符合条件的设置为false
end
else
if tostring(t[z].value) ~= tostring(array[i].lv) then   --普通判断(没有hv参数)
data[z].isok = false   --不符合设置为false
end
end
end
end
for i = 1, #data do   --重新遍历数组
if data[i].isok then   --判断是否为true(符合条件的)
tab[#tab + 1] = data[i].address   --把符合条件的地址写入数组
end
end
if #tab > 0 then   --判断地址数组是否大于0，大于0就是搜到了符合条件的值，反之没搜到
return true, tab   --搜到返回true和地址数组
else
return false   --没搜到返回false
end
end
else
print("type参数错误")   --类型错误
gg.toast("type参数错误")
os.exit()
end
else
print("memory or array参数错误")   --内存或类型错误
gg.toast("memory or array参数错误")
os.exit()
end
end
function app.memoryread(addr, type)   --读内存，参数为(地址，类型)
local t = {}
t[1] = {}
t[1].address = addr
t[1].flags = type
if #t > 0 then
return gg.getValues(t)[1].value   --读到返回true和读到得值
else
return false   --反之返回false
end
end
function app.memorywrite(addr, type, value, freeze)   --写内存，参数为(地址，类型，写入得值，是否冻结(可空))
local t = {}
t[1] = {}
t[1].address = addr
t[1].flags = type
t[1].value = value
if #t > 0 then
if Assert(freeze) then   --判断是否有冻结参数
t[1].freeze = freeze
--gg.setValues(t)   --这行自行选择，如果有这行，false会修改并保存到列表，如果没这行，false只会保存到列表而不会修改
return gg.addListItems(t)   --成功返回true
else
return gg.setValues(t)   --成功返回true
end
else
return false   --失败
end
end


--↓↓↓用上边的代码进行二次封装出来的指针写法
qmnb = function(daarr)
local array = {}
for i = 1, #daarr["搜索数组"] do
local data = {["lv"] = daarr["搜索数组"][i][1], ["offset"] = daarr["搜索数组"][i][2], ["type"] = daarr["搜索类型"]}
table.insert(array, i, data)
end
local isok, data = app.memorysearch(daarr["搜索内存"], array)
if isok then
for i = 1, #data do
for x = 1, #daarr["修改数组"] do
app.memorywrite(data[i] + daarr["修改数组"][x][2], daarr["搜索类型"], daarr["修改数组"][x][1])
end
end
gg.toast(daarr["功能名称"] .. "开启成功，共修改" .. #data * #daarr["修改数组"] .. "条数据")
else
gg.toast(daarr["功能名称"] .. "开启失败")
end
end



----------功能区域----------
function Main() --菜单首页
    T_CODE = "Main"
    MenuZY = gg.choice({
    "首次进入大厅设置优化功能",
    "魔力功能区",
	"爆炸功能区",
	"竖排功能区",
	"横排功能区",
    "海滨消消乐",
    "退 出 辅 助"
		 --↑↑↑上面是按钮
    }, nil, "欢迎使用游戏多功能脚本每次进入首次去【大厅设置优化功能区】功能未开启成功前不要点辅助图标！")
   --↑↑↑上面是公告\n 命令是换行
    if MenuZY == 1 then ZHGNQ1() end
	if MenuZY == 2 then ZHGNQ2() end
	if MenuZY == 3 then ZHGNQ3() end
	if MenuZY == 4 then ZHGNQ4() end
	if MenuZY == 5 then ZHGNQ5() end
	if MenuZY == 6 then ZHGNQ6() end
	if MenuZY == 7 then
	 --↑↑↑上面是按钮对应的函数  函数与按钮数量需要一致 排序数字需要一致 最后一位是退出按钮不要改函数
	print("辅助已结束\n")
	os.exit()
	end
end
----------综合功能1区----------
function ZHGNQ1()
  T_CODE = "ZHGNQ1"
  MenuZH = gg.choice({
  "点击开启优化功能",
  "返回上页"
   --↑↑↑上面是按钮
 }, nil, "本辅助支持海滨开心消消乐，24小时自动在线更新，欢迎各位老朋友新朋友使用！")
   --↑↑↑上面是公告\n 命令是换行
  if MenuZH == 1 then a1() end
  if MenuZH == 2 then HOME() end
end
 --↑↑↑上面是按钮对应的函数  函数与按钮数量需要一致 排序数字需要一致 最后一位是返回按钮不要改函数
----------综合功能2区----------
function ZHGNQ2()
  T_CODE = "ZHGNQ2"
  MenuZH = gg.choice({
  "设置优化防检测",
  "↑↑↑↑↑↑↑↑↑↑",
  "开启魔力鸟特效",
  "关闭魔力鸟特效",
  "↓↓↓↓↓↓↓↓↓↓",
  "返回上页"
   --↑↑↑上面是按钮
 }, nil, "本辅助支持海滨开心消消乐，24小时自动在线更新，欢迎各位老朋友新朋友使用！")
   --↑↑↑上面是公告\n 命令是换行
  if MenuZH == 1 then b1() end
  if MenuZH == 2 then b2() end
  if MenuZH == 3 then b3() end
  if MenuZH == 4 then b4() end
  if MenuZH == 5 then b5() end
  if MenuZH == 6 then HOME() end
end
 --↑↑↑上面是按钮对应的函数  函数与按钮数量需要一致 排序数字需要一致 最后一位是返回按钮不要改函数
 ----------综合功能3区----------
function ZHGNQ3()
  T_CODE = "ZHGNQ3"
  MenuZH = gg.choice({
  "设置优化防检测",
  "↑↑↑↑↑↑↑↑↑↑",
  "开启小爆特效",
  "开启爆炸特效",
  "关闭爆炸特效",
  "↓↓↓↓↓↓↓↓↓↓",
  "返回上页"
   --↑↑↑上面是按钮
 }, nil, "本辅助支持海滨开心消消乐，24小时自动在线更新，欢迎各位老朋友新朋友使用！")
   --↑↑↑上面是公告\n 命令是换行
  if MenuZH == 1 then c1() end
  if MenuZH == 2 then c2() end
  if MenuZH == 3 then c3() end
  if MenuZH == 4 then c4() end
  if MenuZH == 5 then c5() end
  if MenuZH == 6 then c6() end
  if MenuZH == 7 then HOME() end
end
 --↑↑↑上面是按钮对应的函数  函数与按钮数量需要一致 排序数字需要一致 最后一位是返回按钮不要改函数
 ----------综合功能4区----------
function ZHGNQ4()
  T_CODE = "ZHGNQ4"
  MenuZH = gg.choice({
  "设置优化防检测",
  "↑↑↑↑↑↑↑↑↑↑",
  "开启小竖特效",
  "开启竖排特效",
  "关闭竖排特效",
  "↓↓↓↓↓↓↓↓↓↓",
  "返回上页"
   --↑↑↑上面是按钮
 }, nil, "本辅助支持海滨开心消消乐，24小时自动在线更新，欢迎各位老朋友新朋友使用！")
   --↑↑↑上面是公告\n 命令是换行
  if MenuZH == 1 then d1() end
  if MenuZH == 2 then d2() end
  if MenuZH == 3 then d3() end
  if MenuZH == 4 then d4() end
  if MenuZH == 5 then d5() end
  if MenuZH == 6 then d6() end
  if MenuZH == 7 then HOME() end
end
 --↑↑↑上面是按钮对应的函数  函数与按钮数量需要一致 排序数字需要一致 最后一位是返回按钮不要改函数
 ----------综合功能5区----------
function ZHGNQ5()
  T_CODE = "ZHGNQ5"
  MenuZH = gg.choice({
  "设置优化防检测",
  "↑↑↑↑↑↑↑↑↑↑",
  "开启小横特效",
  "开启横排特效",
  "关闭横排特效",
  "↓↓↓↓↓↓↓↓↓↓",
  "返回上页"
   --↑↑↑上面是按钮
 }, nil, "本辅助支持海滨开心消消乐，24小时自动在线更新，欢迎各位老朋友新朋友使用！")
   --↑↑↑上面是公告\n 命令是换行
  if MenuZH == 1 then e1() end
  if MenuZH == 2 then e2() end
  if MenuZH == 3 then e3() end
  if MenuZH == 4 then e4() end
  if MenuZH == 5 then e5() end
  if MenuZH == 6 then e6() end
  if MenuZH == 7 then HOME() end
end
 --↑↑↑上面是按钮对应的函数  函数与按钮数量需要一致 排序数字需要一致 最后一位是返回按钮不要改函数
 ----------综合功能6区----------
function ZHGNQ6()
  T_CODE = "ZHGNQ6"
  MenuZH = gg.choice({
  "游戏大厅商店设置优化",
  "↑↑↑↑↑↑↑↑↑↑↑↑↑",
  "开启无限火箭特效",
  "↓↓↓↓↓↓↓↓↓↓↓↓↓",
  "返回上页"
   --↑↑↑上面是按钮
 }, nil, "本辅助支持海滨开心消消乐，24小时自动在线更新，欢迎各位老朋友新朋友使用！")
   --↑↑↑上面是公告\n 命令是换行
  if MenuZH == 1 then f1() end
  if MenuZH == 2 then f2() end
  if MenuZH == 3 then f3() end
  if MenuZH == 4 then f4() end
  if MenuZH == 5 then HOME() end
end
 --↑↑↑上面是按钮对应的函数  函数与按钮数量需要一致 排序数字需要一致 最后一位是返回按钮不要改函数

--[[
----------内存范围----------
	['gg.REGION_ANONYMOUS'] = 32,--A内存
	['gg.REGION_ASHMEM'] = 524288,--As内存
	['gg.REGION_BAD'] = 131072,--B内存
	['gg.REGION_CODE_APP'] = 16384,--Xa内存
	['gg.REGION_CODE_SYS'] = 32768,--Xs内存
	['gg.REGION_C_ALLOC'] = 4,--Ca内存
	['gg.REGION_C_BSS'] = 16,--Cb内存
	['gg.REGION_C_DATA'] = 8,--Cd内存
	['gg.REGION_C_HEAP'] = 1,--Ch内存
	['gg.REGION_JAVA'] = 65536,--J内存
	['gg.REGION_JAVA_HEAP'] = 2,--Jh内存
	['gg.REGION_OTHER'] = -2080896,--O内存
	['gg.REGION_PPSSPP'] = 262144,--Ps内存
	['gg.REGION_STACK'] = 64,--S内存
	['gg.REGION_VIDEO'] = 1048576,--V内存
----------数据类型----------
	['gg.TYPE_AUTO'] = 127,--A类型
	['gg.TYPE_BYTE'] = 1,--B类型
	['gg.TYPE_DOUBLE'] = 64,--E类型
	['gg.TYPE_DWORD'] = 4,--D类型
	['gg.TYPE_FLOAT'] = 16,--F类型
	['gg.TYPE_QWORD'] = 32,--Q类型
	['gg.TYPE_WORD'] = 2,--W类型
	['gg.TYPE_XOR'] = 8,--X类型
]]--

------------------GG搜索--------------------------
function a1()  --- 函数名
gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("512;30;256;32;1024;1076101120~1081905152:130", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("1076101120~1081905152", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("999989999", gg.TYPE_DWORD)

gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("6;-1;91;1,075,838,976~1,081,667,584:55", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("1,075,838,976~1081905152", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("999999699", gg.TYPE_DWORD)

gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("999999699;1,075,838,976~1,081,667,584:10", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("1,075,838,976~1081905152", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(5, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("979999999", gg.TYPE_DWORD)

gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("979999999;1,075,838,976~1,081,667,584:10", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("1,075,838,976~1081905152", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(5, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("999989999", gg.TYPE_DWORD)

gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("999989999;1,075,838,976~1,081,667,584:10", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("1,075,838,976~1081905152", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(5, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("999999999", gg.TYPE_DWORD)

gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("30;512;1,075,838,976~1081905152:80", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("1,075,838,976~1081905152", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(5, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("999999699", gg.TYPE_DWORD)

gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("999999699;512;1,075,838,976~1081905152:130", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("1,075,838,976~1081905152", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("979999999", gg.TYPE_DWORD)

gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("256;32;1024;2;1,079,574,528~1081905152:260", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("1,075,838,976~1081905152", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("999999999", gg.TYPE_DWORD)


gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("1,088,536,128;1,076,363,264", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("1,076,363,264", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("0", gg.TYPE_DWORD)
gg.toast("优化开启成功")
gg.clearResults()
end

function b1()
gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("999999999;999989999", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("999999999", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(8, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("999999999", gg.TYPE_DWORD)
gg.toast("设置优化防检测成功")

end

function b2()

end

function b3()
revert = gg.getResults(8, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("1,072,693,248", gg.TYPE_DWORD)
gg.toast("开启功能成功")

end

function b4()
revert = gg.getResults(8, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("999999999", gg.TYPE_DWORD)
gg.toast("关闭功能成功")

end

function b5()

end

function c1()
gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("999999999;999989999", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("999989999", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(8, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("999989999", gg.TYPE_DWORD)
gg.toast("设置优化防检测成功")

end

function c2()

end

function c3()
revert = gg.getResults(8, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("1,072,693,248", gg.TYPE_DWORD)
gg.toast("开启功能成功")

end

function c4()
revert = gg.getResults(8, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("0", gg.TYPE_DWORD)
gg.toast("开启功能成功")

end

function c5()
revert = gg.getResults(8, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("999989999", gg.TYPE_DWORD)
gg.toast("关闭功成功")

end

function c6()

end

function d1()
gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("979999999;999989999", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("979999999", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(8, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("979999999", gg.TYPE_DWORD)
gg.toast("设置优化防检测成功")
end

function d2()

end

function d3()
revert = gg.getResults(8, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("1,072,693,248", gg.TYPE_DWORD)
gg.toast("开启功能成功")

end

function d4()
revert = gg.getResults(8, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("0", gg.TYPE_DWORD)
gg.toast("开启功能成功")

end

function d5()
revert = gg.getResults(8, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("979999999", gg.TYPE_DWORD)
gg.toast("关闭功能成功")

end

function d6()

end

function e1()
gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("999999699;999989999", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("999999699", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(8, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("999999699", gg.TYPE_DWORD)
gg.toast("设置优化防检测成功")
end

function e2()

end

function e3()
revert = gg.getResults(8, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("1,072,693,248", gg.TYPE_DWORD)
gg.toast("开启功能成功")

end

function e4()
revert = gg.getResults(8, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("0", gg.TYPE_DWORD)
gg.toast("开启功能成功")

end

function e5()
revert = gg.getResults(8, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("999999699", gg.TYPE_DWORD)
gg.toast("关闭功能成功")

end

function e6()

end

function f1()
gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("250000;5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("100000", gg.TYPE_DWORD)
gg.clearResults()

gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("990;1000;99", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("99", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("-1", gg.TYPE_DWORD)
gg.clearResults()

gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("4080;107;56:100", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("4080", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("1", gg.TYPE_DWORD)
gg.clearResults()

gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("9999;66;88", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("66;88", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("-1", gg.TYPE_DWORD)
gg.clearResults()

gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("1086556416;-14;1086556288:150", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("-14", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("0", gg.TYPE_DWORD)

gg.clearResults()
gg.searchNumber("900;880;88", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("88", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(10, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("-1", gg.TYPE_DWORD)
gg.toast("设置优化成功")
gg.clearResults()
end

function f2()

end

function f3()
gg.clearResults()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("1086556416;-14;1086556288:100", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("-14", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("-1,067,925,504", gg.TYPE_DWORD)
gg.toast("冲青天特效开启成功")
gg.clearResults()
end
------------------GG搜索---------------------------------

----------返回首页----------
function HOME()
Main()
end
----------加载首页----------
function firstMain()
gg.setVisible(false)
Main()
end

firstMain()

while true do
	if gg.isVisible(true) then
		gg.setVisible(false)
----------主页页面停留----------
if(T_CODE == "Main") then Main()
----------功能页面停留----------
elseif(T_CODE == "ZHGNQ1") then ZHGNQ1()
elseif(T_CODE == "ZHGNQ2") then ZHGNQ2()
elseif(T_CODE == "ZHGNQ3") then ZHGNQ3()
elseif(T_CODE == "ZHGNQ4") then ZHGNQ4()
elseif(T_CODE == "ZHGNQ5") then ZHGNQ5()
elseif(T_CODE == "ZHGNQ6") then ZHGNQ6()
end end end

