_o=_ENV 
function rc4_UTF_8(text,key,kasi)

  local function __xorBit(left, right)
    return (left + right) == 1
    and 1 or 0
  end

  local function __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

  local function xorOp(left, right)
    return __base(left, right, __xorBit)
  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(xorOp(schedule[i], c))
    end
    return table.concat(res)
  end


  ----

  m=0
  if kasi==false then
    str = text
    str=str:gsub("[%s%p]",""):upper()
    local index=1
    local ret=""

    for index=1,str:len(),2 do

      if tonumber(str:sub(index,index+1))== nil then
             m=m+1
          end
      ret=ret..string.char(tonumber(str:sub(index,index+1),16))
    end
    text=ret
  end


  local textLen = string.len(text)
  local schedule = KSA(key)
  local k = PRGA(schedule, textLen)
  local 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

local function json2true(str,from,to)
  return true, from+3
end

local function json2false(str,from,to)
  return false, from+4
end

local function json2null(str, from, to)
  return nil, from+3
end

local function json2nan(str, from, to)
  return nul, from+2
end

local numberchars = {
  ['-'] = true,
  ['+'] = true,
  ['.'] = true,
  ['0'] = true,
  ['1'] = true,
  ['2'] = true,
  ['3'] = true,
  ['4'] = true,
  ['5'] = true,
  ['6'] = true,
  ['7'] = true,
  ['8'] = true,
  ['9'] = true
}

local function json2number(str,from,to)
  local i = from+1

  while(i<=to) do
    local char = string.sub(str, i, i)
    if not numberchars[char] then break
    end i = i + 1
  end

  local num = tonumber(string.sub(str, from, i-1))
  if not num then
    gg.alert(string.gsub('json格式错误，不正确的数字, 错误位置:{from}', 'from',from))
  end return num, i-1
end

local function json2string(str,from,to)
  local ignor = false for i = from+1, to do
    local char = string.sub(str, i, i)
    if not ignor then
      if char == fuhao then
        return string.sub(str, from+1, i-1), i
       elseif char == '\\' then
        ignor = true
      end
     else ignor = false
    end
  end
  gg.alert(string.gsub('json格式错误，字符串没有找到结尾, 错误位置:{from}', 'from',from))
end

local function json2array(str,from,to)
  local result = {} from = from or 1
  local pos = from+1
  local to = to or string.len(str)
  while(pos<=to) do
    local char = string.sub(str, pos, pos)
    if char == fuhao then
      result[#result+1], pos = json2string(str,pos,to)
     elseif char == '[' then
      result[#result+1], pos = json2array(str,pos,to)
     elseif char == '{' then
      result[#result+1], pos = json2table(str,pos,to)
     elseif char == ']' then
      return result, pos
     elseif (char=='f' or char=='F') then
      result[#result+1], pos = json2false(str,pos,to)
     elseif (char=='t' or char=='T') then
      result[#result+1], pos = json2true(str,pos,to)
     elseif (char=='n') then
      result[#result+1], pos = json2null(str,pos,to)
     elseif (char=='N') then
      result[#result+1], pos = json2nan(str,pos,to)
     elseif numberchars[char] then
      result[#result+1], pos = json2number(str,pos,to)
    end
    pos = pos + 1
  end
  gg.alert( string.gsub('json格式错误，表没有找到结尾, 错误位置:{from}', 'from',from))
end


function _G.json2table(str,from,to)
  local result = {}
  from = from or 1
  local pos = from+1
  local to = to or
  string.len(str)
  local key
  while(pos<=to) do
    local char = string.sub(str, pos, pos)
    if char == fuhao then
      if not key then
        key, pos = json2string(str,pos,to)
       else
        result[key], pos = json2string(str,pos,to)
        key = nil

      end
     elseif char == '[' then
      if not key then
        key, pos = json2array(str,pos,to)
       else
        result[key], pos = json2array(str,pos,to)
        key = nil

      end
     elseif char == '{' then
      if not key then
        key, pos = json2table(str,pos,to)
       else
        result[key], pos = json2table(str,pos,to)
        key = nil

      end
     elseif char == '}' then
      return result, pos
     elseif (char=='f' or char=='F') then
      result[key], pos = json2false(str,pos,to)
      key = nil
     elseif (char=='t' or char=='T') then
      result[key], pos = json2true(str,pos,to)
      key = nil
     elseif (char=='n') then
      result[key], pos = json2null(str,pos,to)
      key = nil
     elseif (char=='N') then
      result[key], pos = json2nan(str,pos,to)
      key = nil
     elseif numberchars[char] then
      if not key then
        key, pos = json2number(str,pos,to)
       else
        result[key], pos = json2number(str,pos,to)
        key = nil
      end
    end
    pos = pos + 1
  end
  gg.alert(string.gsub('格式错误，表没有找到结尾, 错误位置:{from}','from',from))
end

fuhao= '"'
local jsonfuncs={
  [fuhao]=json2string,
  ['[']=json2array,
  ['{']=json2table,
  ['f']=json2false,
  ['F']=json2false,
  ['t']=json2true,
  ['T']=json2true}

function jsoooooooon(str)
  local char = string.sub(str, 1, 1)
  local func=jsonfuncs[char]
  if func == nil then
    gg.alert("json格式头错误 [ "..char.." ]")
    os.exit()
  end
  if func then
    return func(str,1, string.len(str))
  end
  if numberchars[char] then
    return json2number(str, 1, string.len(str))
  end
end



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)
    local tLen = #rTab
    rTab[tLen + 1] = bitLen & 0xffffffff
    rTab[tLen + 2] = bitLen >> 32
    return rTab
  end

  function getmb5(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], S13, 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 getmb5(code)
end

jm={
["md5"]=md5,
["jsoooooooon"]=jsoooooooon,
["rc4"]=rc4_UTF_8
}

jy_oj02ced7b045115964dfd=jm.md5
jy_oj2b045115964dfd=jm.jsoooooooon
jy_oj1ced7b045115964d=jm.rc4


local id_y07b045115964dfd362='14197'
--APPID
local key_y12ced7b045115964df='DkvtF5hoKfOOj3cX'
--APPKEY
local keys_y262ced7b04511596='WrbTRhwsmMs14197'
--是否 RC4 加密[key 密钥]
local xxxbanb=''
--版本号
api_total=0
--查看人数


---------------------------------------------
local website_d7b045115964d='http://cute521.cn/'
--官网
local km_ed7b045115964dfd=website_d7b045115964d..'/api.php?api=kmlogon&app='..id_y07b045115964dfd362
--接口名称[卡密登录]
local jieba_ced7b045115964=website_d7b045115964d..'/api.php?api=kmunmachine&app='..id_y07b045115964dfd362
--接口名称[卡密解绑]
local to_configure_62ced7b04511=website_d7b045115964d..'/api.php?api=ini&app='..id_y07b045115964dfd362
--接口名称[应用配置]
local Notice_ed7b045115964dfd36=website_d7b045115964d..'/api.php?api=notice&app='..id_y07b045115964dfd362
--接口名称[应用公告]


local AMI_km='/sdcard/km'
--卡密 路径
I_km=''

local AMI_miei='/sdcard/miei'
--设备码 路径
I_miei=''

local AMI_e='/sdcard/e'
--自动登入 路径
I_e=''


local d_a_n_kml62ced7b045115964df='开'

if id_y07b045115964dfd362=='' or key_y12ced7b045115964df=='' then
  gg.alert('对接数据,空...')--对话框
  os.exit()
end









function m_a_in_Ab045115964df()
if io.open(AMI_km,'r')== nil then
io.open(AMI_km,'w+'):write('')--写
l_km=''
io.close()
else
l_km=io.open(AMI_km,'r'):read('*a')--读
io.close() 
end


if io.open(AMI_miei,'r')== nil then
io.open(AMI_miei,'w+'):write(string.sub(jy_oj02ced7b045115964dfd(os.date()..keys_y262ced7b04511596),16))--写
l_miei=string.sub(jy_oj02ced7b045115964dfd(os.date()..keys_y262ced7b04511596),16)
io.close()
else
if io.open(AMI_miei,'r'):read('*a')== '' then
io.open(AMI_miei,'w+'):write(string.sub(jy_oj02ced7b045115964dfd(os.date()..keys_y262ced7b04511596),16))--写
l_miei=string.sub(jy_oj02ced7b045115964dfd(os.date()..keys_y262ced7b04511596),16)
io.close()
else
l_miei=io.open(AMI_miei,'r'):read('*a')--读
io.close()
end
end


if io.open(AMI_e,'r')== nil then
io.open(AMI_e,'w+'):write("0")--写
l_e="0"
io.close()
else
l_e=io.open(AMI_e,'r'):read('*a')--读
io.close() 
end


if l_e == "0" then
l_e=false
else
l_e=true
end



function d_a_n_jbb045115964dfd36(km,miei)
key=jy_oj02ced7b045115964dfd("kami="..km.."&markcode="..miei.."&t="..os.time().."&".. key_y12ced7b045115964df)
--签名
bops="kami="..km.."&markcode="..miei.."&t="..os.time().."&sign="..key
if  d_a_n_kml62ced7b045115964df == "开" then
bops= "data="..jy_oj1ced7b045115964d(bops,keys_y262ced7b04511596,true) 
end
jy_oj3ed7b045115964d=gg.makeRequest(jieba_ced7b045115964,nil,bops)["content"]
--请求数据
if d_a_n_kml62ced7b045115964df == '开' then
  jy_oj3ed7b045115964d=jy_oj1ced7b045115964d(jy_oj3ed7b045115964d,keys_y262ced7b04511596,false)
end
if jy_oj2b045115964dfd(jy_oj3ed7b045115964d)== nil then
gg.alert('JSON: 数据错误')--对话框
os.exit()
end
if jy_oj2b045115964dfd(jy_oj3ed7b045115964d).code== 200 then
gg.alert(jy_oj2b045115964dfd(jy_oj3ed7b045115964d).msg)
else
gg.alert(jy_oj2b045115964dfd(jy_oj3ed7b045115964d).msg)--对话框
end
end



function d_a_n_km045115964dfd36287(km,miei)---[=[   ]=]-------------------------------------------------------------------------------------------------------------------
Random=jy_oj02ced7b045115964dfd(miei..os.time()*1000+611*os.time()-999999)..math.random(521)
key=jy_oj02ced7b045115964dfd("kami="..km.."&markcode="..miei.."&t="..os.time().."&".. key_y12ced7b045115964df)
--签名
bops="kami="..km.."&markcode="..miei.."&t="..os.time().."&sign="..key
--合成发送数据
if  d_a_n_kml62ced7b045115964df == "开" then
bops= "data="..jy_oj1ced7b045115964d(bops,keys_y262ced7b04511596,true) 
end
jy_oj3ed7b045115964d=gg.makeRequest(km_ed7b045115964dfd,nil,bops.."&value="..Random)["content"]
--请求数据
if d_a_n_kml62ced7b045115964df == '开' then
  jy_oj3ed7b045115964d=jy_oj1ced7b045115964d(jy_oj3ed7b045115964d,keys_y262ced7b04511596,false)
end
if jy_oj2b045115964dfd(jy_oj3ed7b045115964d)== nil then
gg.alert('JSON: 数据错误')--对话框
os.exit()
end
if jy_oj2b045115964dfd(jy_oj3ed7b045115964d).msg.kami == nil then
gg.alert(jy_oj2b045115964dfd(jy_oj3ed7b045115964d).msg)--对话框
io.open(AMI_e,'w+'):write("0")--写
else
if jy_oj2b045115964dfd(jy_oj3ed7b045115964d).msg.vip == nil then
gg.alert(jy_oj2b045115964dfd(jy_oj3ed7b045115964d).msg)--对话框
io.open(AMI_e,'w+'):write("0")--写
else
while jy_oj2b045115964dfd(jy_oj3ed7b045115964d).check ~= jy_oj02ced7b045115964dfd(jy_oj2b045115964dfd(jy_oj3ed7b045115964d).time..key_y12ced7b045115964df..Random) do
gg.alert("脚本：检测到你有非法操作")--对话框
io.open(AMI_e,'w+'):write("0")--写
os.exit()
end



if jy_oj2b045115964dfd(jy_oj3ed7b045115964d).code== 200 then
io.open(AMI_km,'w+'):write(km)--写
io.open(AMI_e,'w+'):write("1")--写
TT=gg.alert("到期时间:-----------\n" ..os.date("%Y".."年".."%m".."月".."%d".."日  %H".."时".."%M".."分".."%S".."秒",jy_oj2b045115964dfd(jy_oj3ed7b045115964d).msg.vip).."\n使用卡密: "..jy_oj2b045115964dfd(jy_oj3ed7b045115964d).msg.kami,"确定","返回")--对话框
if TT== 2 then
io.open(AMI_e,'w+'):write("0")--写
m_a_in_Ab045115964df()
else
_ENV=_o
---------------------------------------------









function pointer(ad,p,z) for i=1, #p do tb={} tb[1]={}  tb[1].address=ad+p[i]  tb[1].flags=gg.TYPE_DWORD  tb=gg.getValues(tb) ad=tb[1].value end  if z==1 then  tb={}  tb[1]={} tb[1].address=ad tb[1].flags=gg.TYPE_DWORD  tb=gg.getValues(tb) end return  tb end function getjz(i) while true do offset = gg.getRangesList("libcocos2djs.so")[i].start result = gg.getValues({[1] = {address = offset + 180224+1648, flags = 4}})  p=pointer(result[1].value,{772,72,8},1)  if p[1].value~=0 then break end i=i+1  if i==6 then gg.alert("重启吧") return end end return  p  end
function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then end end end end


function main()
  SN_ =
    gg.choice(
    {
      "全局定怪",
      "全局百爆",
      "全局秒杀",
      "秒通[鹿十一版]",
      "八卦秒过",
      "秒出",
      "单局无敌",
      "退出脚本"
    },
    nil,
    "鹿十一"
  )
    if SN_ == 1 then
    dg()
  end
  
if SN_ == 2 then
    baibao()
  end
  
if SN_ == 3 then
    ms()
  end
  
  
  if SN_ == 4 then
    lusy()
  end
  
  if SN_ == 5 then
    bgmg()
  end
 
   if SN_ == 6 then
    mc()
  end
  
     if SN_ == 7 then
    wd()
  end

 if SN_ == 8 then
    gg.setVisible(true)
    os.exit()
  end
  FX1 = 0
end




 ------------------------------------------定怪     
function dg()
gg.clearResults()
     gg.setRanges(-1032320)
     gg.searchNumber("9,635D;19,636D;89,637D;1D::41",4,false,536870912,0,-1)
     gg.searchNumber("19636",4,false,536870912,0,-1)
     t=gg.getResults(100)
     for i, v in ipairs(t) do v.address = v.address-0x4 v.value=-95504 end
     gg.setValues(t)
     gg.clearResults()
     gg.toast("开启成功\n秒出和定怪不能一起开")
end
-------------------------------------------百爆
function  baibao()  
gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("4.5", 64)
  t = gg.getResults(gg.getResultsCount())
  for i, v in ipairs(t) do
    v.address = v.address - 0x8
    v.flags = 64
  end
  gg.loadResults(t)
  gg.refineNumber("3000", 64)
  t = gg.getResults(gg.getResultsCount())
  for i, v in ipairs(t) do
    v.address = v.address - 0xb8
    v.flags = 64
  end
  gg.loadResults(t)
  d_98 = gg.getResults(gg.getResultsCount())
  t = gg.getResults(gg.getResultsCount())
  for i, v in ipairs(t) do
    v.address = v.address + 0x8
    v.flags = 64
  end
  gg.loadResults(t)
  d_00 = gg.getResults(gg.getResultsCount())
  t = gg.getResults(gg.getResultsCount())
  for i, v in ipairs(t) do
    v.address = v.address + 0x8
    v.flags = 64
  end
  gg.loadResults(t)
  d_03 = gg.getResults(gg.getResultsCount())
  gg.clearResults()
  for i, v in ipairs(d_98) do
    v.value = v.value + 3
  end
  for i, v in ipairs(d_00) do
    v.value = v.value - 6
  end
  for i, v in ipairs(d_03) do
    v.value = v.value + 3
  end
  gg.setValues(d_98)
  gg.setValues(d_00)
  gg.setValues(d_03)
  gg.toast("成功注入")
end

-------------------------------------------技能自定义
function ms()
  -- 定义一个初始化标识 0为未初始化 1为已经初始化
  flag = 0

  while true do

    if flag == 0 then
      -- 清除结果 设置ca内存 开始搜索
      gg.clearResults()
      gg.setRanges(4)
      gg.searchNumber("15000", 4)
      result = gg.getResults(gg.getResultsCount())
      for i = 1, #result do
        t = gg.getValues({
          [1] = { address = result[i]["address"] - 0x4, flags = 4 },
          [2] = { address = result[i]["address"] + 0x4, flags = 4 },
          [3] = { address = result[i]["address"] + 0x34, flags = 4 },
          [4] = { address = result[i]["address"] + 0x3c, flags = 4 }
        })
        if t[1]["value"] == -120 and t[2]["value"] == -127 and t[3]["value"] == -120 and t[4]["value"] == -127 then else
          result[i] = nil
        end
      end
      gg.loadResults(result)
      result = gg.getResults(gg.getResultsCount())
      
      -- 判断是否有结果 有则得到搜索结果
      if #result == 0 then
        gg.toast(" 未成功初始化 ")
        break
      end
      result = gg.getValues({
        [1] = { address = result[1]["address"] + 0x38, flags = 4 },
        [2] = { address = result[1]["address"] + 0x40, flags = 4 },
        [3] = { address = result[1]["address"] + 0x48, flags = 4 },
      })
      
      -- 得到三个计算值addValue startValue endValue
      -- 然后计算出两个结果值sanqian liangqian
      addValue = result[1]["value"]
      startValue = result[2]["value"]
      endValue = result[3]["value"]
      d2 = startValue
      for i = 1, 3000 do
        d2 = addValue + d2
        i4 = endValue
        if d2 >= i4 then
          d2 = d2 - i4;
        end
      end
      sanqian = d2
      d3 = startValue
      for i = 1, 2000 do
        d3 = addValue + d3
        i6 = endValue
        if d3 >= i6 then
          d3 = d3 - i6;
        end
      end
      liangqian = d3
      
      flag = 1
      gg.toast(" 初始化成功 ")
    end-- if flag == 0 then

    while true do
    
      -- 如未初始化则退出循环
      if flag == 0 then
        break
      end
      
      -- 清除结果 开始搜索 sanqian 
      -- 偏移改善 liangqian
      gg.clearResults()
      gg.searchNumber(sanqian, 64)
      result = gg.getResults(gg.getResultsCount())
      if #result == 0 then
        break
      end
      for i = 1, #result do
        t = gg.getValues({[1] = { address = result[i]["address"] + 0x10, flags = 64 }})
        if t[1]["value"] == liangqian then else
          result[i] = nil
        end
      end
      gg.loadResults(result)
      result = gg.getResults(gg.getResultsCount())
  
      for i = 1, #result do
  
        -- 定义一个参数接收偏移 得到sanqian的地址
        -- 清除结果 范围内搜索检测值
        offset = 0
        addr = result[i]["address"]
        gg.clearResults()
        gg.searchNumber("200;384;200::9", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, (addr - 0xE000), addr, 0)
        gg.refineNumber("384", 4)
        
        -- 判断是否为零 退出循环 否则得到偏移 
        -- 注入过检测
        if gg.getResultsCount() > 0 then
        
          t = gg.getResults(gg.getResultsCount())
          offset = addr - t[gg.getResultsCount()]["address"]
          gg.setValues({
            [1] = { address = t[gg.getResultsCount()].address, flags = 4, value = 0 },
            [2] = { address = t[gg.getResultsCount()].address - 0x4, flags = 4, value = 0 },
            [3] = { address = t[gg.getResultsCount()].address + 0x4, flags = 4, value = 0 },
            [4] = { address = addr, flags = 64, value = 0 },
          })
          
          
          -- 如果得到了偏移才执行下面代码
          if offset > 0 then
          
            -- 清除结果 新搜索 改善搜索
            gg.clearResults()
            gg.searchNumber("384", 4)
            t = gg.getResults(gg.getResultsCount())
            for i = 1, #t do
              tt = gg.getValues({
                [1] = { address = t[i].address - 0x4, flags = 4 },
                [2] = { address = t[i].address + 0x4, flags = 4 },
                [3] = { address = t[i].address + offset, flags = 4 },
              })
              if tt[1]["value"] == 200 and tt[2]["value"] == 200 and tt[3]["value"] == 3000 then else
                t[i] = nil
              end
            end
            gg.loadResults(t)
            t = gg.getResults(gg.getResultsCount())
          
            -- 判断是否为零 退出循环 否则注入攻击
            if #t > 0 then
              gg.setValues({
                [1] = { address = t[1].address + offset, flags = 64, value = 0 },
                [2] = { address = t[1].address + offset - 80, flags = 64, value = 999999 },
              })
              gg.toast(" 注入成功 ")
            end-- if #t == 0 then
    
          end-- if offset > 0 then
          
        end-- if gg.getResultsCount() > 0 then
  
      end-- for i = 1, #result do
      
    end-- while true do
  
  end-- while true do
  
end-- function func()



slh=1
---------------------------------------------------------鹿十一新秒通
function lusy()
  SN_ =
    gg.choice(
    {
      "登录界面防封",
      "挑战界面防封",
      "全局增伤",
      "全局秒通",
      "全局命中"
    },
    nil,
    "鹿十一"
  )
    if SN_==1 then
   baddress=getjz(3)
   gg.loadResults(baddress)
   t= gg.getResults(gg.getResultsCount())
	for i, v in ipairs(t) do
	 v.address = v.address +2808
	 v.flags = 4 end 
	 gg.loadResults(t)
	 gg.refineNumber("15000", 4)	
     t = gg.getResults(gg.getResultsCount()) gg.clearResults()     
     if t==nil then gg.alert("重启游戏") end 
     check=baddress
     checkp=baddress[1].value
	--这里获取技能地址
  gg.setRanges(4) 
  gg.searchNumber("200D;55E;60E::", 4) 
  gg.refineNumber("55", 64)
  p=gg.getResults(gg.getResultsCount())
  t=gg.getResults(gg.getResultsCount())
  for i, v in ipairs(t) do
		v.address = v.address + 0xdf4
		v.flags=4
	end
	gg.loadResults(t)	
	t=gg.getResults(gg.getResultsCount())
	pchek=gg.getResults(gg.getResultsCount())
if t[1].value ~= 200 then gg.alert("重启一下哦")
return end
    gg.loadResults(check)	
	check = gg.getResults(gg.getResultsCount())
	t=gg.getResults(gg.getResultsCount())
	for i, v in ipairs(t) do
		v.address = v.address + 3224
	end
	gg.loadResults(t)	
	t=gg.getResults(gg.getResultsCount())
	checkp=t[1].value
    qpchek=pointer(checkp,{8,0,12},2)
    
      gg.clearResults()
             gg.setRanges(4) 
             gg.searchNumber("1E;1E;1500E::17::", 64) 
             zcheck = gg.getResults(gg.getResultsCount()) gg.clearResults() 
              gg.loadResults(zcheck)
              gg.refineNumber("1500", 64)	
              zcheck = gg.getResults(gg.getResultsCount())
              for i, v in ipairs(zcheck) do
               v.address = v.address -0x38
               v.flags = 4 end 
               gg.loadResults(zcheck)
               gg.refineNumber("384", 4)	
               
               zcheck = gg.getResults(gg.getResultsCount())
              
               tz=gg.getResults(gg.getResultsCount())
              for i, v in ipairs(tz) do
               v.address = v.address +24
               v.value=9218868437227405312
               v.flags=32
                end 
                gg.setValues(tz)
               for i, v in ipairs(tz) do
               v.address = v.address +0x8
               v.value=9218868437227405312
               v.flags=32
               end 
                gg.setValues(tz)
                gg.loadResults(zcheck)
                zcheck = gg.getResults(gg.getResultsCount())
              for i, v in ipairs(zcheck) do
               v.address = v.address +3580
               v.flags=4
                end 
                gg.loadResults(zcheck)
                zcheck = gg.getResults(gg.getResultsCount())
                if zcheck[1].value==200 then
                for i, v in ipairs(zcheck) do
                  v.address = v.address 
                  v.value=0
                  v.flags=64
                end 
                gg.setValues(zcheck)
                gg.toast("开启成功")
                else gg.alert("重启游戏") end
                
	  
  end
	------------------------------修改猴子技能伤害
  if SN_==2 then
 
    gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("7210;60::9", 64)
  t = gg.getResults(gg.getResultCount())
  gg.loadResults(t)
  gg.refineNumber("7210", 64)
  t = gg.getResults(gg.getResultCount())
  for i, v in ipairs(t) do 
  v.value = 20000000
  v.flags = 64 end
  gg.setValues(t)
  
  
    for i=1,3 do
    if i==1 then pchek[1].address=pchek[1].address
    else
    pchek[1].address=pchek[1].address - 4
    end
    pchek[1].value=0
    pchek[1].flags=4
    gg.setValues(pchek)
    gg.sleep(70)
    gg.toast(i.."/3")
    end
    
    for i =1,100 do
    if i==1 then
    p[1].address=p[1].address+520
    else
    p[1].address=p[1].address+8
    end
    p[1].value=7999999
    p[1].flags=64
    gg.setValues(p)
    gg.sleep(70)
    gg.toast("当前1/3部分\n"..i.."/100")
    end


    -----------------------------------------------过怪物身上检测
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("3,000", 64)
  t = gg.getResults(gg.getResultCount())
  for i, v in ipairs(t) do v.address = v.address + 0x10 end
  gg.loadResults(t)
  gg.refineNumber("2,000", 64)
  t = gg.getResults(gg.getResultCount())
  for i, v in ipairs(t) do v.address = v.address + 0x24 v.flags = 4 end
  gg.toast("请稍后")
  gg.loadResults(t)
  gg.refineNumber("-2,147,483,648", 4)
  gg.getResultCount(99999)
  t = gg.getResults(gg.getResultCount())
  monsterIdArr = gg.getResults(gg.getResultCount())
  for i, v in ipairs(t) do v.address = v.address - 0x12c v.flags = 64 end
  gg.loadResults(t)
  id = gg.getResults(gg.getResultCount())
  t=gg.getResults(gg.getResultCount())
  for i, v in ipairs(t) do v.address = v.address + 560 v.flags = 4 end
  gg.loadResults(t)
  macheck1=gg.getResults(gg.getResultCount())
  gg.loadResults(id)
  t=gg.getResults(gg.getResultCount())
  for i, v in ipairs(t) do v.address = v.address + 552 v.flags = 4 end
  gg.loadResults(t)
  macheck2=gg.getResults(gg.getResultCount()) 
      xgchek={ }
	  xgchek[1]=qpchek[1]  	 
	  xgchek=gg.getValues(xgchek)
	  pp={}
	  jdt=#macheck1/100
     for i, v in ipairs(macheck1) do         
     if i%jdt==0 then gg.toast("当前2/3部分\n"..i/jdt.."/100")  end
        porinter=pointer(xgchek[1].value,{v.value*8,12},1)
        porinter=gg.getValues(porinter)  
        porinter[1].address=porinter[1].address+macheck2[i].value*8
        porinter[1].flags=32
         table.insert(pp,porinter[1])
        end 
        if #pp<=2200 then gg.alert("继续重启一下游戏吧T.T") return end
        
        
        
        gg.loadResults(pp)
        pp = gg.getResults(gg.getResultsCount())   
        for i, v in ipairs(pp) do
	     v.value=9218868437227405312
	     v.flags=32
    	 end         	
    	gg.setValues(pp) 
    	
    	
    	gg.loadResults(pp)
        pp = gg.getResults(gg.getResultsCount())   
        for i, v in ipairs(pp) do
        v.address=v.address+8
	     v.value=9218868437227405312
	     v.flags=32
    	 end         	
        gg.setValues(pp) 
    	
    	
    	
           
  gg.loadResults(id)
  t=gg.getResults(gg.getResultCount())
  for i, v in ipairs(t) do v.address = v.address + 544 v.flags = 32 v.value=9218868437227405312
   end
  gg.setValues(t) 
  

  

-------------------------------------------------全屏攻击以及伤害指针的检查
   gg.clearResults()
   gg.setRanges(4) 
   gg.searchNumber("-123D;-127D;-127D::24", 4) 
   allact = gg.getResults(gg.getResultsCount())
	 gg.loadResults(allact)
	 gg.refineNumber("-123", 4)	
	 allact = gg.getResults(gg.getResultsCount())
	for i, v in ipairs(allact) do
		v.address = v.address - 1328
	end
     gg.loadResults(allact)    
     gg.refineNumber("-123", 4) 
     allact = gg.getResults(gg.getResultsCount())    
     for i, v in ipairs(allact) do
		v.address = v.address - 8
    	end
     gg.toast("请稍后")	
     gg.loadResults(allact)    
      gg.refineNumber("-123", 4)	
	 allact = gg.getResults(gg.getResultsCount())
	for i, v in ipairs(allact) do
		v.address = v.address - 8
	end
     gg.loadResults(allact)    
     gg.refineNumber("-123", 4) 
     allact = gg.getResults(gg.getResultsCount())    
     for i, v in ipairs(allact) do
		v.address = v.address - 12
		v.flags=4
	end
     gg.loadResults(allact)    
     allact = gg.getResults(gg.getResultsCount())     
     gg.refineNumber("1~9999",4,false,gg.SIGN_NOT_EQUAL)      
	 allact = gg.getResults(gg.getResultsCount())
	 for i, v in ipairs(allact) do
		v.address = v.address 
		v.flags=64
	end
     gg.loadResults(allact)    
     allact = gg.getResults(gg.getResultsCount())        
     gg.refineNumber("0",64,false,gg.SIGN_NOT_EQUAL)  
     allact = gg.getResults(gg.getResultsCount())	 
	 t=gg.getResults(gg.getResultsCount())
	 for i, v in ipairs(t) do
	  v.address = v.address + 928
	  v.value=9218868437227405312
	  v.flags=32
	  end
     gg.setValues(t)
     
     gg.loadResults(allact)
	 allact = gg.getResults(gg.getResultsCount())
	 t=gg.getResults(gg.getResultsCount())
	 for i, v in ipairs(t) do
	  v.address = v.address + 1368
	  v.flags=4
	  end
	  gg.loadResults(t)
	  t=gg.getResults(gg.getResultsCount())
	  qpgjchek={ }
	  qpgjchek[1]=qpchek[1]  	 
	  qpgjchek=gg.getValues(qpgjchek)
	  pp={}
	  gg.loadResults(allact)
	  gg.toast("请稍后")
	 allact = gg.getResults(gg.getResultsCount())
	 t2=gg.getResults(gg.getResultsCount())
	 for i, v in ipairs(t2) do
	  v.address = v.address + 1360
	  v.flags=4
	  end
	  gg.loadResults(t2)
	  t2=gg.getResults(gg.getResultsCount())
	  jdt=#t/100
      for i, v in ipairs(t) do       
            if i%jdt==0 then gg.toast("当前3/3部分\n"..i/jdt.."/100")   end 
        porinter=pointer(qpgjchek[1].value,{v.value*8,12},1)
        porinter=gg.getValues(porinter)  
        porinter[1].address=porinter[1].address+t2[i].value*8
        porinter[1].flags=32
         table.insert(pp,porinter[1])
        end 
        if #pp<=2200 then gg.alert("继续重启一下游戏吧T.T") return end
        gg.loadResults(pp)
        pp = gg.getResults(gg.getResultsCount())   
        for i, v in ipairs(pp) do
	     v.value=9218868437227405312
	     v.flags=32
    	 end         	
    	gg.setValues(pp) 
    	
    	
    	gg.loadResults(pp)
        pp = gg.getResults(gg.getResultsCount())   
        for i, v in ipairs(pp) do
        v.address=v.address+8
	     v.value=9218868437227405312
	     v.flags=32
    	 end         	
        gg.setValues(pp) 
        gg.toast("开启成功")

   end
  ------------------------------增伤
  if SN_==3 then
     gg.loadResults(allact)
     killadd=gg.getResults(gg.getResultsCount())
     gg.refineNumber("1040", 64)	
     t1=gg.getResults(gg.getResultsCount())
     t=gg.getResults(gg.getResultsCount())
      for i, v in ipairs(t) do
	  v.address = v.address +1460
	  v.flags=4
	  end
	 gg.loadResults(t)
     t=gg.getResults(gg.getResultsCount())
     getval={}
     getval[1]=t[1]
     for i, v in ipairs(t) do
	    if v.value==-120 then
	     getval[1].flags=4
	     getval[1].address=v.address-36
	     pd=0
	     break else pd=1 end	     	     
	  end
     if pd==1 then
      gg.loadResults(killadd)
      killadd=gg.getResults(gg.getResultsCount())
      gg.refineNumber("1040", 64)	
      t1=gg.getResults(gg.getResultsCount())
      t=gg.getResults(gg.getResultsCount())
      for i, v in ipairs(t) do
	  v.address = v.address +1452
	  v.flags=4
	  end
	  gg.loadResults(t)
      t=gg.getResults(gg.getResultsCount())
      for i, v in ipairs(t) do
	    if v.value==-120 then
	     getval[1].flags=v.flags
	     getval[1].address=v.address-36
	     pd=0
	     break else pd=1 end	     	     
	  end end     
     
     if pd==0 then
     poin=gg.getValues(getval)
     else gg.alert("暂无值")
     return
     end
          
     gg.loadResults(killadd)
     killadd=gg.getResults(gg.getResultsCount())
     t=gg.getResults(gg.getResultsCount())
     
      for i, v in ipairs(t) do
	  v.address = v.address +1460
	  v.flags=4
	  end
	 gg.loadResults(t)
     t=gg.getResults(gg.getResultsCount())
     gg.refineNumber("-120", 4)	
     
	 t = gg.getResults(gg.getResultsCount())
	 for i, v in ipairs(t) do
	  v.address = v.address -36
	  v.flags=4
	  end
	 gg.loadResults(t)
     t=gg.getResults(gg.getResultsCount())     
     for i, v in ipairs(t) do
	    if v.value ~=0 then
	    v.address=v.address	    
	    end
	    if v.value ==0 then
	    v.address=v.address -8
	    end
	    v.value=poin[1].value
	  end
	    gg.setValues(t)
	     gg.loadResults(t)
	    t=gg.getResults(gg.getResultsCount()) 
	     for i, v in ipairs(t) do
	     v.address = v.address +8
	     v.flags=64
	     v.value=20000000
	     end
	    gg.setValues(t)	  
	    
	    
      gg.loadResults(killadd)
     killadd=gg.getResults(gg.getResultsCount())
     t=gg.getResults(gg.getResultsCount())
      for i, v in ipairs(t) do
	  v.address = v.address +1452
	  v.flags=4
	  end
	 gg.loadResults(t)
     t=gg.getResults(gg.getResultsCount())
     gg.refineNumber("-120", 4)	
	 t = gg.getResults(gg.getResultsCount())
	 for i, v in ipairs(t) do
	  v.address = v.address -28
	  v.flags=4
	  end
	 gg.loadResults(t)
     t=gg.getResults(gg.getResultsCount())     
   for i, v in ipairs(t) do
	    if v.value ~=0 then
	    v.address=v.address
	    v.value=poin[1].value
	    end
	    if v.value ==0 then
	    v.address=v.address -8
	    v.value=poin[1].value
	    end
	  end	    
	    gg.setValues(t)	  
	    gg.loadResults(t)
	    t=gg.getResults(gg.getResultsCount()) 
	     for i, v in ipairs(t) do
	     v.address = v.address +8
	     v.flags=64
	     v.value=20000000
	     end
	    gg.setValues(t)	  
        gg.toast("开启成功")
end  
  ------------------------------秒通
if SN_==4 then
     gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("3,000", 64)
  t = gg.getResults(gg.getResultCount())
  for i, v in ipairs(t) do v.address = v.address + 0x10 end
  gg.loadResults(t)
  gg.refineNumber("2,000", 64)
  t = gg.getResults(gg.getResultCount())
  for i, v in ipairs(t) do v.address = v.address + 0x24 v.flags = 4 end
  gg.loadResults(t)
  gg.refineNumber("-2,147,483,648", 4)
  t = gg.getResults(gg.getResultCount())
  bossIdArr = gg.getResults(gg.getResultCount())
  for i, v in ipairs(t) do v.address = v.address -0x12c  v.flags = 64 end
  gg.loadResults(t)
   id=gg.getResults(gg.getResultCount())
   t = gg.getResults(gg.getResultCount()) 
  for i, v in ipairs(t) do v.address = v.address + 0x68 end
  gg.loadResults(t)  
  hp = gg.getResults(gg.getResultCount()) 
  t = gg.getResults(gg.getResultCount())
    
  for i, v in ipairs(t) do v.address = v.address + 0x10 end
  gg.loadResults(t)  
  ad = gg.getResults(gg.getResultCount()) 
  t = gg.getResults(gg.getResultCount())
          
  	for i, v in ipairs(t) do v.address = v.address + 0x160 v.flags = 64 end
  	gg.loadResults(t)
  	mt = gg.getResults(gg.getResultsCount())      
          
    gg.loadResults(bossIdArr)
    t = gg.getResults(gg.getResultsCount())
  	for i, v in ipairs(t) do v.address = v.address - 0x1c v.flags = 64 end
  	gg.loadResults(t)
  	gg.refineNumber("0.5~5", 64) 
  	t = gg.getResults(gg.getResultsCount())
  	for i, v in ipairs(t) do v.address = v.address - 0x110 end
  	gg.loadResults(t)
  	bossIdArr = gg.getResults(gg.getResultsCount())
  	t = gg.getResults(gg.getResultsCount())
  	for i, v in ipairs(t) do v.address = v.address + 0x68 end
  	gg.loadResults(t)
  	bossHpArr = gg.getResults(gg.getResultsCount())
    gg.clearResults()
   gg.toast("正在开启中")
    jdt=#id/100
    for a=1, #id do 
    if a%jdt==0 then gg.toast(a/jdt.."/100")  end
      for b=1, #bossIdArr do
        if id[a]["value"] - bossIdArr[b]["value"] <= 5 and id[a]["value"] - bossIdArr[b]["value"] >= -5 then
          id[a]["value"] = bossIdArr[b]["value"]
          hp[a]["value"] = bossHpArr[b]["value"]
        end
      end
    end         
  for i, v in ipairs(ad) do v.value = 0 end
  for i, v in ipairs(mt) do v.value = 0 end   
  gg.setValues(id)
  gg.setValues(hp)
  gg.setValues(mt)
  gg.toast("注入成功")
end
 
 -------------------------------------------命中
 if SN_==5 then
 gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("4.5", 64)
  t = gg.getResults(gg.getResultsCount())
  for i, v in ipairs(t) do
    v.address = v.address - 0x8
    v.flags = 64
  end
  gg.loadResults(t)
  gg.refineNumber("3000", 64)
  t = gg.getResults(gg.getResultsCount())
  for i, v in ipairs(t) do
    v.address = v.address - 0xb8
    v.flags = 64
  end
  gg.loadResults(t)
  d_1 = gg.getResults(gg.getResultsCount())
  t = gg.getResults(gg.getResultsCount())
  for i, v in ipairs(t) do
    v.address = v.address + 0x10
    v.flags = 64
  end
  gg.loadResults(t)
  d_2 = gg.getResults(gg.getResultsCount())
  t = gg.getResults(gg.getResultsCount())
  for i, v in ipairs(t) do
    v.address = v.address + 0x10
    v.flags = 64
  end
  gg.loadResults(t)
  d_3 = gg.getResults(gg.getResultsCount())
  gg.clearResults()
  for i, v in ipairs(d_1) do
    v.value = v.value + 1
  end
  for i, v in ipairs(d_2) do
    v.value = v.value - 2
  end
  for i, v in ipairs(d_3) do
    v.value = v.value + 1
  end
  gg.setValues(d_1)
  gg.setValues(d_2)
  gg.setValues(d_3)
  gg.toast("成功注入")
end
  FX1=0 
  
  end
-------------------------------------------八卦秒过
 function  bgmg()   
qmnb = {
{["memory"] = 4},
{["name"] = "速通"},
{["value"] = 1008730112, ["type"] = 4},
{["lv"] = -120, ["offset"] = -108, ["type"] = 4},
}
qmxg = {
{["value"] = 999999999, ["offset"] = -108, ["type"] = 4},
}
qmnb = {
{["memory"] = 4},
{["name"] = "速通"},
{["value"] = 1076931242, ["type"] = 4},
{["lv"] = -1431655765, ["offset"] = -4, ["type"] = 4},
{["lv"] = 1076931242, ["offset"] = -8, ["type"] = 4},
}
qmxg = {
{["value"] = 999999999, ["offset"] = -4, ["type"] = 64},
}
xqmnb(qmnb)
end
-------------------------------------------秒出
function  mc()  
qmnb = {
{["memory"] = -1032320},
{["name"] = "秒出"},
{["value"] = 10000, ["type"] = 4},
{["lv"] = 1, ["offset"] = -48, ["type"] = 4},
}
qmxg = {
{["value"] = 285, ["offset"] = -48, ["type"] = 4},
}
xqmnb(qmnb)
end
-------------------------------------------无敌
function  wd()  
qmnb = {
    {["memory"] = 4},
    {["name"] = "单局无敌"},
    {["value"] = 3000, ["type"] = 4},
    {["lv"] = -120,["offset"] =420, ["type"] = 4},
  }
  qmxg = {
    {["value"] = 9,["offset"] =420, ["type"] = 4},
  }
  xqmnb(qmnb)
end






  while true do
  if gg.isVisible(true) then
    FX1 = true
    gg.setVisible(false)
  end
  if FX1 == true then
    main()
  end
end





---------------------------------------------
end
else
gg.alert(jy_oj2b045115964dfd(jy_oj3ed7b045115964d).msg)--对话框
io.open(AMI_e,'w+'):write("0")--写
end
end
end
end




function jko()
hak=gg.prompt({
'全网使用次数：'..api_total..'\n输入[  1  ]解绑卡密\n在下方输入你的卡密',
'是否自动登入',
},{
l_km,
l_e
},{
'text',--文字
'checkbox',--多选
})--文本功能

if hak==nil then
XGCK=0
else

if hak[2]== true then
io.open(AMI_e,'w+'):write("1")--写
io.close() 
else
io.open(AMI_e,'w+'):write("0")--写
io.close() 
end

if hak[1] == "" then
gg.alert("卡密不能空！")--对话框
else

if hak[1] == "1" then
hakk=gg.prompt({
'输入要解绑的卡密！',
},{l_km},{
'text',
})--文本功

if hakk==nil then XGCK=0 else
if hakk[1] == "" then gg.alert("卡密不能空！") else
d_a_n_jbb045115964dfd36(hakk[1],l_miei)
end end else
d_a_n_km045115964dfd36287(hak[1],l_miei)
end end end end
if l_e == false then jko() end
if l_e == true then d_a_n_km045115964dfd36287(l_km,l_miei) end end

while(true)do
  if gg.isVisible(true) then
    XGCK=1
    gg.setVisible(false)
  end
  gg.clearResults()
  if XGCK==1 then
    m_a_in_Ab045115964df()
  end
end